说明
准备两台Linux服务器:
- 10.1.1.45(服务端)
- 10.1.1.46(客户端)
安装必要软件
两台服务器都需要执行以下命令:
yum install nfs-utils rpcbind -y
安装完成后执行rpm -qa nfs-utils rpcbind
,如果输出以下信息表示安装成功:
# 版本号可能有所不同
nfs-utils-1.2.3-64.el6.x86_64
rpcbind-0.2.0-11.el6_7.x86_64
配置服务端
创建共享文件夹,文件夹路径、名称可以随便定,根据需要来就行:
$ mkdir /data/app/uploadPath
$ chown -R nfsnobody.nfsnobody /data/app/uploadPath/
$ chmod a+x /data/app/uploadPath/
编辑文件/etc/exports
(如果有此文件,可以备份一下),修改内容为:
/data/app/uploadPath/ 10.1.1.46(rw,sync,root_squash,all_squash)
PS:上面的IP是客户端的IP,表示允许这个IP访问服务端。
启动
# 执行这个命令不能在挂载的目录下,也就是不能在/data/app/uploadPath这个目录下
$ systemctl start rpcbind.service
$ systemctl start nfs.service
# 开机自启
$ systemctl enable rpcbind.service
$ systemctl enable nfs.service
检查是否启动成功
# showmount 检查服务端IP
$ showmount -e 10.1.1.45
Export list for 10.1.1.45:
/data/app/uploadPath/ 10.1.1.46
配置防火墙
$ firewall-cmd --zone=public --add-service=rpc-bind --permanent
$ firewall-cmd --zone=public --add-service=nfs --permanent
$ firewall-cmd --zone=public --add-service=mountd --permanent
$ firewall-cmd --reload
配置客户端
创建共享文件夹,文件夹路径、名称可以随便定,根据需要来就行:
$ mkdir /data/app/uploadPath
$ chmod a+x /data/app/uploadPath/
直接启动
# 执行这个命令不能在挂载的目录下,也就是不能在/data/app/uploadPath这个目录下
$ systemctl start rpcbind.service
# 开机自启
$ systemctl enable rpcbind.service
检查可用共享信息
# 和服务端执行的那个检查命令是一样的
$ showmount -e 10.1.1.45
Export list for 10.1.1.45:
/data/app/uploadPath/ 10.1.1.46
挂载文件夹
# 执行这个命令不能在挂载的目录下,也就是不能在/data/app/uploadPath这个目录下
$ mount -t nfs 10.1.1.45:/data/app/uploadPath /data/app/uploadPath
查看挂载信息
$ df -h
......
......
# 如果有这个信息出来,表示成功
10.1.1.45:/data/app/uploadPath ... ... /data/app/uploadPath
测试
随便在其中一个服务器下的/data/app/uploadPath
目录下创建、更新文件,看下是否同步到另一个服务器就行了。
-- end --