NFS安装
参考https://blog.csdn.net/aixiaoyang168/article/details/83782336
NFS就不做介绍了,直接上图
准备:
2台centos7 服务器
192.168.0.22 192.168.0.23
安装目标:192.168.0.23 安装nfs服务端
192.168.0.22 安装nfs客户端
将192.168.0.23 下/data/share 文件夹挂载到192.168.0.22中/data/share中
- NFS服务安装命令,确认是否安装
rpm -qa nfs-utils rpcbind
- 安装NFS
服务端:192.168.0.23
yum install -y nfs-utils rpcbind
客户端:192.168.0.22
yum install -y nfs-util
NFS配置及使用:
在服务端192.168.0.23下创建共享目录
mkdir -p /data/share
如果设置服务端文件夹权限,可执行
chmod 666 /data/share
然后修改配置文件 /etc/exports
vi /etc/exports
/data/share 192.168.0.22(rw,sync,insecure,no_subtree_check,no_root_squash)
如果挂载多个客户端:
/data/share 192.168.0.0/24(rw,sync,insecure,no_subtree_check,no_root_squash)
说明一下参数意思
配置了将 /data/share 文件目录设置为允许 IP 为该 10.222.77.0/24 区间的客户端挂载,当然,如果客户端 IP 不在该区间也想要挂载的话,可以设置 IP 区间更大或者设置为 * 即允许所有客户端挂载,例如:/home *(ro,sync,insecure,no_root_squash) 设置 /home 目录允许所有客户端只读挂载。
具体参数可百度
参数 | 说明 |
---|---|
ro | 只读访问 |
rw | 读写访问 |
sync | 所有数据在请求时写入共享 |
async | nfs 在写入数据前可以响应请求 |
secure | nfs 通过 1024 以下的安全 TCP/IP 端口发送 |
insecure | nfs 通过 1024 以上的端口发送 |
wdelay | 如果多个用户要写入 nfs 目录,则归组写入(默认) |
no_wdelay | 如果多个用户要写入 nfs 目录,则立即写入,当使用 async 时,无需此设置 |
hide | 在 nfs 共享目录中不共享其子目录 |
no_hide | 共享 nfs 目录的子目录 |
subtree_check | 如果共享 /usr/bin 之类的子目录时,强制 nfs 检查父目录的权限(默认) |
no_subtree_check | 不检查父目录权限 |
all_squash | 共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录 |
no_all_squash | 保留共享文件的 UID 和 GID(默认) |
root_squash | root 用户的所有请求映射成如 anonymous 用户一样的权限(默认) |
no_root_squash | root 用户具有根目录的完全管理访问权限 |
anonuid=xxx | 指定 nfs 服务器 /etc/passwd 文件中匿名用户的 UID |
anongid=xxx | 指定 nfs 服务器 /etc/passwd 文件中匿名用户的 GID |
接下来,我们先启动 RPC 服务。
service rpcbind start
或者
/bin/systemctl start rpcbind.service
查看 NFS 服务项 rpc 服务器注册的端口列表
rpcinfo -p localhost
启动 NFS 服务
service nfs start
或者
/bin/systemctl start nfs.service
启动 NFS 服务后 rpc 服务已经启用了对 NFS 的端口映射列表
rpcinfo -p localhost
查看配置是否生效:
showmount -e localhost
NFS服务方已配置完成
去客户端192.168.0.22验证
查看192.169.0.23NFS配置信息
showmount -e 192.168.0.23
若显示命令无法识别,请参考第一步安装NFS客户端
然后,在客户端创建挂在目录 /data/share
mkdir -p /data/share
最后,挂载远端目录到本地 /data/share目录。
mount 192.168.0.23:/data/share /data/share
查看挂载信息:
df -h | grep 192.168.0.23
这里提一下,NFS 默认使用用 UDP 协议来进行挂载,为了提高 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载命令可使用如下命令:
mount 10.222.77.86:/data/share /share -o proto=tcp -o nolock
最后,如果客户端要卸载 NFS 挂载的话,使用如下命令即可。
umount /data/share
注意,如果此时处于/data/share打开被xftp状态
会出现 device is busy ,关闭/data/share进程就行