搭建NFS服务器
记录linux下搭建使用NFS服务器的一般步骤,以ubuntu20.04
和centos7.9
操作进行记录。
1. 安装 NFS 服务器
-
运行以下命令安装 NFS 服务器。
# ubuntu下安装 sudo apt-get update sudo apt install nfs-kernel-server # 配置服务 sudo systemctl start nfs-kernel-server sudo systemctl enable --now nfs-kernel-server sudo systemctl status nfs-kernel-server # centos下载安装 sudo yum -y update sudo yum install nfs-utils # dnf安装类似 # 服务为nfs-server或者nfs sudo systemctl start nfs-server.service sudo systemctl enable nfs-server.service sudo systemctl status nfs-server.service # 确认nfs版本,输出的第二列 rpcinfo -p | grep nfs
说明:
可以在
/etc/nfs.conf
找到 NFS 守护进程的配置文件,还可以在/etc/nfsmount.conf
找到挂载的配置文件。需要注意的是,在标准的 NFS 配置中,主要的配置文件通常是
/etc/exports
用于 NFS 服务器的共享目录设置,而不是/etc/nfs.conf
。而客户端的配置通常涉及/etc/fstab
或使用mount
命令时指定选项,并没有一个专门的配置文件。
2. 创建并导出共享
NFS 客户端将在服务器机器上挂载一个目录,该目录有 NFS 服务器进行配置。
-
运行以下命令来指定挂载文件夹名称(例如,
/mnt/nfs
)。sudo mkdir -p /mnt/nfs
-
设置文件夹的权限。
sudo chown -R nobody: /mnt/nfs sudo chmod -R 777 /mnt/nfs
说明:
如果是生产环境,建议按照最小权限进行设置,否则有安全隐患。
- 配置NFS共享
linux下nfs共享配置主要通过文件/etc/exports
进行。配置语法:
[共享的目录1] [主机名1或IP地址1(参数1,参数2,...)] [主机名2或IP地址2(参数1,参数2,...)]
[共享的目录2] [主机名1或IP地址1(参数1,参数2,...)] [主机名2或IP地址2(参数3,参数4,...)]
编辑NFS的配置文件/etc/exports
:
sudo vi /etc/exports
将客户端信息添加到文件中:
[root@nfs ~]# cat /etc/exports
/mnt/nfs 10.210.0.0/16(rw,sync,no_all_squash,root