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:将客户端登录用户映射为此处指定的用户 uid
  • anongid=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
posted @ 2024-12-13 14:20  sinpo828  阅读(9)  评论(0编辑  收藏  举报