今天碰到一个问题,需要在A服务器上去获取B服务器上的文件,并实现实时同步。现在把实现过程实操一下。
需要实现将xxx.xxx.199.30服务器上的/xzrf_admin_file/文件夹挂载到xxx.xxx.199.21服务器下的/ xzrf_admin_file2/
xxx.xxx.199.30
xxx.xxx.199.21
1、分别在xxx.xxx.199.30、xxx.xxx.199.21服务器上安装 nfs、rpcbind;
yum install nfs-utils rpcbind (出现提示y/n之类的提示,输入y就可以了)
2、在xxx.xxx.199.30(被映射的服务器)上修改/etc/exports文件最后面添加一行代码,暴露目录给xxx.xxx.199.21服务器,并分配该目录的权限给它;
3、两台服务器都启动nfs和rpcbind服务:
service rpcbind start
service nfs start
(在此处有个小坑:若命令无法运行,高版本取消了service nfs start。改成了sudo service nfs-server start 。这样就完成启动了)
4、在xxx.xxx.199.21服务器上的防火墙配置文件上添加开放下面三个端口(执行命令:vi /etc/sysconfig/iptables);(若没有开启防火墙,可不用配置)
-A INPUT -p tcp -m state --state NEW -m tcp --dport 4046 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 111 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
5、关闭xxx.xxx.192.30的防火墙
(1):查看防火状态
systemctl status firewalld
service iptables status
(2):暂时关闭防火墙
systemctl stop firewalld
service iptables stop
6、在xxx.xxx.199.21上启动rpcbind和nfs服务,并挂载;
mount -t nfs xxx.xxx.199.30:/xzrf_admin_file/ /xzrf_admin_file2/
到这里就ok啦,目录挂载成功!