NFS服务简介 NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
nfs服务端配置 1、检测安装包 rpm -qa|grep nfs rpm -qa|grep rpcbind yum install nfs -y yum install rpcbind -y 2、启动nfs 首先启动rpcbind /etc/init.d/rpcbind start ps -ef | grep rpc 3、检测是否有nfs rpcinfo -p localhost 4、启动nfs /etc/init.d/nfs start 5、检测是否有nfs rpcinfo -p localhost 6、设置开机自启动 chkconfig rpcbind on chkconfig nfs on 7、配置nfs地址 vim /etc/exports /data 192.168.1.0/24(rw,sync) 需要共享的地址和目录(那些地址可以访问/data这个目录) 8、重启nfs /etc/init.d/nfs reload 9、查看nfs共享目录列表 showmount -e localhost Export list for localhost: /data 192.168.1.0/24
nfs客户端配置 1、检测安装包 rpm -qa|grep nfs rpm -qa|grep rpcbind yum install nfs -y yum install rpcbind -y 2、启动nfs 首先启动rpcbind /etc/init.d/rpcbind start ps -ef | grep rpc 3、设置开机自启动 chkconfig rpcbind on 4、查看nfs共享目录列表 showmount -e 192.168.1.208 5、挂载nfs文件系统 mount –t nfs 192.168.1.208:/data /data (临时挂载) echo “mount –t 192.168.1.208:/data /data” >>/etc/rc.local (永久挂载) 6、mount查看挂载信息 mount
客户端错误解决 showmount -e 192.168.1.208 clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
被访问的NFS服务器上的防火墙没有添加规则,向iptables里面添加以下查看的所有端口即可(目前解决的方法,当然你也可以关闭防火墙,不过这样是比较不安全的,如果你的nfs作用不大,建议你另选别的应用来替代吧!毕竟开那么多的端口,比较不安全呀!) #vim /etc/sysconfig/iptables #service iptables stop //关闭防火墙