环境
说明 | IP | 系统版本 |
服务端 | 192.168.137.7 | centos 7 |
客户端 | 192.168.137.8 | centos 7 |
步骤
配置服务端
- 安装 nfs 服务
yum install -y nfs-utils rpcbind
- 创建共享目录并设置权限
mkdir -p /home/apps/nfs chmod -R 755 /home/apps/nfs
- 编辑
/etc/exports
,添加以下内容
/home/apps/nfs/ 192.168.137.8(rw,no_root_squash,no_all_squash,sync)
这行内容表示将共享目录共享给137.8这个客户端IP,括号内是权限参数。
- rw:可读写
- no_root_squash:客户端使用root连接服务端时,对服务端共享的目录来说也有root权限
- no_all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限
- sync:数据会同步写入到内存和硬盘中,相反 rsync 表示数据会先暂存于内存中,而非直接写入到硬盘中
- 配置生效:(报错的话,待第6步启动服务后再执行)
exportfs -r
- (可选)如果有防火墙的话,需要开放端口
- 启动服务
systemctl start rpcbind systemctl start nfs systemctl enable rpcbind systemctl enable nfs
- 检查:
# 查看端口是否生效 rpcinfo -p # 查看服务端是否可连接 showmount -e localhost
配置客户端
- 安装 rpcbind
yum install -y rpcbind nfs-utils
- 挂载远端 nfs
# 查看远端是否可连接 showmount -e 192.168.137.7 # 建立挂载目录 mkdir -p /home/apps/nfs mount -t nfs 192.168.137.7:/home/apps/nfs /home/apps/nfs -o nolock,nfsvers=3,vers=3 # 解除挂载:umount /home/apps/nfs
- 验证。随便读写点文件测试。