Centos7.9实现远程挂载 nfs

需求:现有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的配置如下,客户端无须启动nfs-server

yum install nfs-utils

//查看共享端
rpcinfo -p 192.168.0.204

#创建本地需要远程挂载的文件夹
mkdir /data/logs

#执行远程挂载
mount -t nfs 192.168.0.204:/data/logs /data/logs
#取消挂载
umount /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
posted @ 2024-12-09 17:18  李延申  阅读(342)  评论(0)    收藏  举报