您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

CentOS7服务搭建----搭建NFS(网络文件系统)服务器

时间:2019-12-17 13:30:52  来源:  作者:

一,NFS服务简介

NFS是Network File System的缩写,它可通过网络,让远端的不同的操作系统可以共享彼此的文件。类似windows系统中的文件共享。

​实际上就是将NFS服务器中的一个或多个目录共享出来,使得远端的NFS客户端系统可以挂载此共享的文件系统,在远端系统的角度来看,那个远程主机共享来的目录就好像是自己的一个磁盘分区一样,实用无差异感;

NFS一般用于存储共享视频,图片,配置文件等静态的数据(考虑延迟等,不适合动态场景)。

NFS挂载示例:

CentOS7服务搭建----搭建NFS(网络文件系统)服务器

图1:NFS服务挂载示例图

(如图1)NFS服务器设置一个共享目录/nfsdata/mugo后,有权访问NFS服务器的NFS客户端系统将此共享目录挂载到客户端服务器系统的期望挂载点(自定义一个挂载点即可),客户端A与客户端B挂载的目录不相同。此时在服务端/nfsdata/mugo目录中写入的文件,客户端A的/nfsc1和客户端A2的/nfsc2中都可以查看到。NFS服务器共享目录是设置的共享权限控制了此共享目录下客户端是否有读写的权限,如果配置了客户端可读写,客户端就能够进行读写。挂载的共享目录使用和本地目录实用没有明显区别。

如果客户端是linux系统,可使用df -h查看

如果客户端是windows系统,则可以直接在资源管理器中看到网络挂载的磁盘。

NFS既然是网络文件系统,客户端和服务端就需要网络来传输数据,NFS服务器端基本会使用2049端口,但因文件系统非常复杂,NFS还会有其他的程序去启动额外的端口用于数据传输,这些额外的传输数据的端口是随机选择小于1024的端口;客户端需要通过远程过程调用(Remote Procedure Call,RPC)协议来找到对应的端口。

基于RPC通讯调用的NFS实现原理:

NFS运行过程中需要支持的相当多的功能,不同的功能会使用不同的程序来启动,相对应的就需要启用一些端口来传输数据,所以NFS的功能对应的端口并不固定,客户端需要清楚NFS服务器端的相关端口才能建立连接进行数据传输,RPC就是用来统一管理NFS端口的服务,并且统一对外的端口是111(有点类似Nginx,当然这里没有负载均衡,仅仅有点类似代理),RPC会记录NFS每个功能服务的端口的信息,客户端通过RPC实现双方沟通端口信息。

NFS启动就会向RPC去注册自己的所有功能的端口信息,RPC记录下这些端口信息,而RPC会开启111端口对外服务,等待客户端RPC的请求,有客户端请求,服务器端的RPC就会将记录的NFS端口信息发送给客户端,以实际端口进行数据的传输。因此在启动NFS服务之前,需要先启动RPC服务(即centos5.x以下的系统中是portmap服务,centos6.x以上是rpc-bind服务,red hat enterprise linux同理),RPC服务重新启动,原来已注册好的NFS端口数据就会全部丢失。此时RPC服务管理的NFS程序需要重新启动以重新向RPC注册。

注意:修改NFS配置文件后,不要重启NFS服务,直接命令执行exportfs –rv即可使修改的/etc/exports配置文件重新载入而生效。

NFS工作流程

  1. 服务端启动RPC服务,开启111端口(rpc-bind服务);
  2. 服务端启动NFS服务,向RPC注册端口信息(一般是1024以下的端口);
  3. 客户端启动RPC(rpc-bind服务),向服务端的RPC(rpc-bind服务)服务请求服务端的NFS端口;
  4. 服务端的RPC(rpc-bind服务)服务返回NFS端口信息给客户端;
  5. 客户端通过获得的NFS端口与服务端的RPC连接并进行数据传输。

大致原理赘述之后,开始我们实操部分--CentOS7部署NFS服务

小提示:如需要自动部署脚本,请私信,供大家互相学习交流。

安装系统环境:CentOS7

所需软件:

  1. RPC主程序:rpcbind
  2. NFS主程序:nfs-utils

NFS服务主要文件说明:

主要配置文件:/etc/exports

NFS 的主要配置文件,NFS的配置只需在此文件中配置即可。此文件需要手动生成。

NFS 文件系统维护命令:/usr/sbin/exportfs

维护 NFS 分享资源的命令,可使用此命令重新载入 /etc/exports内容、实现将NFS服务端共享的目录卸除或重新共享。

查询服务器共享资源详情的命令:/usr/sbin/showmount

exportfs 用在 NFS 服务端,showmount 主要用在客户端。showmount 主要用来察看 NFS 客户端共享的目录资源详情。

 

二,NFS服务端安装共享步骤:

第一步:安装所需软件

yum install -y nfs-utils rpcbind

第二部:启动RPC、NFS服务

systemctl start rpcbind #先启动rpc服务

systemctl enable rpcbind #设置开机启动

