第一步:服务端安装nfs和rpcbind并启动
yum install -y nfs-utils
启动(先启动rpcbind 再启动nfs)
systemctl start rpcbind
systemctl start nfs
检查启动状态
systemctl status rpcbind
systemctl status nfs
第二部:客户端安装nfs和rpcbind并启动
步骤如上
第三部:配置服务端nfs配置文件
1. vi /etc/exports
2. 加入如上内容
/home/workspace/ 10.0.18.68(rw,sync,no_root_squash) 表示共享路径 客户端地址 权限。
或 /home/workspace/ 10.0.18.68(ro)
权限说明:
rw:共享目录可读可写
ro:只读
all_squash:所有访问用户都映射为匿名用户或用户组
no_all_squash(默认):访问用户与本机用户匹配,匹配失败在映射为匿名用户或用户组
root_squash(默认):将来访的root用户映射为匿名用户或用户组
no_root_squash:来访的root用户保持root权限
anonuid:制定匿名访问用户的本地影虎UID 默认为nfsnobody 65534
anongid:指定匿名访问用户的本地用户组GID 默认为nfsnobody 65534
secure(默认)限制客户端只能从小于1024的tpc/ip端口连接服务器
insecure:允许客户端从大于1024的tcp/ip端口连接服务器
sync:将数据同步写入内存缓冲区和磁盘中,效率低,但是可保证数据的一致性
async:将数据先保存在内存缓冲区,必要时才写入磁盘
wdelay:检查是否有相关的写操作,如果有写操作一起执行,提高效率
no_wdelay:若有写操作立即执行,应与sync配合使用
弟四部:客户端操作测试
1. 确认客户端安装了nfs和rpcbind并启动完成。和服务端验证一致。
2. 测试挂载目录
showmount -e 10.0.18.68
如果出现问题
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
解决方法(一般是服务端防火墙问题,服务端开放端口号):
(1)查看端口号
rpcinfo -p 172.19.162.102
[root@localhost ~]# rpcinfo -p 10.0.18.68
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 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 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 36910 nlockmgr
100021 3 udp 36910 nlockmgr
100021 4 udp 36910 nlockmgr
100021 1 tcp 43658 nlockmgr
100021 3 tcp 43658 nlockmgr
100021 4 tcp 43658 nlockmgr
(2)开放端口号(tcp、udp都要开放)
firewall-cmd --zone=public --add-port=111/tcp --permanent
firewall-cmd --zone=public --add-port=111/udp --permanent
firewall-cmd --zone=public --add-port=20048/udp --permanent
firewall-cmd --zone=public --add-port=20048/tcp --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=36910/udp --permanent
firewall-cmd --zone=public --add-port=43658/tcp --permanent
firewall-cmd --reload
3. 创建挂载目录
mkdir /home/mount/workspace
4. 挂载
mount -t nfs 10.0.18.68:/home/workspace/ /home/mount/workspace/
5. 卸载挂载目录
umount /home/mount/workspace/
来源:oschina
链接:https://my.oschina.net/u/2351011/blog/4893211