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配置文件路径和资源文件路径的方法
Mar 31 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
讨论nginx location 顺序问题
May 30 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
mysql5详细安装教程
2007/01/15 PHP
php 保留小数点
2009/04/21 PHP
PHP 多进程 解决难题
2009/06/22 PHP
如何判断php数组的维度
2013/06/10 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python分析作业提交情况
2017/11/22 Python
详解python中递归函数
2019/04/16 Python
python变量的存储原理详解
2019/07/10 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
租车协议书范本
2014/04/22 职场文书
护理专科学生自荐书
2014/07/05 职场文书
物业接待员岗位职责
2015/04/15 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle