CentOS 7 下 yum 安装 和 配置 NFS

前言*

NFS 是 Network File System 的缩写,即网络文件系统。功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。

本例演示 CentOS 7 下安装和配置 NFS 的基本步骤
#查看centos的版本

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
  • nfs-utils-* :包括基本的NFS命令与监控程序
  • rpcbind-* :支持安全NFS RPC服务的连接

根据官网说明 Chapter 8. Network File System (NFS) - Red Hat Customer Portal,CentOS 7.4 以后,支持 NFS v4.2 不需要 rpcbind 了,但是如果客户端只支持 NFC v3 则需要 rpcbind 这个服务。

本例演示环境如下

name            ip addr               Descprition
server          192.168.3.19          服务器IP
client          192.168.3.20          客户点IP

然后开始操作
安装服务
输入yum install -y nfs-utils-*

看到 Complete!,你就懂了

服务端配置

设置NFS服务为开机启动

systemctl enable nfs
systemctl enable rpcbind

启动NFS服务

systemctl start nfs
systemctl start rpcbind

关闭防火墙,或者在防火墙打开 rpc-bind 和 nfs 的服务

#关闭防火墙、SELinux服务
systemctl stop firewalld
setenforce 0
#打开 rpc-bind 和 nfs 的服务
[root@localhost /]# firewall-cmd --zone=public --permanent --add-service={rpc-bind,mountd,nfs}
success
[root@localhost /]# firewall-cmd --reload
success

配置共享目录
NFS服务启动之后,我们需要创建一个共享目录

[root@localhost ~]# mkdir /data
[root@localhost ~]# chmod 755 /data/   #修改权限

然后在/etc/exports文件下添加配置

[root@localhost ~]# vim /etc/exports

/data/     192.168.3.0/24(rw,sync,no_root_squash,no_all_squash)

参数详情
在这里插入图片描述
注:括号中逗号后边不需要空格,否则会报错:

exportfs: /etc/exports:1: syntax error: bad option list

然后保存退出,重启NFS服务并是配置生效

[root@localhost ~]# systemctl restart nfs
[root@localhost ~]# exportfs -r

可以检查下本地的共享目录

[root@localhost /]# showmount -e localhost
Export list for localhost:
/data 192.168.3.0/24

现在,服务端的配置就完成了,接下来配置客户端,连接服务端就可以,使用共享目录了

客户端配置

同样安装nfc服务

yum intsall -y nfc-utils

启动rpcbind服务

systemctl enable rpcbind
systemctl start rpcbind

注意
客户端不需要打开防火墙,因为客户端时发出请求方,网络能连接到服务端即可。 客户端也不需要开启 NFS 服务,因为不共享目录。

客户端连接服务端
先看一下服务端的共享目录

[root@localhost data]# showmount -e 192.168.3.19
Export list for 192.168.3.19:
/data 192.168.3.0/24

然后在客户端创建目录

[root@localhost /]# mkdir /data

然后就可以挂载,实现目录共享了

[root@localhost data]# mount -t nfs 192.168.3.19:/data /data

说明:
客户端挂载使用nfs服务器上的资源,其挂载格式为:
mount -t nfs 服务器IP:服务器分享的资源 客户端的挂载点

可以用mount 查看,如下图
在这里插入图片描述
这样就完成我们的NFS服务配置了
下面来测试一下
我们在NFS客户端创建文件

[root@localhost ~]# mkdir /data/qqq
[root@localhost ~]# touch /data/www

之后我们去NFS服务端查看一下

[root@localhost /]# ll /data
total 0
drwxr-xr-x. 2 root root 6 Mar 14 22:16 qqq
-rw-r--r--. 1 root root 0 Mar 14 22:17 www

可以看到共享目录已经写入了。

自动挂载

我们还可以去客户端设置一下自动挂载
自动挂载很常用,客户端设置一下即可。

# /etc/fstab
# Created by anaconda on Fri Mar  6 04:20:21 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root                   /                 xfs     defaults        0 0
UUID=42869118-c0f2-4254-95ae-3928b5c20831 /boot             xfs     defaults        0 0
/dev/mapper/centos-swap                   swap              swap    defaults        0 0
192.168.3.19:/data                        /data             nfs      defaults        0 0
~

保存退出,
由于修改了 /etc/fstab,需要重新加载 systemctl。

systemctl daemon-reload

之后可以用mount查看一下。
在这里插入图片描述
此时已经启动好了。如果实在不放心,可以重启一下客户端的操作系统,之后再查看一下。

发布了9 篇原创文章 · 获赞 8 · 访问量 334

猜你喜欢

转载自blog.csdn.net/lu0930/article/details/104864004