先决条件
我们假设您有一台运行CentOS 8的服务器,我们将在该服务器上设置NFS服务器和其他充当NFS客户端的计算机。服务器和客户端应该能够通过专用网络相互通信。如果您的托管服务提供商不提供私有IP地址,则可以使用公共IP地址并配置服务器防火墙,仅允许来自受信任来源的端口2049
上的流量。
本示例中的计算机具有以下IP:
NFS Server IP: 192.168.33.148
NFS Clients IPs: From the 192.168.33.0/24 range
设置NFS服务器
本节说明如何安装必要的软件包,创建和导出NFS目录以及配置防火墙。
安装NFS服务器
nfs-utils包为NFS服务器提供了NFS实用程序和守护程序。要安装它,请运行以下命令:
sudo dnf install nfs-utils
安装完成后,通过键入以下内容启用并启动NFS服务:
sudo systemctl enable --now nfs-server
默认情况下,在CentOS 8 NFS版本3和4.x上启用,版本2被禁用。 NFSv2现在已经很老了,没有理由启用它。要验证它,请运行以下 cat
命令:
sudo cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2
在/etc/nfsmount.conf
和/etc/nfs.conf
文件中设置NFS服务器配置选项。默认设置足以满足我们的教程要求。
创建文件系统
在配置NFSv4服务器时,一个好的做法是使用全局NFS根目录,并将实际目录挂载到共享安装点。在此示例中,我们将/srv/nfs4
导向器用作NFS根目录。
为更好地说明如何配置NFS挂载,我们将共享两个具有不同配置设置的目录(/var/www
和/opt/backups
)。
/var/www/
由用户拥有,组apache
和/opt/backups
由root
拥有。
使用 mkdir
命令创建导出文件系统:
sudo mkdir -p /srv/nfs4/{backups,www}
安装实际目录:
sudo mount --bind /opt/backups /srv/nfs4/backups
sudo mount --bind /var/www /srv/nfs4/www
要使挂着永久生效,请将以下条目添加到/etc/fstab
文件中:
sudo nano /etc/fstab