一、测试环境部署
准备三台服务器:192.168.1.111 作为 NFS 服务器,192.168.1.112 和 192.168.1.113 作为 NFS 客户端。
其中,192.168.1.111 有一块硬盘 /dev/sdb 作为单独的一块共享存储设备,挂载在 /data 目录下。
二、NFS 服务器部署
1、安装 nfs-utils
[root@nfs ~]# yum install nfs-utils
2、添加客户端
[root@nfs ~]# vi /etc/exports
内容如下:
/data 192.168.1.112(rw,sync,all_squash) 192.168.1.113(rw,sync,all_squash)
其中,rw 表示可读写,sync 表示同步写,all_squash 表示客户机上的任何用户访问该共享目录时,都映射成匿名用户。这段内容表示 192.168.1.112 和 192.168.1.113 可以挂载 192.168.1.111 上的 /data 目录到自己的文件系统中。
3、启动 nfs
设置 nfs 开机启动:
[root@nfs ~]# systemctl enable nfs-server
rpcbind 是默认开机启动的。
启动 rpcbind、nfs-server:
[root@nfs ~]# systemctl start rpcbind
[root@nfs ~]# systemctl start nfs-server
4、使配置生效
[root@nfs ~]# exportfs -r
5、查看结果
[root@nfs ~]# exportfs
6、修改目录权限:
[root@nfs ~]# chmod -R 777 /data
三、NFS 服务器防火墙策略
1、设置端口
[root@nfs ~]# vi /etc/sysconfig/nfs
取消以下两行的注释:
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
添加以下一行:
MOUNTD_PORT=20048
重启服务器:
[root@nfs ~]# reboot
2、查看端口设置
服务器重启后,确认端口是否成功修改:
[root@nfs ~]# rpcinfo -p
其中,portmapper 的 111 端口和 nfs 的 2049 端口是默认的,mountd 的 20048 端口是前面配置文件里指定的,需要开放 tcp 和 udp 协议的以上三个端口。另外,nlockmgr 的 tcp 端口 32803 和 upd 端口 32769 也是前面配置文件里指定的,也需要在防火墙策略中开放。
四、NFS 客户端部署
1、安装 nfs-utils
[root@node1 ~]# yum install nfs-utils
2、启动 rpcbind
[root@node1 ~]# systemctl start rpcbind
3、检查 NFS 服务器端是否有目录共享
[root@node1 ~]# showmount -e 192.168.1.111
4、创建一个挂载点
[root@node1 ~]# mkdir -pv /storage
5、挂载共享目录:
[root@node1 ~]# mount -t nfs 192.168.1.111:/data /storage/