CentOS7 搭建 NFS 服务
服务端配置
配置环境
- 关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld
- 禁用 SELinux
$ setenforce 0
$ sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
安装服务
$ yum install -y nfs-utils rpcbind
创建存储目录
# 创建文件夹
$ mkdir /data1/nfs
# 更改归属组与用户
$ chown -R nfsnobody:nfsnobody /data1/nfs
配置 NFS
# 编辑exports
$ vi /etc/exports
# 输入以下内容(格式:FS共享的目录 NFS客户端地址1(参数1,参数2,...) 客户端地址2(参数1,参数2,...))
/data1/nfs *(rw,async,no_root_squash)
参数配置:
root_squash
:当 NFS 客户端使用 root 用户访问时,映射到 NFS 服务器的匿名用户no_root_squash
:当 NFS 客户端使用 root 用户访问时,映射到 NFS 服务器的 root 用户all_squash
:全部用户都映射为服务器端的匿名用户anonuid=UID
:将客户端登录用户映射为此处指定的用户 uidanongid=GID
:将客户端登录用户映射为此处指定的用户 gid
设置开机启动
$ systemctl restart rpcbind
$ systemctl enable nfs && systemctl restart nfs
查看是否有 NFS 服务
$ showmount -e 127.0.0.1
客户端配置
安装组件
$ yum install -y nfs-utils rpcbind
创建挂载目录
$ mkdir -p /nfs-data
挂载 NFS 目录
$ mount -t nfs -o nolock,vers=4 192.168.2.31:/data1/nfs /nfs-data
参数配置:
-o
:挂载选项nfs
:挂载协议nolock
:不阻塞vers
:使用的 NFS 版本号
信息查看
1、查看挂载
$ df -h
2、卸载挂载
$ umount /nfs-data
3、查看版本
# 查看nfs服务端信息
$ nfsstat -s
# 查看nfs客户端信息
$ nfsstat -c