NFS共享存储服务(详细图文讲解)

文章目录

  • 一、概述
    • (一)NFS(Network File System)网络文件系统
    • (二)、NFS文件共享服务的搭建
      • 1、具体操作步骤
      • 在服务器上操作:
      • 在客户端上操作:

一、概述

(一)NFS(Network File System)网络文件系统

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。
对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持

NFS 的配置文件为/etc/exports 格式为:共享的目录位置 客户机地址(权限选项)

(二)、NFS文件共享服务的搭建

服务器端 (虚拟机1 ip: 192.168.126.10)
客户端 (虚拟机2 ip: 192.168.126.20)

总体步骤流程:

  1. 服务器端安装相应的软件包: yum -y install rpcbind nfs-utils

  2. 服务器端关闭SElinux和防火墙:setenforce 0 ; systemctl stop firewalld

  3. 创建共享目录(也可以不创建,直接共享现存的目录),并且赋予权限:mkdir /gongxiang ; chmod 777 /gonginag

  4. 修改共享配置文件 /etc/exports

  5. 查看本机发布的 NFS 共享目录:exportfs -rv

  6. 启动 rpcbind服务和nfs服务: systemctl start rpcbind ; systemctl start nfs

  7. 客户端关闭Selinux和防火墙:setenforce 0 ; service iptables stop

  8. 客户端安装rpcbind,并且启动: yum -y install rpcbind ; service rpcbind start

  9. 创建挂载点,查看,并且挂载:mkdir /mygongxiang ; showmount -e 192.168.126.10; mount -t nfs 192.168…126.10:/gongxiang /mygongxiang

    10、验证试验结果

1、具体操作步骤

在服务器上操作:

1、安装 nfs-utils、rpcbind 软件包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind

2、服务器端关闭SElinux和防火墙:

`systemctl stop firewalld

setenforce 0 ;

3、 设置共享目录

mkdir -p /opt/gongxiang
chmod 777 /opt/gongxiang #新建共享目录,名字自取,并且设置权限为777

`4、修改共享配置文件 /etc/exports ,然后重新加载exports文件:exportfs -a

vim /etc/exports #编辑nfs配置文件
/opt/gongxiang 192.168.126.0/24(rw,sync,no_root_squash)

客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、“?”通配符。
“rw” 表示允许读写,“ro” 表示为只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。

其它常用选项
all_squash :所有访问用户都映射为匿名用户或用户组。
async :将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率

5、启动 rpcbind服务和nfs服务:

手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs

systemctl start rpcbind ;

systemctl start nfs

systemctl enable rpcbind #可以直接设置成开机自启
systemctl enable nfs

6.查看本机发布的 NFS 共享目录
exportfs -rv #发布共享
showmount -e

7、客户端关闭SElinux和防火墙:

systemctl stop firewalldc

setenforce 0 ;

在客户端上操作:

8、在客户机中访问 NFS 共享资源

安装 nfs-utils、rpcbind 软件包

rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind

查看 NFS 服务器端共享了哪些目录
showmount -e 192.168.126.10

9、挂载nfs共享目录

手动挂载 NFS 共享目录

mkdir /mygongxiang
mount 192.168.80.10:/opt/gongxiang /mygongxiang

mount #确认挂载结果,也可以使用df -Th

设置自动挂载

vim /etc/fstab
192.168.80.10:/opt/gongxiang        /mygongxiang    nfs defaults,_netdev    0  0

_netdev :表示挂载设备需要网络

10,最后验证一个共享结果

注:强制卸载 NFS
如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行 df -h 命令卡死的现象。这个时候直接使用umount 命令是无法直接卸载的,需要加上 -lf 选项才能卸载。

umount -lf /mygongxiang

