在Rocky Linux 9上部署NFS服务并对其进行权限配额管理以及监控

news2024/11/5 16:31:52

NFS(Network File System)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,用于在不同计算机之间通过网络共享文件。NFS允许客户端访问位于服务器上的文件,就像这些文件存储在本地一样。它通常用于Unix和类Unix操作系统(如Linux),但也有适用于Windows等其他操作系统的实现。

NFS的主要特点包括:

        跨平台支持:虽然NFS起源于Unix环境,但它可以跨多种不同的操作系统工作。
透明性:用户和应用程序可以像使用本地文件系统一样使用NFS挂载的目录,无需特别编程或修改。
        共享资源:多个客户端可以同时访问同一文件或目录,便于协作和资源共享。
灵活性:管理员可以根据需要调整权限设置,控制哪些用户或主机能够访问特定的文件或目录。


常见的应用场景:

        数据共享:企业内部网络中,NFS常用于提供集中式的文件存储服务,使得不同部门或团队能够方便地共享文档、代码或其他重要资料。
        Web托管:在多台Web服务器上部署相同的内容时,可以通过NFS将静态文件(如图片、CSS文件等)集中存储在一个位置,简化管理和维护工作。
        备份与恢复:利用NFS作为备份目标,可以更高效地执行定期备份任务,并且在灾难发生时快速恢复数据。
        集群计算:在高性能计算环境中,NFS可以为计算节点提供统一的数据访问接口,确保所有节点都能访问相同的输入数据集。
        开发环境:对于开发团队来说,使用NFS可以创建一个共享的开发环境,促进代码共享和版本控制。

今天我们就来介绍下NFS的安装部署以及权限配额监控等知识

更多运维以及部署相关的资料可以查看 :https://www.yuque.com/liqingluo/dskagg/znz4u2re4i167elk

服务安装部署服务

的详细步骤如下:

1. 安装NFS组件

首先,你需要在两台Rocky Linux 9服务器上安装nfs-utils包,这个包包含了NFS服务所需的工具和守护进程。

  • 在主机(Host)上
    sudo dnf install nfs-utils
  • 在客户端(Client)上
    sudo dnf install nfs-utils

2. 配置NFS服务

  • 在主机(Host)上,编辑/etc/exports文件来配置共享目录。例如,如果你想要共享/nfs目录,可以添加如下配置:
    echo "/nfs *(rw,insecure,sync,no_root_squash)" | sudo tee -a /etc/exports
    这里*表示允许任何IP地址访问,rw表示读写权限,insecure允许非NFSv4客户端访问,sync表示同步写入,no_root_squash允许远程root用户具有与本地root用户相同的权限。

3. 启动NFS服务

  • 在主机(Host)上,启动并启用NFS服务:
    sudo systemctl enable nfs-server
    sudo systemctl start nfs-server
    检查服务状态:
    sudo systemctl status nfs-server

4. 调整防火墙设置

  • 在主机(Host)上,如果你使用的是firewalld防火墙,需要添加NFS服务的防火墙规则:
    sudo firewall-cmd --permanent --add-service=nfs
    sudo firewall-cmd --permanent --add-service=mountd
    sudo firewall-cmd --permanent --add-service=rpc-bind
    sudo firewall-cmd --reload

5. 创建挂载点并挂载目录

  • 在客户端(Client)上,创建挂载点并挂载NFS共享目录。例如,如果你想挂载到/mnt/nfs
    sudo mkdir -p /mnt/nfs
    sudo mount -t nfs <host_ip>:/nfs /mnt/nfs
    替换<host_ip>为主机的实际IP地址。

以上步骤完成后,你应该能够在客户端访问主机上共享的NFS目录了。这些步骤涵盖了从安装到配置再到启动NFS服务的全过程,确保了NFS服务的正常运行和网络访问的安全性。

权限配额管理

对服务进行部署完毕之后,我们需要在Rocky Linux 9上设置NFS服务的权限和配额管理,可以按照以下步骤进行:

