CentOS 7安装和配置 NFS

前言

NFS 是 Network File System 的缩写,即网络文件系统。功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类 Unix 系统上实现文件共享的一种方法。本例演示 CentOS 7 下安装和配置 NFS 的基本步骤。

环境说明

CentOS 7(Minimal Install)

$ cat /etc/redhat-release 
CentOS Linux release 7.6.1804 (Core)

本例演示环境如下:

NameIP AddrDescription
Server192.168.165.200服务端 IP
Client192.168.165.202客户端 IP

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

服务端

服务端安装

使用 yum 安装 NFS 安装包。

$ sudo yum install nfs-utils

注意: 只安装 nfs-utils 即可,rpcbind 属于它的依赖,也会安装上。

服务端配置

设置 NFS 服务开机启动

$ sudo systemctl enable rpcbind
$ sudo systemctl enable nfs

启动 NFS 服务

$ sudo systemctl start rpcbind
$ sudo systemctl start nfs

在这里插入图片描述

防火墙关闭

systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld

在这里插入图片描述### 配置共享目录

服务启动之后,我们在服务端配置一个共享目录

$ sudo mkdir /data
$ sudo chmod 755 /data

在这里插入图片描述

根据这个目录,相应配置导出目录

$ sudo vi /etc/exports

添加如下配置

/data/     192.168.165.0/24(rw,sync,no_root_squash,no_all_squash)
  • /data/: 共享目录位置。
  • 192.168.165.0/24: 客户端 IP 范围,* 代表所有,即没有限制。
  • rw: 权限设置,可读可写。
  • sync: 同步共享目录。
  • no_root_squash: 可以使用 root 授权。
  • no_all_squash: 可以使用普通用户授权。

:wq 保存设置之后,重启 NFS 服务。
在这里插入图片描述

$ sudo systemctl restart nfs

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

$ showmount -e localhost
Export list for localhost:
/data 192.168.165.0/24

在这里插入图片描述

这样,服务端就配置好了,接下来配置客户端,连接服务端,使用共享目录。

Linux 客户端

客户端安装

与服务端类似

$ sudo yum install nfs-utils

客户端配置

设置 rpcbind 服务的开机启动

$ sudo systemctl enable rpcbind

启动 NFS 服务

$ sudo systemctl start rpcbind

在这里插入图片描述

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

客户端连接 NFS

先查服务端的共享目录

$ showmount -e 192.168.165.200
Export list for 192.168.165.200:
/data 192.168.165.0/24

在这里插入图片描述

在客户端创建目录

$ sudo mkdir /data

在这里插入图片描述

挂载

$ sudo mount -t nfs 192.168.165.200:/data /data

挂载之后,可以使用 mount 命令查看一下

$ mount
...
...
192.168.165.200:/data on /data type nfs4 (rw,relatime,sync,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.165.202,local_lock=none,addr=192.168.165.200)

这说明已经挂载成功了。
在这里插入图片描述

测试 NFS

测试一下,在客户端向共享目录创建一个文件

$ cd /data
$ sudo touch a

在这里插入图片描述
之后去 NFS 服务端 192.168.165.200 查看一下

$ cd /data
$ ll
total 0
-rw-r--r--. 1 root root 0 Aug  8 18:46 a

在这里插入图片描述
可以看到,共享目录已经写入了。

客户端自动挂载

自动挂载很常用,客户端设置一下即可。

$ sudo vi /etc/fstab

在结尾添加类似如下配置

#
# /etc/fstab
# Created by anaconda on Thu May 25 13:11:52 2017
#
# 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/cl-root     /                       xfs     defaults        0 0
UUID=414ee961-c1cb-4715-b321-241dbe2e9a32 /boot                   xfs     defaults        0 0
/dev/mapper/cl-home     /home                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0
192.168.165.200:/data   /data                   nfs     defaults        0 0

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

$ sudo systemctl daemon-reload

之后查看一下

$ mount
...
...
192.168.165.200:/data on /data type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.165.202,local_lock=none,addr=192.168.165.200)

此时已经启动好了。如果实在不放心,可以重启一下客户端的操作系统,之后再查看一下。

参考连接:https://qizhanming.com/blog/2018/08/08/how-to-install-nfs-on-centos-7

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS上进行离线安装配置NFS,您可以按照以下步骤进行操作: 1. 准备NFS服务器: - 在一台具有CentOS的机器上安装NFS服务器软件: ``` sudo yum install nfs-utils ``` 2. 创建共享目录: - 创建一个目录,用于共享文件,例如: ``` sudo mkdir /mnt/nfs_share ``` 3. 配置NFS服务器: - 编辑NFS服务器的配置文件 `/etc/exports`: ``` sudo vi /etc/exports ``` - 在文件中添加以下行,指定要共享的目录和允许访问的主机: ``` /mnt/nfs_share <IP地址/子网掩码>(选项) ``` 其中,`<IP地址/子网掩码>` 是允许访问的主机的IP地址或子网掩码,可以使用通配符 `*` 表示所有主机。选项是可选的,可以设置访问权限等。 - 保存并退出文件。 4. 启动NFS服务并设置开机启动: ``` sudo systemctl start nfs-server sudo systemctl enable nfs-server ``` 5. 配置NFS客户端: - 在要安装离线机器上,安装NFS客户端软件: ``` sudo yum install nfs-utils ``` 6. 挂载NFS共享目录: - 创建一个本地目录,用于挂载NFS共享目录: ``` sudo mkdir /mnt/nfs_mount ``` - 使用以下命令将NFS共享目录挂载到本地目录: ``` sudo mount <NFS服务器IP地址>:/mnt/nfs_share /mnt/nfs_mount ``` 其中,`<NFS服务器IP地址>` 是NFS服务器的IP地址。 - 如果需要在系统启动时自动挂载NFS共享目录,可以编辑 `/etc/fstab` 文件,并添加以下行: ``` <NFS服务器IP地址>:/mnt/nfs_share /mnt/nfs_mount nfs defaults 0 0 ``` 7. 进行离线安装:将安装文件复制到挂载的NFS共享目录 `/mnt/nfs_share` 中,然后可以在离线机器上进行安装。 这样,您就可以在CentOS上进行离线安装配置NFS了。记得根据您的实际需求调整配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值