systemctl start nfs-server #启动nfs服务

firewall-cmd --permanent --add-service=nfs #配置防火墙放行nfs服务

firewall-cmd --reload #防火墙重载生效

第三部:新建共享目录

mkdir -p /nfsdata01 #创建共享目录

mkdir -p /nfsdata02 #创建共享目录

第四步:编辑配置文件:

vim /etc/exports #vim编辑共享配置文件

内容:

/nfsdata01 10.211.55.0/24(rw,async,all_squash,insecure)

/nfsdata02 *(rw,async,all_squash,insecure)

CentOS7服务搭建----搭建NFS(网络文件系统)服务器

exports文件内容

配置内容说明:

格式: 共享目录的路径 允许访问的NFS客户端(共享权限参数)

如上,共享目录为/nfsdata01 , 允许访问的客户端为10.211.55.0/24网络用户,权限为可读写,优先将数据保存到内存然后在写入到硬盘,无论客户端是说明账户都映射为nfsnobody账户。

请注意,NFS客户端地址与权限之间没有空格。

参数:作用

  1. ro:只读
  2. rw:读写
  3. root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
  4. no_root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
  5. all_squash:无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
  6. sync:同时将数据写入到内存与硬盘中,保证不丢失数据
  7. async:优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
  8. insecure:允许客户端从大于1024的tcp/ip端口连接服务器

第五步:重新载入共享配置使之生效

exportfs -rv

第六步:查看共享状态

showmount -e localhost

CentOS7服务搭建----搭建NFS(网络文件系统)服务器

共享生效

 

三,NFS客户端安装挂载步骤:

第一步:从客户端远程查看服务端共享状态

showmount -e 10.211.55.20

CentOS7服务搭建----搭建NFS(网络文件系统)服务器

客户端操作查看nfs服务器共享状态

第二步:挂载nfs

mount 10.211.55.20:/nfsdata01

第三步:查看挂载

df -h

CentOS7服务搭建----搭建NFS(网络文件系统)服务器

挂载并查看

至此,NFS服务搭建完毕,有好的意见或建议,可交流。

小提示:如需要自动部署脚本,请私信,供大家互相学习交流。



Tags:   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言什么是数据脱敏数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护常用脱敏规则替换、重排、加密、截断、掩码良好的数据脱敏实施1、尽...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
河南最有名的“13碗面”,吃过10种以上的一定是地道河南人,你吃过几碗?河南位于黄河中下游,优越的地理位置和条件,让河南的种植业在全国脱颖而出,被称为全国的“粮仓”。小麦是河南...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
在狗界中,有些狗狗比较凶残、霸道,今天我们就来说说被称为“犬中四煞”的4种狗,请认住它们的长相,看见了要绕路走! NO1:黑狼犬产地:中国寿命:11-12年黑狼犬是狼狗的一种,长大高大威猛...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
协议下的体面离婚 2015年1月 方晴供职于一家外企,袁亮硕士毕业后开了家公司。两人相识、恋爱后走进婚姻殿堂。 方晴和袁亮的儿子小浩出生了。本该是其乐融融的三口之家,却在一...【详细内容】
2021-12-28  Tags:   点击:(2)  评论:(0)  加入收藏
中国人神话世界五千年到一万年之前到底是一个什么样的世界?相信这个问题应该是困扰了大家许久吧!其实这些问题可以从远古时代的三皇五帝开始说起,三皇五帝对于中国人的影响就如...【详细内容】
2021-12-28  Tags:   点击:(2)  评论:(0)  加入收藏
去年有个新闻,说的是一名印度女孩自小被欧洲有钱人家收养,长大后要回来给自己出生的村子捐钱做慈善。等她回村的时候,村里人专门为女孩修了一条路。表面上看,这貌似是个暖心的故...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
日本在今年又给大家带来了一个巨大消息,日本著名的球星本田圭佑出资设立的一家公司,正式发售了飞行摩托车。 在之前可是在电视或者是电影中才能看到的,是具备了未来科幻的一个...【详细内容】
2021-12-28  Tags:   点击:(4)  评论:(0)  加入收藏
V社今日公布了2021年Steam最畅销游戏榜单,其中涵盖了本年度Steam上收入最高的100款游戏。为了得出每款游戏的总收入,Steam计算了2021年1月1日至2021年12月15日的游戏销售额、...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
“都怪我一时糊涂铸下大错,这几年为了蒙混过关,拆东墙补西墙就怕被发现,我对不起信任我的领导同事,更对不起我的家人。”内蒙古某国有合资公司原出纳员包某在庭审现场听取公诉人...【详细内容】
2021-12-28  Tags:   点击:(2)  评论:(0)  加入收藏
2021年黄金价格下跌11.3%,黄金现在已经下跌了6.5%。白银价格一度下跌19.3%,白银现在已经下跌了15%。美元通胀。白银自2020年2月份以来,五家中央银行(Fed、欧洲中央银行、日本中...【详细内容】
2021-12-28  Tags:   点击:(3)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条