专栏首页小白博客LINUX运维学习之综合架构篇——NFS存储服务器概念介绍及搭建

LINUX运维学习之综合架构篇——NFS存储服务器概念介绍及搭建

1、什么是存储服务

NFS是网络文件共享系统 它主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录 NFS客户端(一般是应用服务器,例如web)可以通过挂载(mount)的方式将NFS服务器端共享的数据目录挂载到NFS客户端本地系统中(就是某一个挂载点下)。从客户端本地看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端NFS服务器的目录。 NFS属于本地文件存储服务。

2、NFS存储服务的作用:

(1)实现数据的共享存储 (2)编写数据操作管理 (3)节省购买服务器磁盘的开销

3、NFS工作流程:

(1)在NFS服务端创建共享目录 (2)通过mount挂载,将NFS服务端共享目录挂载到NFS客户端本地目录上。 (3)NFS客户端挂载目录上创建、删除、查询数据操作, 相当于在服务端操作。

4、NFS两个重要的服务

由于NFS服务启动时产生的进程服务器端口号是随机的,因此NFS的各项功能都需要向RPC服务(rpcbind服务)注册,所以只有RPC服务才能获得NFS服务的各项功能对应的端口号、pid、NFS在主机所监听的IP等信息,而NFS客户端只能通过RPC服务询问才能找到正确的端口。

5、nfs服务部署流程

rpc:远程过程调用服务程序 服务端部署 (1)下载软件

rpm -qa|grep -E "nfs|rpc"  #检查软件是否安装,默认是不安装的
yum install -y nfs-uttls rpcbind

(2)编写nfs服务配置文件

vim /etc/exports
/test  172.16.1.0/24(rw,sync)

a b(c) a、设置数据的存储目录 (/test) b、设置网络白名单(允许哪些主机可以连接到存储服务器进行数据存储) c、配置存储目录的权限信息,存储目录一些功能 (3)创建一个存储目录

mkdir /test
chown nfsnobody.nfsnobody /test
ls -ld /test

(4)启动服务程序 先启动rpc服务

systemctl start rpcbind.service
systemctl enable rpcbind.service
systemctl status rpcbind.service

在启动NFS服务

systemctl start nfs
systemctl enable nfs
systemctl status nfs

客户端 (1)安装软件

yum install -y nfs-utils

(2)远程挂载目录

mount -t nfs 172.16.1.31:/test  /mnt

实现多个网段主机进行挂载

(1)/test 172.16.1.0/24(rw,sync) 10.0.0.0/24(rw,sync)
(2)/test 172.16.1.0/24(rw,sync) 

/test 10.0.0.0/24(rw,sync)

6、影响NFS服务存储权限的因素

(1)服务端本身目录权限exports文件里ro/rw参数 (2)服务端本身目录权限 (3)服务端共享目录权限存在继承关系。例如:/test, /test/a (4)客户端挂载参数是否为ro

7、NFS服务配置参数

NFS配置参数权限
rw   -- 存储目录是否有读写权限
ro   -- 存储目录是否时只读权限
sync   -- 同步方式存储数据 直接将数据保存到磁盘(数据存储安全)
async  -- 异步方式存储数据 直接将数据保存到内存(提高数据存储效率)
no_root_squash  -- 不要将root用户身份进行转换   
root_squash     -- 将root用户身份进行转换
all_squash      -- 将所有用户身份都进行转换 
no_all_squash   -- 不要将普通用户身份进行转换

PS:检查NFS服务进程与端口注册信息

