1.项目分布部署的时候,有些文件需要调用本地,如何实现同步。
服务端都安装:nfs-utils
yum install nfs-utils
启动rpcbind/NFS:
systemctl start rpcbind
systemctl start nfs
设置开机自启:
systemctl enable rpcbind
systemctl enable nfs
设置共享目录:
cd /opt
mkdir share
chmod -R 777 share
修改配置文件:
vi /etc/exports
增加共享文件目录以及访问权限:
*可以用某个固定段ip代替
/opt/share *(rw,all_squash,sync)
重启nfs:
exportfs -r (只要修改配置就执行)
systemctl restart rpcbind
systemctl restart nfs
查看nfs状态:
systemctl status nfs
共享用的2049端口 传输用的111端口 防火墙需要开这两个端口
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --permanent --add-port=111/tcp
firewall-cmd --reload
客户端:yum install nfs-utils (不用启动,只是用插件)
挂载文件到NFS服务器:
mount -t nfs ip:/opt/share /mnt (默认udp协议挂载)
mount -o nolock 113.85.121.228:/home/share /home/share (无视防火墙)
或者
mount 103.85.111.128:/home/share /home/share -o proto=tcp -o nolock (tcp协议挂载)
showmount -e 服务器ip (查看nfs服务器对外共享的目录)
挂载时可以先把服务端防火墙关闭,挂载完成再开启防火墙。
取消挂载:
umount -lf 客户端共享目录
开机自动挂载配置:
vi /etc/fstab
nfs服务器ip:/opt/share /mnt nfs defaults,_netdev 0 0
或者
103.85.111.128:/home/share /home/share nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0