热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

NFS文件共享存储服务一、概述二、特点三、工作原理四、配置NFS1、实验环境2、实验准备3、实验步骤一、概述NFS(NetworkFileSystem)是一种基于TCPIP传输的网

NFS文件共享存储服务

    • 一、概述
    • 二、特点
    • 三、工作原理
    • 四、配置NFS
      • 1、实验环境
      • 2、实验准备
      • 3、实验步骤

一、概述

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、给服务器的新加硬盘分区
《CentOS 8 配置NFS网络文件共享存储服务》

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

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

《CentOS 8 配置NFS网络文件共享存储服务》
《CentOS 8 配置NFS网络文件共享存储服务》
6、编辑nfs配置文件,指定挂载的目录,挂载的网段和配置信息
vim /etc/exports
#nfs的主要配置文件
《CentOS 8 配置NFS网络文件共享存储服务》
7、启动nfs-server和rpcbind服务,先启动rpcbind再启动nfs-server
《CentOS 8 配置NFS网络文件共享存储服务》
《CentOS 8 配置NFS网络文件共享存储服务》

systemctl stop firewalld.service
setenforce 0
《CentOS 8 配置NFS网络文件共享存储服务》
8、查看共享了的目录
showmount -e
《CentOS 8 配置NFS网络文件共享存储服务》

《CentOS 8 配置NFS网络文件共享存储服务》
9、客户端安装apache,为验证是否可以读取共享文件
《CentOS 8 配置NFS网络文件共享存储服务》
《CentOS 8 配置NFS网络文件共享存储服务》
10、把共享目录挂载到客户端的/var/www/html/下面
mount 192.168.245.141:/mnt /var/www/html/
《CentOS 8 配置NFS网络文件共享存储服务》

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

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

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


推荐阅读
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • Docker 中创建 CentOS 容器并安装 MySQL 进行本地连接
    本文详细介绍了如何在 Docker 中创建 CentOS 容器,并在容器中安装 MySQL 以实现本地连接。文章内容包括镜像拉取、容器创建、MySQL 安装与配置等步骤。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
author-avatar
乐家巢欧美家具_636
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有