如何在CentOS 8/Rhel 8上配置NFS客户端

时间:2020-02-23 14:30:17  来源:igfitidea点击:

在上一篇文章中,我们讨论了如何在Rhel/CentOS 8 Linux上安装和配置NFS服务器。
本教程是缺少缺失的峡谷。
其中我们将配置客户端系统以访问远程NFS共享。

NFS使客户端系统能够通过网络访问存储在远程共享服务器上的文件,并利用这些文件系统,就像它们在本地安装一样。

第1步:在CentOS 8/Rhel 8上安装和配置NFS服务器

我们将参考我们以前的设置,如下所示。

服务器类型OSIP主机名
NFS ServerRHEL/CentOS 8172.16.54.136server.example.com
NFS Client 1RHEL/CentOS 8172.16.54.136client1.example.com
NFS Client 2RHEL/CentOS 8172.16.54.131client2.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