1.查看是否安装了nfs和rpcbind
rpm -aq | grep nfs rpm -aq | grep rpcbind
rpcbind是一个RPC服务,主要是在nfs共享时候负责通知客户端,服务器的nfs端口号的
2.安装nfs和rpcbind
yum install nfs-utils rpcbind
增加nfs配置文件
vim /etc/exports
输入以下内容,这个是我的配置,涉及到NFS权限等问题,请自行百度根据自己需求改变设置。
/share *(insecure,rw,async,all_squash) #要共享的目录1,*代表任意主机访问,也可以指定IP或者IP段 /share *(insecure,rw,async,all_squash) #要共享的目录2 *代表任意主机访问,也可以指定IP或者IP段
重新加载
exportfs -arv
用户的身份映射
setfacl -m u:nfsnobody:rwx /share
必须先启动rpcbind,再启动nfs,才能让NFS在rpcbind上注册成功
service rpcbind start service nfs start showmount -e #查看自己共享的信息
6.查看 RPC 服务的注册状况
rpcinfo -p localhost
会显示如下内容
program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 30003 mountd 100005 1 tcp 30003 mountd 100005 2 udp 30003 mountd 100005 2 tcp 30003 mountd 100005 3 udp 30003 mountd 100005 3 tcp 30003 mountd 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 3 udp 2049 nfs_acl 100021 1 udp 30002 nlockmgr 100021 3 udp 30002 nlockmgr 100021 4 udp 30002 nlockmgr 100021 1 tcp 30002 nlockmgr 100021 3 tcp 30002 nlockmgr 100021 4 tcp 30002 nlockmgr
NFS服务使用的111和2049端口是固定的,mountd端口用下面的方法固定,然后在防火墙放行
vim /etc/sysconfig/nfs
在末尾添加
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004
2.重启nfs和rpcbind:
service rpcbind restart service nfs restart
Firewalld防火墙放行端口,iptable自己找规则放行以下协议端口。
firewall-cmd --zone=public --add-port=30003/tcp --permanent
firewall-cmd --zone=public --add-port=30003/udp --permanent
firewall-cmd --zone=public --add-port=30004/tcp --permanent
firewall-cmd --zone=public --add-port=30004/udp --permanent
firewall-cmd --zone=public --add-port=2049/tcp --permanent
firewall-cmd --zone=public --add-port=2049/udp --permanent
firewall-cmd --zone=public --add-port=111/tcp --permanent
firewall-cmd --zone=public --add-port=111/udp --permanent
firewall-cmd --reload
客户端安装nfs和rpcbind,然后开机挂载
yum install nfs-utils rpcbind
vim /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local #添加执行权限
合适的地方增加以下内容,涉及的挂载目录请根据自己情况自行创建
mount -t nfs -o vers=4.0 192.168.101.66:/share /data2