CentOS 8 配置NFS网络文件共享存储服务

一、概述

NFS(Network File System)是一种基于TCP/IP传输的网络文件系统协议,是由SUN公司研制的UNIX表示层协议(presentation layer protocol),其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。

二、特点

(1)提供透明文件访问以及文件传输;
(2)容易扩充新的资源或软件,不需要改变现有的工作环境;
(3) 高性能,可灵活配置。

三、工作原理

NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成。NFS传输协议用于服务器和客户机之间文件访问和共享的通信,从而使客户机远程地访问保存在存储设备上的数据,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。换言之,NFS可用于不同类型计算机、操作系统、网络架构和传输协议运行环境中的网络文件远程访问和共享。

四、配置NFS

1、实验环境

  • NFS服务器端系统:CentOS 8,ip:192.168.245.141
  • NFS客户端系统:CentOS 7.6,ip:192.168.245.150

2、实验准备

  • 服务器端虚拟机添加一块硬盘用来提供共享目录

3、实验步骤

1、给服务器的新加硬盘分区
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2、格式化新分区
在这里插入图片描述
3、挂载新分区
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、服务器端安装nfs-server和rpcbind软件
yum install -y nfs-utils.x86_64 rpcbind.x86_64
在这里插入图片描述
NFS的实现依赖于RPC(远程过程调用)机制,RPC充当NFS服务器和客户端的中介,以完成从远程到本地的映射过程,提供RPC支持的服务为rpcbind,提供nfs共享的服务为nfs-server,CentOS 8中需要安装nfs-util和rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

5、把nfs-server和rpcbind服务设置为开机自启,以便每次开机后自动启用

在这里插入图片描述
在这里插入图片描述
6、编辑nfs配置文件,指定挂载的目录,挂载的网段和配置信息
vim /etc/exports
#nfs的主要配置文件
在这里插入图片描述
7、启动nfs-server和rpcbind服务,先启动rpcbind再启动nfs-server
在这里插入图片描述
在这里插入图片描述

systemctl stop firewalld.service
setenforce 0
在这里插入图片描述
8、查看共享了的目录
showmount -e
在这里插入图片描述

在这里插入图片描述
9、客户端安装apache,为验证是否可以读取共享文件
在这里插入图片描述
在这里插入图片描述
10、把共享目录挂载到客户端的/var/www/html/下面
mount 192.168.245.141:/mnt /var/www/html/
在这里插入图片描述

192.168.245.141:/mnt /var/www/html nfs defaults,_netdev 0 0
#编辑/etc/fstab文件永久挂载共享目录

在这里插入图片描述

在这里插入图片描述
11、编辑一个web页面用于测试
在这里插入图片描述
12、开启apache服务
在这里插入图片描述
13、验证可以访问客户端的网页了
在这里插入图片描述
14、因为设置了同步,所以服务器端也跟着生成了index网页文件
在这里插入图片描述
15、模拟服务器nfs服务器故障
在这里插入图片描述
16:客户端无法进行操作
在这里插入图片描述
17、新打开一个终端登陆到客户端,强制卸载共享目录
umount -lf /var/www/html
-l:解除正在繁忙的文件系统
-f:强制
在这里插入图片描述

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 8是一种常用的Linux发行版,它支持将网络文件系统(NFS)用作存储设备。以下是关于CentOS 8 NFS存储配置的简要解释。 首先,要在CentOS 8上使用NFS存储,必须安装NFS服务器软件包。可以使用以下命令安装: sudo dnf install nfs-utils 安装完成后,需要配置NFS服务器。首先,编辑NFS服务配置文件,可以使用以下命令打开配置文件: sudo vi /etc/exports 在这个文件中,您可以指定共享的目录和允许访问这些共享目录的主机。例如,假设您希望共享目录"/data",并允许IP地址为192.168.1.100的主机访问,可以在配置文件中添加以下行: /data 192.168.1.100(rw,sync,no_root_squash,no_all_squash) 保存并关闭文件后,可以重新加载NFS服务配置,使用以下命令: sudo exportfs -arv 然后可以启动NFS服务器,使用以下命令: sudo systemctl start nfs-server 如果要在系统启动时自动启动NFS服务器,可以使用以下命令启用自动启动: sudo systemctl enable nfs-server 现在,NFS服务器已经配置和启动。在客户端上,您可以使用以下命令挂载NFS共享目录: sudo mount <NFS服务器的IP地址>:/data /mnt 这将把NFS共享目录"/data"挂载到本地目录"/mnt"上。您可以使用以下命令确认挂载是否成功: df -h 如果您希望在启动时自动挂载NFS共享目录,可以编辑"/etc/fstab"文件,并添加类似以下行: <NFS服务器的IP地址>:/data /mnt nfs defaults 0 0 保存并关闭文件后,可以使用以下命令重新挂载所有文件系统: sudo mount -a 至此,您已经完成了CentOS 8上NFS存储配置和使用。您可以通过配置NFS服务器和挂载NFS共享目录,轻松实现文件共享和访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值