rpcinfo -p 172.16.1.31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大数据学习过程中需要看些什么书?学习路线

    很多朋友对大数据行业心向往之,却苦于不知道该如何下手。作为一个零基础大数据入门学习者该看哪些书?今天给大家推荐一位知乎网友挖矿老司机的指导贴,作为参考。

    用户2292346
  • 大数据经典学习路线(及供参考)不容错过

    熟练使用Linux,熟练安装Linux上的软件,了解熟悉负载均衡、高可靠等集群相关概念,搭建互联网高并发、高可靠的服务架构;

    用户2292346
  • 大数据技术学习路线

    加米谷大数据
  • 2019精炼的大数据技术学习路线

    近年来大数据BigData、人工智能AI、物联网Iot等行业发展迅猛,很多人都想要从事大数据技术开发工作,但是,请问要怎么做,路线是什么?从哪里开始学?学哪些?...

    用户2292346
  • 架构师必备词汇和知识点

    01 高可用 负载均衡(负载均衡算法) 反向代理 服务隔离 服务限流 服务降级(自动优雅降级) 失效转移 超时重试(代理超时、容器超时、前端超时、中间件超时、...

    Java高级架构
  • 零基础到精通Linux,从这篇文章开始

    正好在最近,看到了一篇不错的资料,其中对于Linux入门学习的描述极其详尽,因此特别摘抄其中段落,制作成思维导图分享给大家。

    马哥linux运维
  • 零基础到精通Linux,从这篇文章开始

    正好在最近,看到了一篇不错的资料,其中对于Linux入门学习的描述极其详尽,因此特别摘抄其中段落,制作成思维导图分享给大家。

    马哥教育
  • JavaEE就业学习路线(给初学者以及自学者一个学习方向)

    第一节java入门 1-Java 背景介绍 2-Java 入门程序的编写 3-环境配置 4-基本概念介绍 5-类型转换 6-开发工具使用 第二节java基础 1...

    Java学习
  • 初级Java程序员需要掌握哪些主流技术才能拿20K?

    傻呀,干嘛不使用全文检索工具lucene或者分布式搜索Elasticsearch来优化搜索服务。

    程序猿DD
  • 【云+社区年度征文】大数据常用技术梳理

    从上图我们可以看到, 从事大数据方向可以有很多具体方向的职位. 相较于Java开发, 选择面更加广泛

    时间静止不是简史
  • 初级、中级、高级运维各应必备哪些技能?

    人生就像一场游戏,这场游戏给我们带来了的许多困难,但是我们为了梦想,为了家人,为了自己不断奋斗着,努力工作。

    用户6543014
  • Spark 开发环境搭建

    本文是对初始接触 Spark 开发的入门介绍,说明如何搭建一个比较完整的 Spark 开发环境,如何开始应用相关工具。文中如有错误或者不当之处,敬请指正。

    syw
  • 腾讯云大学「学习路径—云计算、小程序、运维、人工智能」助力开发者轻松上云

    腾讯云大学面向云生态用户的一站式学习成长平台,提供丰富优质的云计算、大数据、人工智能等课程内容,以及权威的腾讯云技术认证体系。

    可可爱爱没有脑袋
  • NFS挂载的2种方式

    在第一期视频 : 第0课第7节_刚接触开发板之制作根文件系统及初试驱动.wmv ,因为要测试驱动,所以必须要把驱动程序弄到开发板里才行。 于是韦老师介绍...

    韦东山
  • 大数据和云计算技术周报(第56期)

    “大数据” 三个字其实是个marketing语言,从技术角度看,包含范围很广,计算、存储、网络都涉及,知识点广、学习难度高。

    大数据和云计算技术
  • 《架构解密:从分布式到微服务》看完我彻底被折服!

    本书一开始并没有提及分布式的枯燥理论,巧妙地引出CPU、内存、网络、存储的分布式演进过程,这恰恰是分布式软件系统赖以运行的“物质基础”。然后简明扼要地介绍了进行...

    烂猪皮
  • 常用的大数据技术有哪些?hadoop学习总结

    大数据技术为决策提供依据,在政府、企业、科研项目等决策中扮演着重要的角色,在社会治理和企业管理中起到了不容忽视的作用,很多国家,如中国、美国以及欧盟等都已将大数...

    用户2292346
  • Linux运维工程师学习成长路线

    昨天【送书3本】这本学习linux的书,至少我很喜欢的活动,大家的热情,完全超出了小编的预想。 之前小编送书 | 有人偷偷爱着你的送书活动号召力明显逊色了不少,...

    企鹅号小编
  • 嵌入式Linux系统移植的四大步骤(详细长文,慎入!)

    最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环...

    刘盼

扫码关注云+社区

领取腾讯云代金券