NFS服务

服务端安装及配置:

# 安装
[root@SIM-ZKRAPP02 ~]# yum install -y  nfs-utils rpcbind
# 设置 rpcbind 开机自启
[root@SIM-ZKRAPP02 ~]# systemctl start rpcbind && systemctl enable rpcbind
# 设置 nfs 开机自启
[root@SIM-ZKRAPP02 ~]# systemctl start nfs-server nfs-secure-server && systemctl enable nfs-server nfs-secure-server
# 防火墙放开 nfs
[root@SIM-ZKRAPP02 ~]# firewall-cmd --permanent --add-service=nfs && firewall-cmd  --reload 
# 配置共享目录
[root@SIM-ZKRAPP02 ~]# vi /etc/exports
/zkrwebapp 88.4.38.0/24(rw)
# 参数说明:
#- ro: 只读
#- rw:读写
#- root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
#- no_root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
#- all_squash:无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
#- sync:同时将数据写入到内存与硬盘中,保证不丢失数据
#- async:优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

# 重新加载一下,也可以执行 restart 重启下
[root@SIM-ZKRAPP02 ~]# systemctl reload nfs

客户端配置:

# -e 显示NFS服务器的共享列表; -a 显示本机挂载的文件资源的情况NFS资源的情况;
[root@DEV-ZKRJKS ~]$ showmount -e 88.4.38.63    
Export list for 88.4.38.63:
/zkrwebapp 88.4.38.0/24

# 方式一:
# 在客户端增加挂载配置
[root@DEV-ZKRJKS ~]$ vim /etc/fstab
88.4.38.63:/zkrwebapp   /zkrwebapp_sim/         nfs     defaults        0 0
# 使文件/etc/fstab生效
[root@DEV-ZKRJKS ~]$ mount -a

# 方式二:
# 执行命令进行挂载,立即生效
[root@DEV-ZKRJKS ~]$ mount -t nfs 88.4.38.63:/zkrwebapp /zkrwebapp_sim

两种方式设置开机自动挂载:

  1. mount 命令写入 /etc/rc.local 文件中
  2. 写入 /etc/fstab 文件中

一般生产使用第一种,第二种在开机无法连接 nfsserver 时会导致机器无法启动

卸载挂载点:
umount /zkrwebapp_sim // 正常卸载
umount –lf /zkrwebapp_sim // 强制卸载