需求:现有2台华为云服务器(配置了同一个安全组,内网可以互ping),需要将192.168.0.141的/data/logs目录下的所有文件远程挂载到192.168.0.204的/data/logs目录下,采用了nfs的方式
一、192.168.0.204配置如下
1 yum install nfs-utils 2 3 mkdir /data/logs 4 chmod 755 /data/logs 5 6 vi /etc/exports 7 /data/logs 192.168.0.141(rw,sync,no_root_squash) 8 :wq 9 10 exportfs -rv 11 12 ##将本机的/data/logs目录共享给192.168.0.141客户端, 13 ##rw允许读写, 14 ##sync同步写入内存#和硬盘中,rsync数据暂存于内存中 15 ##no_root_squash允许root用户访问共享目录 16 ##no_all_squash不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限
3、普通服务器防火墙开放如下协议:
firewall-cmd --add-service=nfs --zone=public --permanent firewall-cmd --add-service=rpc-bind --zone=public --permanent firewall-cmd --add-service=mounted --zone=public --permanent
或者使用端口的方式
firewall-cmd --permanent --zone=public --add-port=2049/tcp
firewall-cmd --permanent --zone=public --add-port=2049/udp
firewall-cmd --permanent --zone=public --add-port=111/tcp
firewall-cmd --permanent --zone=public --add-port=111/udp
firewall-cmd --permanent --zone=public --add-port=20048/tcp
firewall-cmd --permanent --zone=public --add-port=20048/udp
# 重新加载防火墙策略
firewall-cmd --reload
4、阿里云或华云为等其他类型服务器,用一个无配置的安全组加入2个实例即可
5、开启nfs
#启动nfs systemctl start nfs-server #停止nfs systemctl stop nfs-server #开启启动 systemctl enable nfs-server
二、客户端192.168.0.141的配置如下
yum install nfs-utils //查看共享端 rpcinfo -p 192.168.0.204 #创建本地需要远程挂载的文件夹 mkdir /data/logs #执行远程挂载 mount -t nfs 192.168.0.204:/data/logs /data/logs
查看挂载结果
三、开始测试
在客户端192.168.0.141新增文件
cd /data/logs vi a.txt this's a a.txt :wq
进入共享端192.168.0.204上查看
四、基础功能完成,但是当客户端192.168.0.141重启后,该挂载会失效,需要在启动时就将共享目录挂载到本机目录下
vi /etc/fstab 末行新增 192.168.0.204:/data/logs /data/logs nfs defaults 0 0 :wq //执行挂载 mount -a标签:logs,--,cmd,192.168,Centos7.9,nfs,挂载,data From: https://www.cnblogs.com/leeys/p/18595553