环境介绍:
系统全为centos7系统 使用本地yum源
服务拓扑:
nfs server
yum -ty install nfs-utilst rpcbind
setenforce 0
mkdir /var/{world,cloud}
echo -e “/var/wrod 192.168.89.129 (rw,async,no_root_squash)\n/var/cloud *(ro,sync)” >/etc/exports
systemctl start nfs
systemctl status nfs
systemctl start rpcbind
systemctl status rpcbind
client1
临时挂载
showmount -e 192.168.89.128(如果没有这条命令 就去安装)
mkdir /var/web
mount 192.168.89.128:/var/web /var/web
df (查看挂载情况)
永久挂载
echo “192.168.89.128:/var/web /var/web nfs defaults 0 0” >> /etc/fstab
client2
临时挂载
showmount -e 192.168.89.128
mkdir /var/cloud
mount 192.168.89.128:/var/cloud /var/cloud
df
永久挂载
echo “192.168.89.128:/var/cloud /var/cloud nfs defaults 0 0” >> /etc/fstab
注意事项:
默认情况下,客户端使用的账户UID在服务器上也有相同的账户UID,服务器使用本机的UID进行读写操作。
如果客户端使用的账户UID不在服务器上(或与服务器UID不匹配),则服务器将账号装换位nobody账号
默认情况下 客户端使用root账户登录服务器,NFS会自动屏蔽 root 用户的权限,服务器系统默认会自动将 root 用户转换为服务器本地的匿名账户 默认anonuid为 65535(nobady用户)
具体的 NFS 属性查看 exports 的帮助文档可以找到很多服务器配置模板
NFS 默认监听 TCP、UDP的2049 端口
rpcbind 默认监听 TCP、UDP的111端口
NFS服务正常运行时 重启或关闭服务器(运行nfs的服务器)再进入系统,系统会报错直接进入拯救模式
博主功力浅占时不能解决这个问题
想要避免这个问题 在重启或关闭服务器时 先关闭nfs服务