Linux-centos上如何配置管理NFS服务器?

news2024/11/25 8:14:19

Linux/centos上如何配置管理NFS服务器?

1 NFS基础了解

  • NFS(Network File System)即文件操作系统;
  • NFS允许网络中不同计算机相互之间共享资源。

1.1 NFS概述

  • 1980年由SUN发展出来的在UNIX&Linux系统间实现文件共享的一种方法;
  • 是一种文件系统协议,支持应用程序在客户端通过网络存取位于服务器磁盘中的数据;
  • NFS只提供网络文件共享,不提供数据传输功能;
  • NFS客户端和服务端需借助RPC(Remote Procedure Calls)实现数据传输;
  • NFS服务器目录被访问称为导出(export),客户机访问导出目录过程称为挂载(mount)或导入(import)。

2.1 NFS工作流程

第一步:访问NFS共享资源,NFS客户端发出询问请求,即客户端RPC服务通过网络向服务端RPC服务的111端口发出询问请求。

第二步: NFS服务端RPC找到对应已注册的NFSdaemon端口,通知客户端RPC;

第三步:NFS客户端获取端口,直接与NFSNFSdaemon联机存储数据。

第四步:NFS客户端吧数据存储成功后,告诉用户结果。

2 安装和启动NFS服务

  • 一般情况,系统均已安装NFS;

  • 先检查下是否安装NFS,以下两个是相关的依赖包

    rpm -qa | grep nfs-utils
    rpm -qa | grep rpcbind
    

    请添加图片描述

  • 如果系统没有安装NFS依赖包,则需要安装:

    yum clean all
    yum -y install nfs-utils rpcbind
    

2.2 启动NFS服务

  • NFS状态查看:

    systemctl status rpcbind.service
    systemctl status nfs.service
    

    在这里插入图片描述

  • 启动NFS

    systemctl start rpcbind.service
    systemctl start nfs.service
    

    在这里插入图片描述

  • 停止NFS服务:

    systemctl stop nfs.service

  • 重启NFS服务:

    systemctl restart nfs.service

  • 设置开机自启动NFS服务:

    systemctl enable rpcbind.service

    systemctl enable nfs.service

3 配置NFS服务器和客户端

3.1 配置NFS服务器

  • 配置文件在/etc/exports
  • 格式为:

    共享目录 [客户端1(参数)] [客户端2(参数)]

    共享目录:NFS服务器需要共享的实际路径(绝对路径);  
    客户端:可以访问共享目录的计算机。
    
  • 客户端常用形式:
    客户端说明
    192.168.1.111指定IP地址的主机
    192.168.1.0/24指定子网的所有主机
    192.168.1.*指定子网的所有主机
    www.xxx.com指定域名的主机
    *.xxx.com指定域中的所有主机
    *所有主机
  • 常用访问权限:
    访问权限说明
    ro只读
    rw读写

