linux Centos 6.9服务器之间文件共享挂载
目的:因为服务器设置了负载均衡,多服务器的文件上传必然要同步,这里的目的把服务器1设置为主文件服务器
服务器1:192.168.1.100(共享)
服务器2:192.168.1.20(挂载)
1、两台服务器都需要安装nfs以及依赖
①安装nfs服务 yum install nfs-utils ②开机服务 chkconfig rpcbind on chkconfig nfs on ③启动服务 service rpcbind start service nfs start
2、在共享服务器中共享文件夹192.168.1.100(共享)
mkdir /usr/local/test ### 创建共享目录 vi /etc/exports ### 编辑配置文件 ### 将这行添加到配置文件中保存 /usr/local/test/ 192.168.1.20(rw,no_root_squash,no_all_squash,sync) service rpcbind start ### 启动rpcbind服务
设置固定端口:NFS每次启动的时候都是随机端口,这样可能被防火墙拦截,我们可以将其设置为固定端口,并放行:
### 编辑配置文件 vi /etc/sysconfig/nfs ### 将下面的内容添加到配置文件末尾 MOUNTD_PORT="825" STATD_PORT="909" LOCKD_TCPPORT="4004" LOCKD_UDPPORT="4004" RQUOTAD_PORT="909"
端口设置好之后输入命令重启相关服务:service rpcbind restart和service nfs restart
放行端口:可以直接vi /etc/sysconfig/iptables编辑iptables规则,将下面的内容添加到iptables中:
-A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 111 -j ACCEPT -A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 111 -j ACCEPT -A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 825 -j ACCEPT -A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 825 -j ACCEPT -A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 909 -j ACCEPT -A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 909 -j ACCEPT -A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT -A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 2049 -j ACCEPT -A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 4004 -j ACCEPT -A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 4004 -j ACCEPT
-s 参数 只开放指定的服务器ip访问
输入:service iptables restart重启iptables生效
3、挂载服务器设置 192.168.1.20(挂载)
mkdir /usr/local/test ### 创建挂载目录 showmount -e 192.168.1.100 ### 测试挂载 mount -t nfs 192.168.1.100:/usr/local/test /usr/local/test ### 挂载
如果需要设置开机自动挂载,那么将下面的信息添加到:/etc/fstab
vi /etc/fstab ### 编辑配置文件,将下面规则加入,IP和目录请自行调整 server_IP:/remote_dir /local_dir nfs defaults 1 1
自动挂载的前提是服务端将NFS设置为开启自启,否则会有异常。
还有一种自动挂载的方法:
编辑 /etc/rc.local 文件 ,加入
mount -t nfs -o rw 192.168.1.100:/www/wwwroot/www.lanmps.com/uploads /www/wwwroot/www.lanmps.com/uploads