如何在 CentOS 8/RHEL 8 上配置 NFS 客户端
在上一篇文章中,我们讨论了如何在 RHEL/CentOS 8 Linux 上安装和配置 NFS Server。本指南是寻找缺失部分的峡谷。在这里,我们将配置客户端系统以访问远程 NFS 共享。
NFS 使客户端系统能够通过网络访问存储在远程共享服务器上的文件,并像本地安装一样使用这些文件系统。
如何在 CentOS 8/RHEL 8 上配置 NFS 客户端
我们将参考之前的设置,如下所示。
Server Type | OS | IP | Hostname |
NFS Server | RHEL/CentOS 8 | 172.16.54.136 | server.example.com |
NFS Client 1 | RHEL/CentOS 8 | 172.16.54.136 | client1.example.com |
NFS Client 2 | RHEL/CentOS 8 | 172.16.54.131 | client2.example.com |
您的设置的 IP 寻址会有所不同,因此在设置 NFS 服务器和客户端时将网络参数替换为您的网络参数。
步骤1:安装并配置NFS服务器
有关 NFS 服务器设置,请参阅在 CentOS/RHEL 8 上安装和配置 NFS 服务器
第2步:安装NFS客户端
将 NFS 服务器 DNS 记录添加到客户端上的 /etc/hosts 文件中。
$ sudo vi /etc/hosts
172.16.54.136 nfs-server
检查是否可以通过添加的名称访问服务器。
$ ping -c 1 nfs-server
PING nfs-server (172.16.54.136) 56(84) bytes of data.
64 bytes from nfs-server (172.16.54.136): icmp_seq=1 ttl=64 time=0.693 ms
--- nfs-server ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.693/0.693/0.693/0.000 ms
NFS 服务器和客户端共享相同的父包。要安装的软件包的名称是nfs-utils。将其安装在您的服务器上以访问 NFS 服务器共享。
sudo yum -y install nfs-utils
第三步:在客户端挂载NFS共享
我们之前已经配置了 NFS 共享,这就是我们将在客户端上安装的内容
发现 NFS 导出
在挂载之前,让我们先发现 NFSv3 或 NFSv4 服务器上的 NFS 导出。
对于任何支持 NFSv3 的服务器,请使用 showmount 实用程序:
$ sudo showmount --exports nfs-server
Export list for nfs-server:
/data/nfshare 172.16.54.0/24
如果未设置名称解析,nfs-server 可以替换为 NFS 服务器 IP 地址。
如果 NFS 服务器配置为仅支持 NFS v4,则挂载根目录并查找可用的文件夹共享。
$ sudo mount nfs-server:/ /mnt/
$ sudo yum install -y tree
$ tree /mnt/
/mnt/
└── data
└── nfshare
2 directories, 0 files
在同时支持NFSv4和NFSv3的服务器上,这两种方法都可以工作并给出相同的结果。
使用 mount 挂载 NFS 共享
挂载实用程序可用于通过以下命令挂载 NFS 共享:
mount -t nfs -o options host:/remote/export /local/directory
在哪里 :
- options 是一个以逗号分隔的安装选项列表。
- host 是导出文件系统的 NFS 服务器的主机名、IP 地址或完全限定域名待安装。
- /remote/export 是从服务器导出的文件系统或目录,即要挂载的目录。
- /local/directory 是安装/remote/export 的客户端位置。
在我们的示例中,这将是:
sudo mount -t nfs -o nfsvers=4 nfs-server:/data/nfshare /mnt
确认 :
$ df -hT | grep /mnt
nfs-server:/data/nfshare nfs4 20G 175M 20G 1% /mnt
要查看所有安装选项,请参阅手册页。
man mount
man nfs
要在系统重新引导后保留更改,请在 /etc/fstab 上配置 NFS 挂载。
sudo vi /etc/fstab
将类似于以下语法的行添加到文件末尾。
host:/remote/export /local/directory nfs defaults 0 0
就我而言,将会是这样。
nfs-server:/data/nfshare /mnt nfs defaults 0 0
测试您的设置。
$ sudo umount /mnt
$ sudo mount -a
$ df -hT | grep /mnt
nfs-server:/data/nfshare nfs4 20G 175M 20G 1% /mnt
尝试将文件写入该目录。
echo "Test file1" >/mnt/testfile1
echo "Test file2" >>/mnt/testfile1
该文件应该可以在 NFS 服务器块设备上看到。
$ tree /data/nfshare/
/data/nfshare/
└── testfile1
0 directories, 1 file
$ cat /data/nfshare/testfile1
Test file1
Test file2
荣誉!您已在 CentOS/RHEL 8 系统上成功配置 NFS 客户端。在您浏览时保持联系以获取更多信息指南:
- 适合初学者和专家的最佳 Linux 书籍
- 如何在 CentOS/RHEL 8 上安装 FreeIPA 客户端
- 如何在 RHEL/CentOS 8 上使用 mod_ssl 和 mod_http2 安装 Apache
- 在 RHEL 8/CentOS 8 上安装和配置 Telegraf