安装nfs server
$sudo yum install -y rpcbind nfs-utils
配置nfs共享文件夹
$mkdir /var/nfs
$sudo chmod 777 /var/nfs
$sudo vi /etc/exports
$/data *(rw,sync)
Exports文件中可以设定的参数说明:
ro 该主机对该共享目录有只读权限
rw 该主机对该共享目录有读写权限
root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
anonuid 将客户机上的用户映射成指定的本地用户ID的用户
anongid 将客户机上的用户映射成属于指定的本地用户组ID
sync 资料同步写入到内存与硬盘中
async 资料会先暂存于内存中,而非直接写入硬盘
insecure 允许从这台机器过来的非授权访问
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
配置NFS服务开机启动
$sudo systemctl enable nfs.service
$sudo systemctl start nfs.service
$sudo systemctl status nfs.service
配置防火墙
$firewall-cmd --zone=public --add-service=rpc-bind --permanent
$firewall-cmd --zone=public --add-service=nfs --permanent
$firewall-cmd --zone=public --add-service=mountd --permanent
$firewall-cmd --reload
$firewall-cmd --zone=public --list-services
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。