theboyaply
theboyaply
发布于 2022-01-05 / 580 阅读
0
0

Linux安装nfs

说明

准备两台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 --


评论