博客再次改版了,这次在细节方面做了一些调整。
CentOS7 搭建NFS服务
时间:2021-09-28 17:40:42 +0800 CST 浏览:4089

环境

  • 系统版本:CentOS 7.5

服务端配置

停止并禁用防火墙

$ systemctl stop firewalld
$ systemctl disable firewalld

关闭并禁用SELinux

$ setenforce 0
$ sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config

安装nfs-utils和rpcbind

$ yum install -y nfs-utils rpcbind

创建文件夹

# 创建文件夹
$ mkdir /data/nfs

# 更改归属组与用户
$ chown -R nfsnobody:nfsnobody /data/nfs

配置nfs server

# 编辑exports
$ vi /etc/exports

# 输入以下内容(格式:FS共享的目录 NFS客户端地址1(参数1,参数2,...) 客户端地址2(参数1,参数2,...))
$ /nfs 10.1.200.0/24(rw,async,no_root_squash)

如果设置为 /nfs *(rw,async,no_root_squash) 则开放所有IP访问

  • 常用选项:
    • ro:客户端挂载后,其权限为只读,默认选项;
    • rw:读写权限;
    • sync:同时将数据写入到内存与硬盘中;
    • async:异步,优先将数据保存到内存,然后再写入硬盘;
    • Secure:要求请求源的端口小于1024
  • 用户映射:
    • root_squash:当NFS客户端使用root用户访问时,映射到NFS服务器的匿名用户;
    • no_root_squash:当NFS客户端使用root用户访问时,映射到NFS服务器的root用户;
    • all_squash:全部用户都映射为服务器端的匿名用户;
    • anonuid=UID:将客户端登录用户映射为此处指定的用户uid;
    • anongid=GID:将客户端登录用户映射为此处指定的用户gid

启动服务并设置开机启动

$ systemctl enable rpcbind && systemctl restart rpcbind
$ systemctl enable nfs && systemctl restart nfs

查看所有共享

showmount -e 127.0.0.1

二、客户端配置

1、安装nfs-utils和rpcbind

$ yum install -y nfs-utils

2、创建挂载的文件夹

$ mkdir -p /data/nfs

3、挂载nfs

$ mount -t nfs -o nolock,vers=3 10.1.200.3:/nfs /data/nfs


如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