场景说明: 服务端(192.168.1.11)需要暴露目录(/root/data)给客户端(192.168.1.12)并将其映射到目录(/data/image_dir)

检查、安装依赖

服务器间目录映射需要用到NFS服务

检测是否安装服务

rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind

出现以下标识说明已经安装

rpcbind-0.2.0-49.el7.x86_64
nfs-utils-1.3.0-0.66.el7_8.x86_64

安装服务

在线安装

安装nfs-utils及其依赖

yum install nfs-utils -y

离线安装

需要先在可以联网的环境中下载nfs-utils及其依赖包

#该命令需要root权限
yum -y install nfs-utils --downloadonly --downloaddir /home/melonrind/nfspackages

具体安装细节可百度搜索。

服务端配置

配置NFS

在服务端执行vi /etc/exports命令, 在文件最后一行添加代码,暴露目录:

/root/data	192.168.1.12(rw,async,no_root_squash,no_all_squash)

参数说明:

参数 说明
/data/share/ 共享目录
192.168.1.12 客户端IP,也可以模糊匹配,如:*,192.1.*,等正则
ro 共享目录只读
rw 共享目录可读可写
all_squash 所有访问用户都映射为匿名用户或用户组
no_all_squash (默认),访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组
root_squash (默认),将来访的root用户映射为匿名用户或用户组;
no_root_squash 来访的root用户保持root帐号权限;
anonuid= 指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);
anongid= 指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534);
secure (默认),限制客户端只能从小于1024的tcp/ip端口连接服务器;
insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay (默认),检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率;
no_wdelay 若有写操作则立即执行,应与sync配合使用;
subtree_check (默认),若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

启动服务端服务

# 启动rpcbind服务
systemctl enable rpcbind
systemctl start rpcbind
systemctl status rpcbind
# 启动nfs服务
systemctl enable nfs-server
systemctl start nfs-server
systemctl status nfs-server

检查

检查共享是否成功

showmount -e localhost

客户端配置

检查

查看远程共享服务器是否共享成功

showmount -e 192.168.1.11

Export list for 192.168.1.11:
/root/data 192.168.1.12

启动客户端服务

# 启动rpcbind服务
systemctl enable rpcbind
systemctl start rpcbind
systemctl status rpcbind
# 启动nfs服务
systemctl enable nfs-server
systemctl start nfs-server
systemctl status nfs-server

挂载共享目录

临时挂载(重启后恢复)

mount -t nfs -o nolock 192.168.1.11:/root/data /data/image_dir

持久挂载

执行vi /etc/fstab,在文件尾部加入一下代码:

192.168.1.11:/root/data /data/image_dir nfs defaults 0 0

注意:

  • 编辑完/etc/fstab后可通过执行mount -a检查配置是否正确,
  • 否则重启时配置不正确,则无法进入系统

查看挂载结果

df -Th

参考文件