NFS共享存储服务(详细图文讲解)相关推荐

  1. NFS共享存储服务(图文详解)

    NFS共享存储服务(图文详解) 一.NFS简介 二.NSF服务 1./etc/exports 配置文件 格式 2.服务器使用NFS发布共享资源 ①安装 nfs-utils.rpcbind 软件包 ②. ...

  2. Linux网络系列--YUM仓库部署与NFS服务(YUM本地源仓库与远程ftp仓库部署、YUM命令使用、NFS共享存储服务讲解及实验)

    文章目录 一. 构建YUM软件仓库 1.1 本地源YUM仓库配置 1.2 远程yum仓库(借助FTP协议) 1.2.1 准备网络安装源(服务器端) 1.2.2 配置软件仓库位置(客户机端) 二. YU ...

  3. NFS共享存储服务介绍与案例详细配置过程

    目录 1,什么是NFS? 2,NFS工作原理 3,使用NFS发布共享资源 4,NFS 挂载原理 5,NFS服务所需软件及主要配置文件 安装NFS服务,需要安装两个软件,分别是: 6, NFS的相关文件 ...

  4. Linux YUM扩展NFS共享存储服务(配置图解)

    NFS共享存储服务 一.YUM 1.YUM (Yellow dog Updater Modified) 2.软件仓库的提供方法 3.RPM软件包的来源 4.构建CentOS 7 软件仓库 5.在软件仓 ...

  5. centos 7.6 ——NFS共享存储服务

    NFS共享存储服务 文章目录 NFS共享存储服务 nfs 原理 一.实验准备 三.实验步骤 服务端192.168.75.137配置 客户机192.168.75.134配置 查看服务端文件 注意 FTP ...

  6. 【NFS共享存储服务】

    目录 一.NFS (Network File System)网络文件系统 1.1.NFS工作原理 1.2.举例 1.2.1.共享文件总结 一.NFS (Network File System)网络文件 ...

  7. 搭建nfs共享存储服务之二nfs服务端配置

    1.1.NFS服务端配置文件路径为: /etc/exports,并且默认为空,需要用户自行配置. /etc/exports文件配置格式为: NFS共享的目录 NFS客户端地址1(参数1,参数2...) ...

  8. 搭建nfs共享存储服务之一nfs服务端搭建

    背景:NFS相当于房源,RPC相当于中介. nfs-utils:  NFS服务的主程序,包括rpc.nfsd.rpc.mountd这两个daemon和相关文件说明,以及执行命令文件等. rpcbind ...

  9. Linux下NFS共享存储安装详细步骤

    NFS(Network File Server) 网络文件系统. NFS允许一个系统在网络上与他人共享目录和文件. 本人安装测试系统环境: CentOS Linux release 7.5.1804 ...

最新文章

  1. MySQL DATE_FORMATE函数内置字符集的坑
  2. 用79种语言说爱琪琪格
  3. [Java基础]Stream流综合练习
  4. java实现遍历树形菜单方法——struts.xml实现
  5. 【蓝桥杯官网训练 - 历届试题】对局匹配(dp,思维,取模)
  6. 20155310 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
  7. std::list 源代码解析
  8. Mac下的平铺式桌面 - Yabai
  9. python中文姓名排序_Python实现针对中文排序的方法
  10. 0717Python总结-return返回值,全局及局部变量,函数名的使用,函数的嵌套,nonlocal修改局部变量,及locals和globals
  11. 分享一些可以调研B端产品的网站,建议收藏
  12. 用python实现识别框选图片字体部分,并分割成单独图片
  13. xff_referer知识
  14. 行人重识别 MSMT17数据集描述
  15. 半年以来的Interview经历
  16. dbd mysql db_mysqlhotcopy备份时出现“DBD::mysql::db do faile\问题-huifeideluotuo-ChinaUnix博客...
  17. surface pro3深度linux,Microsoft Surface Pro 3 (简体中文)
  18. 2.淘宝店铺轮播图装修方法代码
  19. 外汇保证金交易理性的加仓方式
  20. 纽约时报的主编竟是一个叫做Blossom的机器人

热门文章

  1. PLM面前,中国制造企业 大可不必妄自菲薄
  2. 【原创】Python 二手车之家
  3. C语言-社保工资查询系统
  4. QT QWidgetAttribute
  5. 2019届新浪微博秋季校园招聘-PHP
  6. 中国移动“一键免密登录”:免去注册登录的烦恼
  7. 外研小学英语音频播放器-带字幕(Android app)
  8. 测试用例设计思路一则----大转盘活动测试用例设计
  9. css - 收藏集 - 掘金
  10. 职高c语言期中试题,对口升学 职高 二年级C语言期末试卷模板.pdf