nfs服务部署案例

目录

nfs服务介绍

案例信息

服务端部署

安装服务

启动服务

修改配置文件

重新加载配置文件

  创建存储目录

客户端部署

安装服务

挂载nfs目录

测试


nfs服务介绍

nfs是网络文件系统,类似与windows的共享文件,用于存储文件。

nfs依赖于rpc服务才能正常使用,客户端、服务端都需要通过调用rpc服务。

案例信息

拓扑图:

需求说明 :

nfs服务端将/data作为存储数据的目录,允许172.16.1.0网段挂载并读写。

服务端部署

安装服务

rpcbind:rpc服务

nfs-utils:nfs服务

yum install rpcbind nfs-utils -y

启动服务

启动rpcbind服务,并查看rpc信息

systemctl start rpcbind
systemctl enable rpcbind[root@nfs01 ~]# rpcinfo -pprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper

 启动nfs服务后,nfs会向rpc注册;再次查看rpc信息,可与启动nfs服务前做对比

systemctl start nfs
systemctl enable nfs[root@nfs01 ~]# rpcinfo -pprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper100024    1   udp  52432  status100024    1   tcp  59373  status100005    1   udp  20048  mountd100005    1   tcp  20048  mountd100005    2   udp  20048  mountd100005    2   tcp  20048  mountd100005    3   udp  20048  mountd100005    3   tcp  20048  mountd100003    3   tcp   2049  nfs100003    4   tcp   2049  nfs100227    3   tcp   2049  nfs_acl100003    3   udp   2049  nfs100003    4   udp   2049  nfs100227    3   udp   2049  nfs_acl100021    1   udp  42793  nlockmgr100021    3   udp  42793  nlockmgr100021    4   udp  42793  nlockmgr100021    1   tcp  42288  nlockmgr100021    3   tcp  42288  nlockmgr100021    4   tcp  42288  nlockmgr

修改配置文件

修改/etc/exports文件

完整的配置文件在/var/lib/nfs/etab,我们一般只需要修改/etc/exports

/data/ 172.16.1.0/24(rw)

 注:

书写规则:目录 客户端地址(参数)

客户端地址:

        172.16.1.0/24        网段

        172.16.1.1        指定地址

常用参数:

        rw:读写

        ro:只读

        sync:同步,直接将数据存放在硬盘

        async:异步,先将数据存放在内存然后放在硬盘

      

        root_squash:用户端是root用户访问,在服务端会被压缩为nfsnobody(默认)

        no_all_squash:用户端不是root用户访问,在服务端不被压缩,保持原用户(默认)

        all_squash:所有用户进行压缩

        anonuid:压缩用户名,默认65534 nfsnobody

        anongid:压缩用户组,默认65534 nfsnobody

服务端用户压缩过程:

重新加载配置文件

建议使用reload重新加载nfs文件(不会断开已有的客户端连接),不用重启nfs服务

当然使用restart重启服务也可以(客户端短暂断开)

systemctl reload nfs

  修改/etc/exports之后并加载配置文件后,/var/lib/nfs/etab会生成完整的配置

/data   172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,no_all_squash)

  创建存储目录

创建目录后,需要修改目录的所有者,nfs默认的用户为nfsnobody

mkdir /data
#修改目录所有者
chown nfsnobody:nfsnobody /data

客户端部署

安装服务

yum install nfs-utils -y

挂载nfs目录

临时挂载

mount -t nfs 172.16.1.31:/data /data

 注:

showmount -e 172.16.1.31 可以查看服务端哪些目录可以挂载

/proc/mount 文件存放着当前系统的挂载其概况

 永久挂载

修改/etc/fstab

echo '172.16.1.31:/data    /data    nfs    defaults    0    0' >>/etc/fstab

注意:

/etc/fstab文件为开机自动挂挂载文件

书写规则:设备名 挂载点 文件系统类型 挂载参数 是否检查 是否备份

测试

在客户端上创建文件。

[root@web01 /]# touch /data/1.txt
[root@web01 /]# ls /data/
1.txt
[root@web01 /]#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/457491.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】抱C++中的函数式编程:使用`std::function`和Lambda表达式简化代码

C自C11标准引入了lambda表达式、std::function和std::bind,为开发者带来了强大的函数式编程特性。函数式编程让代码更加灵活、简洁、可重用,并使得开发者可以轻松处理回调、事件驱动编程和更复杂的函数组合。本文将详细介绍C中函数式编程的关键工具&…

解码专业术语——应用系统开发项目中的专业词汇解读

文章目录 引言站点设置管理具体要求包括: Footer管理基于URL的权限控制利用数据连接池优化数据库操作什么是数据连接池?优化的优势 利用反射改造后端代码,AJAX反射的作用及其在后端代码中的应用AJAX 实现前后端无刷新交互 引言 创新实践项目二…

Linux常用命令1

切换目录 cd [rootlocalhost menge]# cd /[rootlocalhost /]# cd: cd [-L|[-P [-e]] [-]] [目录] 查看当前的目录 pwd 浏览目录内容 ls ls浏览后颜色表示 白色:普通文件 蓝色:目录 红色:压缩包文件 黄色:设备文件 绿…

Python浪漫之画一个圆月亮

效果图: 完整代码: import turtle import time# 创建一个画布 screen turtle.Screen() screen.bgcolor("darkblue") # 设置背景为深蓝色# 创建一个海龟(turtle)用于绘制月亮 moon turtle.Turtle() moon.color("…

Axure设置面板状态——元件动作二

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!因为有事断更了三天,从今天开始又回来了,继续为大家分享Axure相关知识点。 课程主题:设置面板状态 主要内容:State状态、推…

UML 总结(基于《标准建模语言UML教程》)

定义 UML 又称为统一建模语言或标准建模语言,是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。尽管UML 本身没有对过程有任何定义,但UML 对任何使用它的方法(或过程)提出的要求是:支持用…

springboot入门学习笔记

在我们创建了一个Springboot项目之后,我们会看到有很多文件夹和文件 Springboot程序中各类文件的意义 一.pom.xml 在 Spring Boot 项目中,pom.xml(Project Object Model)文件是 Maven 构建工具的核心配置文件。起到项目信息定义…

S-Function

目录 S-Function介绍 生成S-Function的三种常用手段 使用手写S-函数合并定制代码 使用S-Function Builder块合并定制代码 使用代码继承工具合并定制代码 S-Function介绍 我们可以使用S-Function扩展Simulink对仿真和代码生成的支持。例如,可以使用它们&#xf…

ELK之路第一步——Elasticsearch集群的搭建以及踩坑记录

elasticSearch集群 前言一、架构二、下载三、虚拟机相关设置3.1 创建es用户3.2 为建es用户赋权sudo3.3 更换es目录所属用户 四、Elasticsearch配置文件修改4.1 修改elasticsearch.yml4.2 修改jvm.options4.3 修改jdk路径 五、启动六、启动报错七、可视化界面cerebro 前言 Elk&…

二进制方式部署k8s集群

目标任务: 1、Kubernetes集群部署架构规划 2、部署Etcd数据库集群 3、在Node节点安装Docker 4、部署Flannel网络插件 5、在Master节点部署组件(api-server,schduler,controller-manager) 6、在Node节点部署组件(kubelet,kube-proxy) 7、查看集群状态 8、运行⼀个测…

【有啥问啥】DINO:一种改进的去噪锚框的端到端目标检测器

DINO:一种改进的去噪锚框的端到端目标检测器 在目标检测领域,DINO(DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection)是一种创新的端到端目标检测模型,旨在解决传统目标检测算法中的一些关…

基于Multisim的音频放大电路设计与仿真

基本设计要求:设计并仿真实现一个音频功率放大器。功率放大器的电源电压为+5V(电路其他部分的电源电压不限),负载为8Ω电阻。具体要求如下:1)3dB通频带为300~3400Hz,输出…

AI智能爆发:从自动驾驶到智能家居,科技如何改变我们的日常?

内容概要 在这个瞬息万变的时代,AI智能以其惊人的速度崛起,正在以前所未有的方式改变我们的生活。从自动驾驶到智能家居,这一系列创新为我们的日常生活注入了新的活力和便利。从交通安全到居家体验,这些科技不仅仅是工具&#xf…

【Visual Studio】下载安装 Visual Studio Community 并配置 C++ 桌面开发环境的图文教程

引言 Visual Studio 是一个面向 .NET 和 C 开发人员的综合性 Windows 版 IDE,可用于构建 Web、云、桌面、移动应用、服务和游戏。 安装步骤 访问 Visual Studio 的官方下载页面: https://visualstudio.microsoft.com/zh-hans/downloads/运行已下载的 V…

【数据结构与算法】第4课—数据结构单链表OJ练习题

文章目录 1. 移除链表元素2. 反转链表3. 找链表中间节点4. 合并两个有序的链表5. 分割链表6. 链表的回文结构7. 相交链表8. 判断环形链表9. 返回环形链表的入环节点10. 随机链表的复制 1. 移除链表元素 题目 思路 #include <stdio.h> #include <stdlib.h> #include…

【功能安全】技术安全概念TSC

目录 01 TSC定义 02 TSC注意事项 03 TSC案例 01 TSC定义 所处位置 TSC:Technical safety concept技术安全概念 TSR:Technical safety requirement技术安全需求 在系统开发阶段属于安全活动4-6 系统层产品开发示例 TSC目的

传输层UDP

再谈端口号 端口号&#xff1a;标识了主机上进行通信的不同的应用程序 在TCP/IP 协议中我们用“源IP”"源端口号" “目的IP”“目的端口号” “协议号”五元组来标识一个通信 用netstat -n 查看 查看网络信息&#xff0c;我们有两种命令查看网络通信1.用netsta…

力扣刷题(sql)--零散知识点(1)

通过一段时间的刷题&#xff0c;感觉自己的sql能力逐渐上去&#xff0c;所以不会像前三道题一样讲那么详细了&#xff0c;这里主要会讲到一些特殊的知识点和方法。另外&#xff0c;我的建议是做完一个题有好的想法赶紧记录下来&#xff0c;不要想着最后汇总&#xff0c;不然会懒…

通过cv库智能切片 把不同的分镜切出来 自媒体抖音快手混剪

用 手机自动化脚本&#xff0c;从自媒体上获取视频&#xff0c;一个商品对应几百个视频&#xff0c;我们把这几百个视频下载下来&#xff0c;进行分镜 视频切片&#xff0c;从自媒体上下载视频&#xff0c;通过cv库用直方图识别每个镜头进行切片。 下载多个图片进行视频的伪原…

香橙派5(RK3588)使用npu加速yolov5推理的部署过程

香橙派5使用npu加速yolov5推理的部署过程 硬件环境 部署过程 模型训练(x86主机) 在带nvidia显卡(最好)的主机上进行yolo的配置与训练, 获取最终的best.pt模型文件, 详见另一篇文档 模型转换(x86主机) 下载airockchip提供的yolov5(从pt到onnx) 一定要下这个版本的yolov5, …