2021 => 手把手教你NFS部署(实用)

2023-05-16

NFS服务

原理:供文件共享服务,为Web Server 配置集群中的后端存储。 支持多节点同时挂载以及并发送与写入。

架构解析

这是一张大型网站高并发架构图,我们只需注意图中圈红的地方

建立NFS文件系统本质就是用来进行存储,一般数据是不会放本地

比如一些MySQL数据库/var/lib/mysql ,nginx网站目录 /usr/share/nginx/html/..........还有很多

这些都可以结合NFS网络文件系统进行挂载与远程存储

主要是增加数据的可靠性与安全性,方便与数据灾备方案与备份.........

​ 一、环境准备

CentOS版本: CentOS Linux release 7.9.2009 (Core)

端口:111

1、关闭firewalld、selinux

2、准备两台机器:

  • nfs-servce:192.168.178.135

  • nfs-cilent:192.168.178.139

nfs-server/nfs-client


#两台主机同时进行
  
​
#1. 关闭防火墙:
[root@192 ~]# systemctl stop firewalld
[root@192 ~]# systemctl disable firewalld
​
#2. 关闭Selinux:
[root@192 ~]# sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config       #永久关闭
​
#3. 因为永久关闭要重启,先进行临时关闭
[root@192 ~]# setenforce 0
​
#4. 查看是否成功关闭Selinux:
[root@192 ~]# getenforce 
Permissive      #出现此,代表临时关闭Selinux成功

二、安装软件与配置

nfs-server

#1. 进行域名解析:
[root@nfs-server ~]# vim /etc/hosts
192.168.178.135 nfs-server      #Server IP
192.168.178.139 nfs-client      #Client IP
​
#2. 获取阿里云源:
[root@nfs-server ~]# yum -y install wget && wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
​
#3. 安装相关软件:
[root@nfs-server ~]# yum -y install nfs-utils
​
#4. 创建网站文件存放目录:
[root@nfs-server ~]# mkdir /webdata
[root@nfs-server ~]# chmod 777 /webdata/
[root@nfs-server ~]# echo "nfs-test 2021-09-23 Sunny" > /webdata/index.html
[root@nfs-server ~]# df /webdata/ -hT
文件系统                类型  容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs   3.5G  1.5G  2.1G   42% /
​
#5. 编写NFS配置:
[root@nfs-server ~]# vim /etc/exports
#添加
/webdata 192.168.178.0/24(rw)    #代表所有的178网段的主机拥有读写权限
​
#6. 开启服务:
[root@nfs-server ~]# systemctl start nfs-server && systemctl enable nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
​
#7. 检查语法格式:
[root@nfs-server ~]# exportfs -v
/webdata        192.168.178.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
​
#8. 查看nfs-server是否启动成功:
[root@nfs-server ~]# ss -anpt | grep 111
LISTEN     0      128          *:111                      *:*                   users:(("rpcbind",pid=1709,fd=8))
LISTEN     0      128       [::]:111                   [::]:*                   users:(("rpcbind",pid=1709,fd=11))

nfs-client

#1. 进行域名解析:
[root@nfs-client ~]# vim /etc/hosts
192.168.178.135 nfs-server
192.168.178.139 nfs-client
​
#2. 获取阿里云源:
[root@nfs-client ~]# yum -y install wget && wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
​
#3. 安装相对应的软件:
[root@nfs-client ~]# yum -y install nfs-utils httpd
​
#4. 启动网站服务:
[root@nfs-client ~]# systemctl start httpd && systemctl enable httpd
​
#5. 查看nfs-server上可用的挂载点:
[root@nfs-client ~]# showmount -e nfs-server
Export list for nfs-server:
/webdata 192.168.178.0/24
​
#6. 进行挂载到httpd的默认网站目录:
[root@nfs-client ~]# mount -t nfs nfs-server:/webdata /var/www/html/
[root@nfs-client ~]# df -hT
文件系统                 类型      容量  已用  可用 已用% 挂载点
192.168.178.135:/webdata nfs4      3.5G  1.5G  2.1G   42% /var/www/html
​
#7. 获取网站主页:
[root@nfs-client ~]# curl nfs-client:80
nfs-test 2021-09-23 Sunny   #远程挂载共享文件成功

  

🗡问题解决:客户端不能写入

在服务端:
# vim /etc/exports   
/var/lib/mysql 192.168.178.0/24(rw,no_root_squash) #只需添加 no_root_squash

