Linux NFS机制工作原理及实例解析

作者:盗哥泡茶去了 时间:2023-08-05 00:00:49 

什么是NFS?

network file system 网络文件系统

通过网络存储和组织文件的一种方法或机制。

为什么要用NFS?

前端所有的应用服务器接收到用户上传的图片、文件、视频,都会统一放到后端的存储上。

共享存储的好处:方便数据的查找与取出,缺点:存储服务器压力大,坏了丢失全部数据。

NFS工作原理

NFS功能,有很多服务,每个服务都有自己的端口,并且经常变换。

客户端查找这些端口,就需要一个中间人---RPC服务(默认端口号111)。

工作流程:

1.启动RPC服务

2.启动NFS服务(同时向RPC服务注册启动的端口)

3.客户端向RPC请求NFS服务

4.RPC返回端口到客户端

5.客户端用返回的端口地址向NFS请求传输数据。

Linux NFS机制工作原理及实例解析

安装NFS服务

安装:yum install nfs-utils rpcbind

查看:rpm -qa nfs-utils rpcbind

开启服务并设置开机自启:systemctl start rpcbind.servicesystemctl enable rpcbind.service

systemctl start nfssystemctl enable nfs

Linux NFS机制工作原理及实例解析

配置NFS

nfs配置文件 /etc/exports

执行命令man exports 找到其中的:

Linux NFS机制工作原理及实例解析

配置文件的格式:

要共享的目录访问的主机(权限)

①要共享的目录:存取数据的目录

②访问的主机:单个主机:172.16.1.7或主机名网段:172.16.1.0/24或172.16.1.*

③权限:rw 可读ro 只读sync 写到远端磁盘(慢,安全)async 异步写到远端缓冲区(快,不安全)

root_squashanonuid=匿名用户的UIDanongid=匿名用户的GID

all_squash 无论客户端是什么用户,到服务端都当做nfsnobody

[root@nfs01 ~]# vim /etc/exports

Linux NFS机制工作原理及实例解析

注:一个目录可同时给多个主机共享,如上图test。注意小括号和前面的字符中间没有空格。

创建目录:[root@nfs01 ~]# mkdir -p /data

nfs的默认用户是nfsnobody,所以要对目录进行授权:[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data

重启NFS:[root@nfs01 ~]# systemctl reload nfs 或者 exportfs -r (平滑重启)

检查:

Linux NFS机制工作原理及实例解析

打开web01虚拟机,安装rpc和nfs服务(原则上客户端只安装rpc即可,我们这里是为了测试showmount命令)

挂载共享目录,并创建文件测试

Linux NFS机制工作原理及实例解析 Linux NFS机制工作原理及实例解析

来源:https://www.cnblogs.com/1016391912pm/p/13034879.html

标签:Linux,NFS,机制
0
投稿

猜你喜欢

  • 守住你的网站 防御DDoS攻击实用指南

    2010-10-20 20:04:00
  • 开发者应该留意的WordPress2.9新功能

    2010-08-05 18:23:00
  • 网站被Dmoz目录收录心得

    2009-09-15 19:57:00
  • PR值或许只是站长脸面的问题

    2008-01-15 08:52:00
  • 搜索引擎对作弊的判断条件

    2009-01-19 12:37:00
  • Linux删除文件不同方法效率对比

    2021-06-27 06:11:13
  • linux Jenkins配置salve节点实现过程图解

    2023-11-02 18:16:22
  • centos7之如何进行ip和端口限制

    2023-07-28 04:09:18
  • 亲手关闭自己论坛 泣血奉献一些心得经验

    2008-12-02 18:05:00
  • CenterOS 中安装Redis及开机启动设置详解

    2023-12-09 14:11:37
  • Exchange 2003设计和体系结构

    2010-02-21 19:08:00
  • Linux环境ActiveMQ部署方法详解

    2023-03-18 22:52:10
  • 盗链解决:服务器ISAPI Rewrite设置

    2011-08-14 06:34:29
  • 给您的dedecms5.3添加复制栏目功能

    2009-05-12 10:56:00
  • Linux 使用vi文本编辑器详解

    2023-10-11 16:50:41
  • CentOS 设置默认JDK步骤详解及命令

    2023-12-14 20:58:39
  • Discuz! X2开放测试 新功能先睹为快

    2011-03-07 20:39:00
  • win8下XAMPP中Apache模块无效(apache无法打开)的解决方法

    2021-12-23 06:44:48
  • VMWare12 下Ubuntu虚拟机没法通过长按方向键连续移动光标的解决办法

    2021-10-08 00:24:18
  • WordPress/Nginx/PHP/MySQL最省资源的一键安装包

    2010-08-02 12:29:00
  • asp之家 网站运营 m.aspxhome.com