nginx搭建NFS网络文件系统


Posted in Servers onApril 14, 2022

简介

什么是nfs服务器?

NFS(Network File System)即网络文件系统,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件,使用者访问网络上别处的文件就像在使用自己的计算机一样。

为什么需要nfs服务器

到同一个地方拿数据,保障网站数据的一致性,不管负载均衡器将请求分配到哪台后端的服务器,客户机看到的内容是一致的。

nfs服务器是否是最佳的解决方法

不是的,nfs是比较廉价的解决方法1,一般公司不会使用,性能不是特别高,建议使用专用的存储服务器。

nfs的优点和缺点

优点:随便一台linux服务器都可以搭建,成本非常低,构建非常容易
缺点:读取速度有限,跟网络质量,磁盘IO,CPU,内存等因素有关,再传统的tcp/ip网络传输。

存储服务器

优点:读写性能好,有灾备
缺点:成本高

RPC

NFS 支持的功能相当的多,而不同的功能都会使用不同的程序来启动, 每启动一个功能就会启用一些端口来传输数据,因此, NFS 的功能所对应的端口才没有固定,这时候就需要RPC绑定

RPC 最主要的功能就是在指定每个 NFS 功能所对应的端口.

搭建NFS服务器

准备一台centos7.9服务器(192.168.2.58)
一台客户机(192.168.2.218)

安装nfs

服务机

yum install nfs-utils -y
service nfs-server start #启动nfs服务
ps aux |grep nfs #查看nfs进程
ss -anplut|grep rpc
vim /etc/exports
/web 192.168.2.0/24(rw,all_squash,sync)

rw: 读写
sync: 写到内存的时候同步刷新到磁盘
all_squash:共享文件的UID和GID映射匿名用户anonymous(普通用户)。
aysnc:不实时同步 ,相应速率高,但危险。

mkdir /web
vim /web/index.html
#添加一些内容,退出并保存
>wyt #我就添加了wyt,退出并保存
exportfs -rv #刷新输出(类似刷新服务)

注意关闭防火墙和selinux

客户机

yum install nfs-utils -y
showmount -e 192.168.2.58 #查询nfs服务器共享的文件夹
mkdir /web #客户机新建文件夹
mount 192.168.2.58:/web /web 将nfs服务器上的/web目录挂载到本地的/web目录
ls /web #可以查看到nfs服务器的index.html,挂载后没有写的权限所以需要客户机给文件的权限
df -Th

nginx搭建NFS网络文件系统

权限受到两种权限限制

  • 文件系统权限
  • 共享权限

共享权限已经打开,所以服务机需要授权文件权限

chmod a+w /web  #/web所有人写的权限

只要把服务器的index.html挂载到nginx下的html,就可以实现在web下写操作。

mount 192.168.2.58:/web /usr/local/scwangyutao99/html/

nginx搭建NFS网络文件系统

挂载

挂载(mount):其实就是相当于插了一个外接U盘或者移动硬盘。umount就相当于弹出U盘。

umount /usr/local/scwangyutao99/html/
#umount.nfs4: /web: device is busy 是因为当前在目录之下

umount之后显示之前网页

nginx搭建NFS网络文件系统

设置开机自动挂载

/etc/rc.local

sed -i '$a mount 192.168.2.58:/web  /usr/local/scwangyutao99/html/' /etc/rc.local 
chmod  +x /etc/rc.d/rc.local #赋予可执行权限

修改/etc/fstab 文件
/etc/fstab 是linux系统开机自动根据这个文件里的内容挂载磁盘分区

第一列Device
第二列Mount point,设备的挂载点。
第三列filesystem,磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等
第四列:文件系统的参数,默认defaults
第五列:能否被dump备份命令作用。0代表不要做dump备份
1代表要每天进行dump的操作,2代表不定日期的进行dump操作
第六列:是否检验扇区,0不要检验,1最早检验(一般根目录会选择)
2,1级别检验完成之后进行检验

sed -i '$a 192.168.2.58:/web /usr/local/scwangyutao99/html/ nfs defaults 0 0' /etc/fstab

到此这篇关于nginx搭建NFS服务器的方法步骤的文章就介绍到这了!

Servers 相关文章推荐
nginx proxy_cache 缓存配置详解
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Nginx缓存设置案例详解
Sep 15 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
Windows server 2012 配置Telnet以及用法详解
Apr 28 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
搭建Yolov5服务器
Apr 30 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Linux安装Docker详细教程
Jul 07 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
Docker官方工具docker-registry案例演示
Apr 13 #Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
You might like
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
vue获取input输入值的问题解决办法
2017/10/17 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
跟老齐学Python之集合的关系
2014/09/24 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
HTTP状态码详解
2021/03/18 杂记
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
《珍珠泉》教学反思
2014/02/20 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
党员检讨书范文
2014/12/27 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Python IO文件管理的具体使用
2022/03/20 Python