其他一些权限的代码

  • rw:可读写的权限;
  • ro:只读的权限;
  • no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;(不添加此选项ROOT只有RO权限)
  • root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
  • all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
  • anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
  • anongid:同anonuid,但是变成group ID就是了!
  • sync:资料同步写入存储器中。 async:资料会先暂时存放在内存中,不会直接写入硬盘。
  • insecure:允许从这台机器过来的非授权访问。

 

三、设置开机自动加载

#1. 在家目录中加载:
[root@nfs-client ~]# cat ~/.bashrc 
#加入
mount -t nfs nfs-server:/webdata /var/www/html/     #就是把之间挂载的命令写进去,开机会加载该文件
​
#2. 通过/etc/profile加载:
[root@nfs-client ~]# vim /etc/profile
#在最后一行加入即可:
mount -t nfs nfs-server:/webdata /var/www/html/
​
#3. 使用fstab自动挂载:
[root@nfs-client ~]# vim /etc/fstab
#加入 挂载的服务器上的路径  要挂载到本机的路径  类型  
nfs-server:/webdata      /var/www/html      nfs  defaults 0 0

解析:

  • Defaults 同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
  • 第1个1 表示备份文件系统,
  • 第2个1 表示从/分区的顺序开始fsck磁盘检测,0表示不检测。
  • _rnetdev 表示主机无法挂载直接跳过,避免无法挂载主机无法启动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2021 => 手把手教你NFS部署(实用) 的相关文章

  • [linux]mount与nfs挂载简介

    文章目录 挂载mount目录间挂载卸载与fuserfstabNFS Server配置命令 NFS client mount用于挂载设备 xff1a 挂载分区 xff1a mount dev sdb1 data xff1b 文件夹间 xff1
  • 2021-05-14 Redis面试题 redis 部署生产环境

    redis 部署生产环境 redis cluster xff0c 10 台机器 xff0c 5 台机器部署了 redis 主实例 xff0c 另外 5 台机器部署了 redis 的从实例 xff0c 每个主实例挂了一个从实例 xff0c 5
  • 2021总结. 2022展望

    2021 收获了许多 技能上 学习了多个技能 自由泳自由倒立复刻拳王梅威瑟的跳绳训练单板滑雪 总结 技能上尽量是身体力行的 自从看过 囚徒健身 后 被作者的自传所影响 希望成为想他那样的人 认知上 认知上也有了提升 读了许多书 今年比较喜欢
  • 2021校招_大华

    大华面试 xff1a 一面和二面 一面 xff1a 首先自我介绍 1 序列化的使用方式以及情景 2 Springboot的启动过程 3 Mysq中lB 43 树和B树索引区别 xff0c 聚簇索引和非聚簇索引区别 4 Spring中bean
  • 2021校招_海康威视

    2021届海康威视面试 一面 xff1a 1 https与http协议的区别 2 Spring的启动过程 3 Springboot相比较Spring的优点 4 Linux修改文件权限命令 5 项目中所用到的技术 6 Restful风格 7
  • 2021校招_思科

    思科给我发的太晚了 xff0c 十一月份才给我消息 思科一面凉凉 主要是针对你的简历 问到我的主要内容包括 xff1a 数据库设计 xff0c 是否使用到设计模式 xff0c 以及遇到问题如何解决 包括ngnix xff0c redis h
  • 手把手教你OneNET数据可视化

    文章目录 前言OneNET实现数据可视化效果一览发布项目 xff08 5 17更新 xff09 总结 前言 之前介绍了Hi3861使用MQTT协议接入OneNET实现数据的上传以及命令的下发 xff0c 本文主要是介绍一下如何使用OneNE
  • 云原生环境 - Dockerfile挂载nfs盘【真实案例】

    文章目录 背景 解决 第1步 搭建NFS Server 第2步 调整Dockerfile 安装nfs utils 第3步 设置privileged权限 参考 背景 项目中使用RainBond 基于Kubernetes的云原生平台 部署相关微
  • Linux安装配置NFS服务器

    目录 NFS简介 安装NFS服务 网络环境配置 开发板挂载NFS 常见问题 NFS简介 NFS network file system 即网络文件系统 能使使用者访问网络上别处的文件就像在使用自己的计算机一样 我们可以在 Ubuntu 上制
  • 求旋转后的坐标

    坐标点target 中心点center 角度angle 旋转后坐标 function getRotatePoint targetX targetY centerX centerY angle const rotation angle Mat
  • 如何在 Linux 中挂载 NFS 共享

    网络文件系统 NFS 是一种分布式文件系统协议 允许您通过网络共享远程目录 使用 NFS 您可以在系统上安装远程目录并像使用本地文件一样使用远程文件 在 Linux 和 UNIX 操作系统上 您可以使用mount命令将共享 NFS 目录挂载
  • K8S部署NFS动态供给+PVC动态挂载示例

    文章目录 1 安装nfs客户端 2 部署nfs client provisioner插件 2 1 配置授权 RBAC 2 2 Deployment 2 3 创建StorageClass 3 使用示例 3 1 Deployment RWO 3
  • 进入到文件系统,使用mount命令挂载到Linux不成功。出现 failed: No such device

    如图 原因 nfs模块未配置加载到内核中 解决办法 加入nfs模块到内核中 重新配置 配置如下 File systems gt Network File Systems gt lt gt NFS client support NFS cli
  • Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷

    Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷 文章目录 Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷 一 NFS Provisioner 简介 二 创建
  • 配置NFS固定端口

    我的个人博客 逐步前行STEP NFS启动时会随机启动多个端口并向RPC注册 为了设置安全组以及iptables规则 需要设置NFS固定端口 NFS服务需要开启 mountd nfs nlockmgr portmapper rquotad这
  • Pixi.js 显示文字无法换行

    官方案例 message style wordWrap true wordWrapWidth 100 align center 中文无法换行 设置breakWords属性 sprite style wordWrap true wordWra
  • 加快 Vagrant 上主机和来宾之间的同步延迟(NFS 同步文件夹)

    我正在使用 vagrant 在本地计算机上运行 wordpress 开发环境 并将 nfs 设置为默认文件共享机制 我在 Mac 上 总体性能非常好 除了一件事 同步延迟 我已经在来宾上设置了 grunt 观察程序来重新编译 css jav
  • 提高 git status 性能的方法

    我在一台位于 NFS 上的 Linux 机器上有一个 10 GB 的存储库 第一次git status需要 36 分钟及后续时间git status需要 8 分钟 看来 Git 依赖于操作系统来缓存文件 只有第一个git命令如commit
  • 通过 NFS 上传文件时出现操作系统错误

    当我尝试通过 django 管理界面上传媒体文件时 出现以下错误 OSError Errno 45 Operation not supported 这是回溯的最后一行 File path to home Envs myenv lib pyt
  • Kubernetes,无法通过 DNS 挂载 NFS 共享

    我正在尝试通过 DNS 查找在我的容器中安装 NFS 共享 k8s 集群外部 我的配置如下 apiVersion v1 kind Pod metadata name service a spec containers name servic

随机推荐

  • k210——Maixhub 云端模型训练

    k210 Maixhub 云端模型训练 一 前言 k210的模型训练可以在Maixhub 上进行 xff0c 只需要准备好需要训练的数据集 xff0c 不需要搭建训练环境和代码 xff0c 上传训练数据即可快速训练出模型 Maixhub 有
  • 自动控制原理MATLAB常用函数总结

    自动控制原理MATLAB常用函数总结 一 控制系统的数学模型 1 传递函数数学模型 G xff08 s xff09 61
  • MCS-51汇编软件实验

    MCS 51汇编软件实验 实验一 内存块移动 将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去 移动3000H起始的256个字节到4000H起始的256个字节 代码示例 xff1a ORG 0000H MOV DPTR 300
  • Jmeter性能测试(9)--逻辑控制器

    jmeter中逻辑控制器 xff08 Logic Controllers xff09 的作用域只对其子节点的sampler有效 xff0c 作用是控制采样器的执行顺序 jmeter提供了17种逻辑控制器 xff0c 它们各个功能都不尽相同
  • MapReduce的工作流程:map和reduce分别做了哪些工作,以及shuffle机制实现了什么

    一 map和reduce分别做了哪些工作 Map 待处理数据分片放入缓冲区 xff0c 分区 排序 合并 归并 xff0c 写入本地磁盘 将处理杂乱无章的数据 xff0c 找出规律 xff0c 归纳处理 1 读取hdfs上的文件 xff0c
  • Prometheus监控部署

    文章目录 一 通用监控系统基础知识以及Prometheus的概述1 监控系统的发展史 xff1a 2 什么是Prometheus 二 工作原理及适用性1 prometheus获取数据的方式 三 xff0c 实验环境1 关闭防火墙和核心防护P
  • Docker之 神操作!居然能修改已运行的 Docker 容器端口映射

    文章目录 一 容器未启动 xff1f 二 容器已启动 xff1f 2 1 但是想修改或者添加端口时 xff0c 先停止掉正在运行的容器 2 2 查看容器完整的 96 hash of the container 96 数值 xff1a 2 3
  • python版MapReduce基础实战

    第一关 xff1a 成绩统计 任务描述 本关任务 xff1a 使用Map Reduce计算班级中年龄最大的学生 相关知识 为了完成本关任务 xff0c 你需要掌握 xff1a 1 什么是MapReduce xff0c 2 如何使用MapRe
  • 视觉SLAM十四讲笔记六(第七讲)

    1 引言 前几节介绍了运动方程和观测方程的具体形式 xff0c 并讲解了以非线性优化为 主的求解方法 本讲 xff0c 我们将介绍什么是特征点 xff0c 如何提取和匹配特征点 xff0c 以及如何根据配对的特征点估计相机运动 2 特征点法
  • [C++教程①]--了解c语言以及第一行代码

    hellohello xff0c 我是离 今天开始 xff0c 我会对小白朋友讲解c 43 43 C 43 43 是什么 C 43 43 是C语言的继承 xff0c 它既可以进行C语言的过程化程序设计 xff0c 又可以进行以抽象数据类型为
  • 虚拟机可以ping通IP,但是ping通不了域名

    今天用VMware安装了一个centos7系统 xff0c 正常安装上去 xff0c 编辑了ifcfg ens33网卡信息 在物理机上ping虚拟机地址和百度的域名 xff0c 测试可以ping通 又去虚拟机上ping一下百度域名www b
  • 笔记(STM32篇)day12——USART串口介绍、串口初始化结构体

    目录 一 USART介绍 1 USART简介 2 USART功能框图 二 串口初始化结构体 参考 一 USART介绍 1 USART简介 通用同步异步收发器 Universal Synchronous Asynchronous Receiv
  • 京东Java后台开发岗社招面试经验分享,4面的面经!

    前言 正好最近我一朋友面试京东回来 xff0c 和我聊了他的面试经过 xff0c 最后经过四面成功斩获offer xff01 下面我把他所得经验毫无保留的分享给大家 xff01 希望对正准备面试小伙伴们能有所帮助 xff01 xff01 x
  • 关于系统架构

    系统架构 1 系统架构包括什么形式2 C S架构2 1 C S架构的软件或者系统2 2 C S架构的特点2 3 C S架构的优缺点 3 B S架构3 1 优缺点3 2 B S结构的系统的通信原理关于域名 4 WEB服务器软件4 1 WEB服
  • Jmeter性能测试(10)--参数化

    参数化是自动化测试脚本的一种常用技巧 简单来说 xff0c 参数化的一般用法就是将脚本中的某些输入使用参数来代替 xff0c 在脚本运行时指定参数的取值范围和规则 xff1b 这样 xff0c 脚本在运行时就可以根据需要选取不同的参数值作为
  • AT指令1

    我之前认为手机号码与SIM卡是一一对应的 xff0c 后来想想不对 xff0c 因为有换卡不换号的情况啊 xff0c 所以SIM卡应该只是一个电话号码的储存介质 xff0c 而与SIM卡一一对应的是另一个编码 IMSI xff08 国际移动
  • Keil5 的常见错误

    1 C Source led c 22 warning 69 D integer conversion resulted in truncation 这个是由于实际值的范围超过了定义值的范围 2 C Source main c 15 err
  • c语言实现FTP

    这个实现了客户端和服务端文件的相互传输 xff08 只在本机上运行过 xff09 xff0c 如果是要两台计算机相互传数据要改ip 给大家看一下实现过程 xff08 exe文件要先开服务端的 xff09 输入1 直接将快捷方式拖拽上去就有绝
  • 2021 => 手把手搭建dhcp服务(详细)

    架构解析 dhcp服务器配置 配置实验环境 关闭VMware的dhcp服务 给虚拟机添加网卡为VMnet1 安装与配置dhcp服务 给新添的网络配置IP 配置dhcp服务 在真实的主机系统上查看dhcp配置 为真实主机系统分配固定的IP 修
  • 2021 => 手把手教你NFS部署(实用)

    NFS服务 原理 xff1a 供文件共享服务 为Web Server 配置集群中的后端存储 支持多节点同时挂载以及并发送与写入 架构解析 这是一张大型网站高并发架构图 xff0c 我们只需注意图中圈红的地方 建立NFS文件系统本质就是用来进