场景说明: 服务端(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