如何在CentOS 8/Rhel 8上配置NFS客户端
在上一篇文章中,我们讨论了如何在Rhel/CentOS 8 Linux上安装和配置NFS服务器。
本教程是缺少缺失的峡谷。
其中我们将配置客户端系统以访问远程NFS共享。
NFS使客户端系统能够通过网络访问存储在远程共享服务器上的文件,并利用这些文件系统,就像它们在本地安装一样。
第1步:在CentOS 8/Rhel 8上安装和配置NFS服务器
我们将参考我们以前的设置,如下所示。
服务器类型 | OS | IP | 主机名 |
---|---|---|---|
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服务器和客户端时,请使用网络参数替换网络参数。
第2步:在CentOS/RHEL上安装NFS客户端8
将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-Util。
将其安装在服务器上以访问NFS服务器共享。
sudo yum -y install nfs-utils
第3步:在客户端上安装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服务器IP地址替换NFS-Server。
如果NFS服务器仅配置NFS V4支持,则将根目录安装并查看可用文件夹共享。
$sudo mount nfs-server://mnt/ $sudo yum install -y tree $tree /mnt/ /mnt/ └── data └── nfshare 2 directories, 0 files
在支持NFSv4和NFSv3的服务器上,两种方法都可工作并提供相同的结果。
使用安装安装NFS共享
安装实用程序可用于使用以下命令挂载NFS共享:
mount -t nfs -o options host:/remote/export /local/directory
其中:选项是逗号分隔的装入选项列表.Host是导出要挂载的文件系统的NFS服务器的主机名,IP地址或者完全限定的域名./remote/export是文件系统或者目录从服务器导出,即要挂载的目录./local/directory是挂载/远程/导出的客户端位置。
在我们的示例中,这将是:
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页面。
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