设置权限

  1. 编辑/etc/exports文件:这个文件定义了哪些目录可以被共享,以及共享的权限。例如,你可以添加如下行来设置权限:

    /share/webs 192.168.80.0/24(ro,sync)

    这里/share/webs是共享目录,192.168.80.0/24是允许访问的客户端网段,ro表示只读权限,sync表示数据同步写入硬盘。其他权限选项包括:

    • rw:读写权限
    • sync:数据同步写入内存和硬盘
    • no_root_squash:如果客户端用户是root,对共享目录也具有root权限(不推荐设置,增加安全隐患)
    • root_squash:如果客户端用户是root,其权限会被压缩为nfsnobody用户权限
    • all_squash:无论客户端用户是谁,权限都被压缩为nfsnobody用户权限。
  2. 重启NFS服务:修改配置后,需要重启NFS服务以应用更改:

    sudo systemctl restart nfs-server

配额管理

  1. 编辑/etc/fstab文件:启用硬盘配额,例如对于/home目录,可以添加如下行:

    /dev/mapper/rhel-home /home xfs defaults,usrquota,grpquota 0 0

    这里usrquota表示对/home启用了用户硬盘配额,grpquota表示对/home启用了组硬盘配额。

  2. 设置磁盘配额:使用xfs_quota命令设置磁盘配额。例如,为用户myquota1设置软限制为250M,硬限制为300M的磁盘配额:

    xfs_quota -x -c 'limit bsoft=250M bhard=300M isoft=100 ihard=150 myquota1' /home/

    其中bsoftbhard分别代表块的软限制和硬限制,isoftihard分别代表inode的软限制和硬限制。

  3. 验证配额设置:使用xfs_quota命令查看配额设置情况:

    xfs_quota -x -c report /home/

通过上述步骤,你可以在Rocky Linux 9上对NFS服务进行权限设置和配额管理,确保共享资源的安全性和合理使用。

说完了安装部署以及权限配额,下边我们来说下如何监控:

监控管理

监控NFS服务的性能可以通过多种方法和工具来实现。以下是一些关键的监控技术和工具,可以帮助你监控NFS服务的性能:

1. 使用nfsstat命令

nfsstat是一个用于监控NFS性能的实用工具。它可以显示NFS客户端和服务器的统计信息。例如,你可以使用以下命令来检查网络层面的统计信息,包括丢包情况:

nfsstat -o net

这个命令可以帮助你识别网络层面的问题,比如高延迟或丢包,这些因素都可能影响NFS的性能。

2. 使用nfsiostat命令

nfsiostat命令类似于iostat,但它专门用于监控系统上挂载的NFS共享的输入/输出性能。它使用/proc/self/mountstats文件作为输入,提供关于NFS共享挂载点的性能信息。例如,你可以运行以下命令来检查NFS客户端与服务器通信的性能:

nfsiostat

输出中的关键统计数据包括:

  • retrans:重传次数,高重传率可能表明网络延迟高或不稳定。
  • avg RTT (ms):从客户端发送RPC请求到接收回复的时间,高RTT值表明网络延迟高。
  • avg exe (ms):从NFS客户端发起RPC请求到请求完成的时间,包括RTT。这个值高可能意味着I/O性能问题。

3. 使用系统工具监控服务状态

  • 使用systemctl命令:监控NFS服务的状态,确保服务正常运行。
    systemctl status nfs-server
  • 使用journalctl命令:查看NFS服务的日志信息,以识别可能的问题。
    journalctl -u nfs-server

4. 使用第三方监控工具

  • 部署Nagios、Zabbix等监控工具:设置监控NFS服务的指标,如响应时间、吞吐量等。
  • 使用Prometheus和Grafana:进行可视化的性能监控,这可以帮助你更直观地理解NFS服务的性能趋势和问题。

