安装 nfs-utils
在 NFS 服务器、客户端上安装 nfs-utils
软件包:
yum install -y nfs-utils
配置 NFS 导出路径
在这个例子里面,我们将导出 /myshare 供其他机器挂载使用
-
确保 rpcbind 服务已经启动并处于正常工作状态
systemctl restart rpcbind systemctl enable rpcbind
-
使用 systemctl 命令启动 NFS 服务
systemctl restart nfs-server systemctl enable nfs-server
-
创建导出目录(可选)
mkdir -p /myshare chown nfsnobody:nfsnobody /myshare chmod 700 /myshare
-
导出 /myshare 路径,修改
/etc/exports
文件添加一行:/myshare *(rw,async,all_squash)
参数说明:
- ro, read-only 只读;
- rw, read-write 读写;
- async, 允许 NFS 服务器异步更新;
- all_squash, 将所有的 uid 与 gid 映射成 anonymous 用户(即 nfsnobody)
- no_root_squash: 默认情况下,root 用户在 NFS 客户端会被当成 nfsnobody 的服务端用户,这是 NFS 服务器的一种 security measure 安全保护机制。如果需要禁用该选项,可使用 no_root_squash。
-
通过 exportfs -rv 命令刷新导出列表
exportfs -rv
配置防火墙
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
客户端验证测试
-
使用 showmount 命令查找网络上的共享目录
showmount -e 192.168.7.38
正常的结果显示如下:
Export list for 192.168.7.38: /myshare *
-
创建挂载点
mkdir /mnt/nfsexport
-
挂载
mount 192.168.7.38:/myshare /mnt/nfsexport
-
系统启动时自动挂载
在
/etc/fstab
文件后面增加一行:192.168.7.38:/myshare /mnt/nfsexport nfs defaults 0 0