1. 安装 NFS
[root@bigdata0 /]# yum -y install nfs-utils rpcbind
2. 服务端配置
创建共享目录 /share 并设置权限
[root@bigdata0 /]# mkdir /share
[root@bigdata0 /]# chmod 666 /share
编辑 export 文件
[root@bigdata0 /]# vi /etc/exports
/share 192.168.50.0/24(rw,no_root_squash,no_all_squash,sync)
-
常见的参数:
- rw:读写
- ro:只读
但最终能不能读写,还是与文件系统的 rwx 及身份有关。
- sync:代表数据会同步写入到内存与硬盘中
- async:则代表数据会先暂存于内存当中,而非直接写入硬盘!
- root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
- no_root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
- all_squash:不论登入 NFS 的使用者身份为何, 均被映射为匿名用户,通常也就是 nobody(nfsnobody) !
使配置生效
[root@bigdata0 /]# exportfs -r
启动rpcbind、nfs服务及开机自启动
[root@bigdata0 /]# systemctl start rpcbind
[root@bigdata0 /]# systemctl start nfs
[root@bigdata0 /]# systemctl enable rpcbind
[root@bigdata0 /]# systemctl enable nfs
-
检查
查看 RPC 服务的注册状况
[root@bigdata0 /]# rpcinfo -p 192.168.50.7
查看共享出来得目录
[root@bigdata0 /]# showmount -e 192.168.50.7 Export list for 192.168.50.7: /share 192.168.50.0/24
3. 客户端挂载
创建共享目录 /share (可与服务器的路径不一致)
[root@bigdata1 /]# mkdir /share
挂载
[root@bigdata1 /]# mount -t nfs 192.168.50.7:/share /share
开机自启动
[root@bigdata1 /]# vim /etc/fstab
192.168.50.7:/share /share nfs defaults 0 0
4. 测试
在服务器(192.168.50.7)中的 share 文件夹创建一个文件,然后在客户端得 share 文件夹中就可以访问。
参考文章