5. 日志分析

  • 定期分析NFS服务的日志文件:如/var/log/messages/var/log/nfs/*,查找异常信息。
  • 使用ELK(Elasticsearch, Logstash, Kibana)堆栈:进行日志收集和分析,以识别性能问题和异常。

通过上述方法和工具,你可以有效地监控NFS服务的性能,及时发现并解决性能问题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python中如何计算整商:详解整除运算及其应用场景

目录 一、整除运算的基本概念 1. 语法 2. 工作原理 二、整除运算的详细解析 1. 整数之间的整除 2. 浮点数之间的整除 3. 整数与浮点数之间的整除 三、整除运算的应用场景 1. 数据处理中的取整操作 2. 循环中的步进控制 3. 分页显示数据 4. 时间计算中的取整 四、整…

sql注入——靶场Less1

?id1 ?id99union select 1,2,3-- 查看占位 ?id1 order by 3-- 尝试出表有几列 ?id1 order by 4-- 说明只有三列 ?id99 union select 1,database(),3-- 查询当前使用的数据库的名称 ?id99 union select 1,group_concat(table_name),3 from information_schema.tables …

教你将华为手机投屏到macOS系统的电脑,协同办公不用愁!

这个信息爆炸的时代&#xff0c;工作效率成为了衡量个人能力的一个重要指标。很多人都了解过华为手机的协同办公能力&#xff0c;华为电脑也可以让多台华为手机同时显示在一个电脑屏幕里。 如果电脑不是华为的&#xff0c;电脑系统换成macOS&#xff0c;还能达到将多台华为手机…

【IC每日一题--单bitCDC跨时钟和同步FIFO】

IC Daily QA--CDC跨时钟和同步FIFO 1 八股题&#xff1a;CDC跨时钟数据传输问题--单bit跨时钟1.1 从慢时钟到快时钟--->直接打两拍即可&#xff1b;1.2 快时钟到慢时钟1.2.1 脉冲信号展宽边沿检测1.2.2 慢到快时钟--握手边沿 2 手撕题&#xff1a;同步FIFO代码&#xff1b;1…

零基础玩转IPC之——如何实现远程实时查看监控视频(P2P)

P2P是peer-to-peer的简称&#xff0c;又称为点对点技术&#xff0c;是没有中心服务器、依靠用户群节点进行信息交换的对等式网络。区别于传统的C/S中央服务器结构&#xff0c;P2P网络中每一个用户节点即是客户端又是服务端&#xff0c;能同时作为服务器给其他节点提供服务。 优…

ubuntu20安装opencv3.2记录

系统环境 ubuntu20安装了ros-noetic&#xff0c;所以系统默认装了opencv4.2.0&#xff0c;但是跑fastlivo推荐的是opencv3.2.0&#xff0c;而且海康相机别人写的ros驱动&#xff08;海康相机ros驱动&#xff09;也是需要opencv3.2.0&#xff0c;最终还是选择安装多版本的openc…

Ecosmos携手第二十六届高交会,开启元宇宙展会新纪元

2024年11月14日至16日&#xff0c;第二十六届中国国际高新技术成果交易会&#xff08;简称“高交会”&#xff09;将在深圳国际会展中心盛大举行。 本届高交会以“科技引领发展 产业融合聚变”为主题&#xff0c;展览面积达40万平方米&#xff0c;将设置22个专业展&#xff0c;…

奇瑞汽车:降阶模型在新能源汽车热管理仿真上的应用

随着新能源汽车的发展&#xff0c;对仿真技术的要求也越来越高。那么奇瑞汽车利用降阶模型在新能源汽车热管理仿真上做了哪些应用呢&#xff1f;本次内容主要从四个方面展开介绍&#xff1a; 1、 奇瑞汽车简介&#xff1b; 2、 热管理降阶模型开发的背景&#xff1b; 3、 高低…

【NLP-06】词形还原(Lemmatization)深度解析与实践

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

卖三蹦子的wordpress模板

Tricycle三奔子wordpress模板 卖三轮的跨境电商B2B产品展示型网站wordpress模板&#xff0c;助力二大爷的三奔子卖向全球&#xff0c;让在中国遍地热销的三蹦子在海外也大卖. https://www.jianzhanpress.com/?p8178

Java | Leetcode题解之第535题TinyURL的加密与解密

题目&#xff1a; 题解&#xff1a; public class Codec {private Map<Integer, String> dataBase new HashMap<Integer, String>();private Random random new Random();public String encode(String longUrl) {int key;while (true) {key random.nextInt();i…

NFTScan Site:以蓝标认证与高级项目管理功能赋能 NFT 项目

自 NFTScan Site 上线以来&#xff0c;它迅速成为 NFT 市场中的一支重要力量&#xff0c;凭借对各类 NFT 集合、市场以及 NFTfi 项目的认证获得了广泛认可。这个平台帮助许多项目提升了曝光度和可见性&#xff0c;为它们在竞争激烈的 NFT 市场中创造了更大的成功机会。 在最新更…

保研考研机试攻略:python笔记(2)

&#x1f428;&#x1f428;&#x1f428;宝子们好呀&#xff0c;今天我们继续来学习N诺提供的python笔记&#xff0c;fighting&#xff01;( •̀ ω •́ )✧ 对这个系列感兴趣的宝子欢迎关注保研考研机试攻略专栏哦 ~ 目录 &#x1f428;&#x1f428;&#x1f428;4进制转…

【动手学电机驱动】 STM32-FOC(2)STM32 导入和创建项目

STM32-FOC&#xff08;1&#xff09;STM32 电机控制的软件开发环境 STM32-FOC&#xff08;2&#xff09;STM32 导入和创建项目 STM32-FOC&#xff08;3&#xff09;STM32 互补 PWM 输出 STM32-FOC&#xff08;4&#xff09;IHM03 电机控制套件介绍 STM32-FOC&#xff08;5&…

【力扣专题栏】字母异词分组,如何利用强大的容器(unordered_map)解决该问题?

题解目录 1、题目描述解释2、算法原理解析3、代码编写 1、题目描述解释 2、算法原理解析 3、代码编写 class Solution { public:vector<vector<string>> groupAnagrams(vector<string>& strs) {//创建哈希表unordered_map<string,vector<string&g…

vscode clangd for cuda 插件配置

这里写目录标题 1. 下载插件clangd,并且安装server到host2. 配置3. 安装调试插件 1. 下载插件clangd,并且安装server到host 步骤 extension下载 altshiftp, 下服务&#xff0c;如果下不下来请考虑用&#x1fa9c; 下载好后check一下&#xff0c;检查是否正常 正常的标志 注意…

Oracle 11g DataGuard GAP处理

1 说明 在Oracle Data Guard中&#xff0c;GAP是指在备库无法接收到一个或多个来自主库的归档日志文件时发生的情况&#xff0c;会导致数据保护和实时数据复制的能力受到影响。 Oracle Data Guard架构日志同步有三个阶段&#xff1a; 日志发送&#xff1b;日志接收&#xff…

2023年编程语言排行榜

随着编程语言的不断发展&#xff0c;跟踪哪些语言处于领先地位至关重要。在这两部分中&#xff0c;我们将深入研究 2023 年排名前 40 的编程语言&#xff0c;并分析它们脱颖而出的原因。 40 种顶级 TIOBE 编程语言 1. Python 受欢迎程度&#xff1a;非常高学习难度&#xff1…

ELK之路第四步——整合!打通任督二脉

ELK之路第四步——整合&#xff01;打通任督二脉 前言1.架构2.下载资源3.整合开始1.分别启动三个es2.启动kibana3.新建filebeat_logstash.yml配置文件4.修改logstash的启动配置文件5.启动logstash6.启动filebeat7.Kibana查看 4.结语 前言 在开始本篇之前&#xff0c;你需要用到…

Verilog实现的莫尔斯电码发生器

莫尔斯或者摩尔斯电码(Morse Code)&#xff0c;发明于1837年(另有一说是1836年)&#xff0c;通过不同的排列顺序来表达不同的英文字母、数字和标点符号&#xff0c;在这里作一简单处理&#xff0c;仅产生点(Dit)和划(Dah)&#xff0c;时长在0.25秒之内为点&#xff0c;超过为划…