云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8/RHEL 8上配置NFS客户端的方法

在CentOS 8/RHEL 8上配置NFS客户端的方法

2019-05-31 10:37:47作者:李群稿源:云网牛站

本文介绍在CentOS 8/RHEL 8操作系统上配置NFS客户端(NFS Client)的方法,将配置客户端系统以访问远程NFS共享。

在CentOS 8/RHEL 8上配置NFS客户端的方法

 

一、所用的服务器类型及IP、主机名

我们的服务器OS及IP、主机名如下所示:

Server Type

OS

IP

Hostname

NFS Server

RHEL 8/CentOS 8

172.16.54.136

server.example.com

NFS Client 1

RHEL 8/CentOS 8

172.16.54.136

client1.example.com

NFS Client 2

RHEL 8/CentOS 8

172.16.54.131

client2.example.com

IP地址对于你的设置会有所不同,因此在设置NFS服务器和客户端时请用你的网络参数替换网络参数。

安装方法请参考:在CentOS 8/RHEL 8上安装和配置NFS服务器的方法

 

二、在CentOS 8/RHEL 8上安装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共享

我们在CentOS 8/RHEL 8上安装和配置NFS服务器一文中已经配置了NFS Share,这是我们将在客户端上安装的内容。

1、发现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的服务器上,两种方法都可以工作并提供相同的结果。

2、使用mount挂载NFS共享

mount实用程序可用于使用以下命令装入NFS共享:

mount -t nfs -o options host:/remote/export /local/directory

注:

1]、options是以逗号分隔的挂载选项列表。

2]、host是导出要挂载的文件系统的NFS服务器的主机名,IP地址或完全限定域名。

3]、/remote/export是从服务器导出的文件系统或目录,即要挂载的目录。

4]、/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

参考:在Linux命令行中使用Um来创建和维护man手册

要在系统重新引导后保留更改,请在/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系统上成功配置了NFS客户端。

 

相关主题

第12章 使用Samba或NFS实现文件共享

精选文章
热门文章