现在有两台服务器,ip分别为:192.168.0.199 ,192.168.0.46
需要将192.168.0.199的/home/wwwroot/default/server/data挂载到
192.168.0.46的 /mnt/NFS上
1,检查nfs软件是否安装
sudo rpm -qa | grep nfs-utils
sudo rpm -qa | grep rpcbind
安装nfs组件,已安装的跳过;服务端和客户端需要的环境一样(都需要安装)
sudo yum -y install nfs-utils
sudo yum -y install rpcbind
2,修改NFS的配置文件 /etc/exports (默认是空文件)(服务端)
sudo vi /etc/exports
#增加以下一行内容 如需多个往下面加即可我这边是指定ip
/mnt/NFS 192.168.10.199(rw,sync,no_root_squash)
#增加以下一行内容 如需多个往下面加即可这是多个
#/mnt/NFS *(rw,sync,no_root_squash)
修改完后重启
service nfs restart
service rpcbind restart
查看配置是否更新,显示这个就是ok
在B机器客户端showmount -e看是否生效——>并没有重启nfs服务,就已经生效
showmount -e 192.168.10.199
3,开启挂载(客户端)
可能需要用到的命令(关闭防火墙等)
systemctl stop firewalld
systemctl stop firewalld
df -h (查看是否已挂载)
du --max-depth=1 -h(查看当前目录大小)
//移除已挂载的
umount /var/tmp/share
关于第三点括号内的常考
常见的选项:
ro:默认选项,以只读的方式共享。
rw:以读写的方式共享。
root_squash:将客户端使用的是root用户时,则映射到NFS服务器的用户为NFS的匿名用户(nfsnobody)。
no_root_squash:将客户端使用的是root用户时,则映射到FNS服务器的用户依然为root用户。
all_squash:默认选项,将所有访问NFS服务器的客户端的用户都映射为匿名用户,不管客户端使用的是什么用户。
anonuid:设置映射到本地的匿名用户的UID
anongid:设置映射到本地的匿名用户的GID
sync:默认选项,保持数据同步,数据同步写入到内存和硬盘。
async:异步,先将数据写入到内存,在将数据写入到硬盘。
secure:NFS客户端必须使用NFS保留端口(通常是1024以下的端口),默认选项。
insecure:允许NFS客户端不使用NFS保留端口(通常是1024以上的端口)。