目标:
使用NFS来实现,将 10.3.3.1 上的/mnt/test 目录 远程挂载到 10.3.3.2 上的 /mnt/test 目录上。
一、搭建NFS服务器(10.3.3.1)
安装nfs服务
yum -y install nfs-utils rpcbind
启动nfs
systemctl start rpcbind && systemctl enable rpcbind
systemctl start nfs && systemctl enable nfs
查看端口
netstat -lntp | grep 2049
netstat -lntp | grep 111
配置共享规则
vim /etc/exports
/mnt/test 10.3.3.2(insecure,rw,no_root_squash,sync)
# 将/mnt 目录共享给 10.3.3.2 服务器
insecure:允许客户端使用大于1024的端口号进行NFS请求。这在某些安全要求较高的环境中可能不被允许。
rw:表示客户端对共享目录有读写权限。
no_root_squash:当root用户访问这个共享目录时,不将root用户映射为匿名用户(通常是nobody)。这意味着root用户将保留其完整的权限。
sync:要求NFS在回复请求之前将数据同步写入磁盘,确保数据一致性。
创建共享目录
mkdir /mnt/test
载入配置文件
exportfs -rv
二、搭建nfs客户端(10.3.3.2)
安装nfs
yum -y install nfs-utils
启动nfs
systemctl start nfs && systemctl enable nfs
查看端口
netstat -lntp | grep 2049
创建挂载目录
mkdir /mnt/test
三、客户端(10.3.3.2)
查看 NFS服务器上可用的导出(共享)目录列表
showmount -e 10.3.3.1 # 服务端的IP
Export list for 10.3.3.2:
/mnt/test 10.3.3.2
#
测试是否可以联机
showmount -e localhost
查看nfs共享情况
showmount -e 本机ip //显示服务器上的共享目录
showmount -d 本机ip //显示服务器上已被客户端挂载的目录
showmount -a 本机ip //显示服务器上客户端挂载情况
挂载
mount -t nfs4 10.3.3.1:/mnt/test /mnt/test
查看是否挂载成功
df -Th
设置开机自动挂载(根据需要添加)
防止服务器意外重启后,存储没有挂载上
vim /etc/fstab
# 在最后添加
10.3.3.1:/mnt/test /mnt/test nfs defaults 0 0