用户映射参数

  • 用户映射参数表:
    用户映射说明
    all_squash将远程访问的所有用户映射为匿名用户或用户组(nfsnobody)
    no_all_squash与上边相反(默认设置)
    root_squash将root用户… (默认设置)
    no_root_squash与上边相反
    anonuid=xxx将该匿名账号为本地账号(UID=xxx
    anongid=xxx将该匿名用户组为本地用户组(GID=xxx)

其它参数:对输出目录进行控制。

  • 常用其它参数:

    其它参数说明
    secure限制客户端只能从小于1024的TCP/IP端口链接NFS
    insecure语序客户端大于1024的TCP/IP端口连接NFS
    sync将数据同步写入内存缓冲区与磁盘中
    async将数据先保存在缓冲区中,必要时才写入磁盘
    wdelay检查是否有相关的写操作
    no_wdelay有写操作立即执行,与sync配合使用
    subtree_check若输出目录为子目录,则NFS服务器将检查父目录的权限
    no_subtree_check若输出目录为子目录,则NFS服务器不检查父目录的权限
  • 比如将/mnt/temp目录,只给IP为172.16.1.33的计算机进行读写权限:

    /mnt/temp 172.16.1.33 (rw, sync)

  • 比如将/mnt/temp01目录,只给子网中为172.16.1.0/24的计算机进行读写权限,其他计算机制只读权限:

    /mnt/temp0 172.16.1.0/24 (rw, async) * (ro)

配置中不能有空格

在这里插入图片描述

在这里插入图片描述

3.2 配置NFS客户端

  • 查看NFS服务器信息:

    showmount [选项] (参数)
    

    -d:仅显示已被NFS客户端加载的共享目录;
    -e:显示NFS服务器上所有的共享目录。
    在使用showmount时建议关闭防火墙,将SELinux设为为允许。

    systemctl stop firewalld.service
    setenforce 0
    getenforce
    
  • 挂在NFS服务器的共享目录:

    将NFS的共享目录挂在到本地:
    mount -t NFS服务器IP:输出目录 本地挂在目录

  • 比如:

    mkdir /mnt/mytemp
    mount -t nfs 192.168.0.190:/mnt/mytemp /mnt/mytemp
    
    
  • 卸载NFS服务器:

    umount 挂载点
    
  • 启动时自动挂在NFS共享目录:

    192.168.0.190: /mnt/temp /mnt/mytemp nfs defaults 0 0

4 实际示例

4.1 基本要求

  • NFS服务器192.168.0.190;
    • 要求1:共享目录/mnt/temp,允许192.168.0.0/24网段内计算机访问;
    • 要求2:共享目录/mnt/share, 允许用户zhang访问,IP为192.168.0.10;
    • 要求3:共享目录/mnt/upload,允许192.168.0.0/24网段作为上传目录,所属组为nfsupload,UID和GID均为666;
    • 要求4:共享目录/mnt/nfs,除192.168.0.0/24网段用户访问,只读,可向internet提供数据内容;

4.2 案例实现

4.2.1 NFS服务器配置

  • 安装NFS服务:

    yum -y install rpcbind
    yum -y install nfs-utils
    
  • 创建目录和测试文件:

    # 创建目录:
    mkdir -p /mnt/public
    mkdir -p /mnt/minio
    
    
    
  • 编辑 vi /etc/exports

    在这里插入图片描述

  • 刷新配置exportfs -r

  • 查看共享exportfs -v

  • 启动服务

    systemctl start rpcbind
    systemctl start nfs
    
  • 设置开机自动启动

    systemctl enable rpcbind.service
    systemctl enable nfs-server.service
    

showmount -e 查看NFS服务器端共享目录

4.2.2 NFS客户端配置

  1. 关闭防火墙

    systemctl stop firewalld.service
    systemctl disable firewalld.service
    
  2. 关闭selinux

    vi /etc/selinux/config
    

    把SELINUX改成disabled

  3. 安装nfs-utils和rpcbind

    yum -y install nfs-utils rpcbind
    
  4. 启动服务

    systemctl start rpcbind
    systemctl start nfs
    
  5. 设置开机自动启动

    systemctl enable rpcbind.service
    systemctl enable nfs-server.service
    
  6. 查看服务端的共享目录

    showmount -e 192.168.0.243

  7. 建立本地目录

    mkdir /mnt/243_share_dir

  8. 把服务器端的共享目录mount到本地目录

    mount -t nfs 192.168.0.243:/share_dir /mnt/243_share_dir

    验证:

    df -h

  9. 编辑/etc/fstab,开机自动挂载

    vi /etc/fstab

  10. 在结尾添加如下一行

    192.168.0.243:/share_dir /mnt/243_share_dir nfs4 defaults 0 0

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

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

相关文章

语音验证码有什么好处?

在互联网时代,验证码的重要性不言而喻!网站或APP注册登录、密码修改、在线支付等场景均需通过验证码确认系用户本人,以保障用户帐户信息及财产安全。 常见的验证码是短信验证码,而语音验证码因其是语音电话自动播报的形式&#x…

【数据分享】1961—2022年我国省市县三级的逐日降水量数据(免费获取\excel\shp格式)

降水数据是我们在各项研究中最常用的气象指标之一!之前我们给大家分享了来自国家青藏高原科学数据中心发布的1961—2022年全国范围的逐日降水栅格数据!(可查看之前的文章获悉详情)! 本次我们分享的是我国1961——2022…

文件格式对齐、自定义快捷键、idea

文件格式对齐 日常编码必备idea快捷键 [VS Code] 入门-自定键盘快捷键 文件格式对齐 文件格式对齐通常是通过编辑器或IDE提供的快捷键或命令完成的。以下是一些常见编辑器和IDE中进行文件格式对齐的方法: Visual Studio Code: 快捷键:通常是使用快捷…

大模型的推理和搜索能力

摘要: 推理和搜索问题,如定理证明和程序合成,一直是人工智能领域的长期挑战。组合搜索空间使得传统的基于搜索的方法难以处理。然而,即使在最数学化的领域中,人类也可以直观地操作,而AlphaGo等现有工作已经…

[RISCV] 发现一个可以看RISC-V CPU行为的开源项目

最近在浏览某大型程序员交友 网站的时候发现一个好玩的项目,介绍如下: A small program that handles mie, msi, mti and trap interrupts and updates some global variables on interrupts. 重点是他下面还放了一张图: 能看到RISCV CSR的行为太酷啦!!! 下面一起setup一…

IT外包服务内容有哪些?

在信息技术迅猛发展的今天,越来越多的企业为了提高效率、降低成本以及更专注于核心业务,选择将信息技术工作外包给专业的IT服务公司。IT外包包含很多不同的服务,以下是对主要服务内容的简要概述。 1. 网络建设与维护 网络是现代企业信息系统…

文章润色软件,免费的几款润色工具推荐

高质量的文章对任意一个平台都是至关重要的。然而,即便思路清晰,内容丰富,若文章表达不够准确、连贯,其传达的信息可能会失去效果。本文将深入探讨文章润色的方法、文章润色的工具以及一些实用的技巧,帮助大家提升文章…

CleanMyMac X2024最新版本mac优化软件好用吗?

为了维护mac系统健康,优化系统功能,我们需要定期给电脑进行清理。那么作为mac清理软件CleanMyMac X软件具备哪些独特性和实用性呢?今天就给大家说明一下。 CleanMyMac X全新版下载如下: https://wm.makeding.com/iclk/?zoneid49983 1、 简…

使用 React 和 ECharts 创建地球模拟扩散和飞线效果

在本博客中,我们将学习如何使用 React 和 ECharts 创建一个酷炫的地球模拟扩散效果。我们将使用 ECharts 作为可视化库,以及 React 来构建我们的应用。地球贴图在文章的结尾。 最终效果 准备工作 首先,确保你已经安装了 React,并…

什么是TDR(威胁检测与响应)

网络安全是被动和主动方法的混合体。过去,企业往往局限于被动的方法,随着合规性和安全策略越来越受到重视,主动方法也越来越受到关注。与其他行业相比,网络安全是高度动态的,网络安全团队采用任何可以帮助他们优化的新…

无缝集成|一文读懂Salesforce外部服务(External Services)

外部服务(External Services)是一种Salesforce集成方法,无需代码即可将外部Web服务无缝连接到Salesforce组织。 外部服务通过使用OpenAPI等行业标准以声明方式将外部API和计算集成到Salesforce中,从而促进跨多个平台和服务的集成体验。帮助客户在信用评…

数据结构算法-希尔排序

引言 在一个普通的下午,小明和小森决定一起玩“谁是老板”的扑克牌游戏。这次他们玩的可不仅仅是娱乐,更是要用扑克牌来决定谁是真正的“大老板”。 然而,小明的牌就像刚从乱麻中取出来的那样,毫无头绪。小森的牌也像是被小丑掷…

超使用的十个JavaScript技巧

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 JavaScript 作为最流行的语言之一,其语法灵活且每年都在不断吸纳新特性,即使是一个从业多年的老手, 偶尔也会有一些被…

CentOS7 部署PostgreSQL

参考文档:https://www.postgresql.org/download/linux/redhat/ 1. 配置yum源 yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2. 安装PostgreSQL13 yum install -y postgresql13-server3…

网络安全领域的12个大语言模型用例

网络安全是人工智能最大的细分市场,过去几年网络安全厂商纷纷宣称整合了人工智能技术(当然也有很多仅仅是炒作),其中大部分是基于基线和统计异常的机器学习。 网络安全是人工智能最大的细分市场,过去几年网络安全厂商…

synchronized关键字-监视器锁(monitor lock)

这就是我们上一篇中代码提到的加锁的主要方式,本质上是调用系统api进行加锁,系统api本质是靠cpu特定指令加锁. synchronize的特性 互斥性 synchronized会起到互斥效果,某个线程执行到某个对象的synchronized中时,,其它线程如果也执行到同一个对象synchronized就会阻塞等待(锁…

快速安装Axure RP Extension for Chrome插件

打开原型文件的html,会跳转到这个页面,怎么破? 我们点开产品设计的原型图如果没有下载Axure插件是打不开,而我们国内网通常又不能再google商店搜索对应插件,下面教大家如何快速安装 1、打开原型文件->resources-&g…

云服务器哪家便宜?亚马逊云科技价格与性能全面解析

前言 近年来,随着企业数字化转型的推进,云服务器选择成为业界热议的话题。在众多云服务提供商中,亚马逊云科技备受关注,其云服务器在价格与性能方面的表现备受期待。为了帮助您更全面了解,本文将以第三方观点&#xf…

S120和PLC通讯设置

一、DP 总线通讯功能简述 PROFIBUS-DP 来实现 S7-300 与 SINAMICS S120 之间的数据交换,用 S7-300 来控制 S120 的运转,及读写所需的参数。 S7-300 与 SINAMICS S120 之间的 DP 通讯是借助于系统功能块 SFC14/SFC15 进行周期性数据通讯。 周期性数…

C# OpenCvSharp DNN 深度神经网络下的风格迁移模型

目录 介绍 效果 项目 代码 下载 C# OpenCvSharp DNN 深度神经网络下的风格迁移模型 介绍 深度神经网络下的风格迁移模型,适用于OpenCv、EmguCv。 斯坦福大学李飞飞团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移…