NFS文件系统配置

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  //关闭防火墙

猜你喜欢

转载自blog.51cto.com/jjpcy/2125873
今日推荐