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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【labview报错,缺少GOOP Development Suite】

操作 当labview报此错误时,第一类情况为缺少包,第二类为所使用的GPU包已失效 以下为第一类缺包的解决方式 登录VIPM,如何安装VIPM查看此贴:VIPM安装 打开VIPM后,右上角输入goop,双击搜索出的安装包 勾选需要安装的包…

C++ 命名空间详解

目录 引入例子 命名空间的定义 命名空间的使用 命名空间使用注意事项 引入例子 #include <stdio.h> #include <stdlib.h>int rand 10;int main() {printf("%d\n", rand);return 0; } 当我们用C语言写下这样的代码&#xff0c;看着并没有什么语法问…

Oracle(2-11)RMAN Backups

文章目录 一、基础知识1、RMAN Backup Concepts RMAN备份概念2、RMAN Backup Modes RMAN备份的类型3、Backup File Types 备份文件类型4、RMAN Backup Destinations RMAN备份目标5、Backup Constraints 备份约束6、Recovery Manager Backups 恢复管理器备份7、Characteristics …

Vue混淆与还原

Vue混淆与还原 引言 Vue是一种流行的JavaScript框架&#xff0c;用于构建用户界面。它简单易用且功能强大&#xff0c;备受开发者喜爱。然而&#xff0c;在传输和存储过程中&#xff0c;我们需要保护Vue代码的安全性。混淆是一种有效的保护措施&#xff0c;可以加密和压缩代码…

股市复苏中的明懿金汇:抓住新机遇

2023年对于明懿金汇来说是充满挑战与机遇的一年。面对复杂多变的市场环境&#xff0c;明懿金汇展现了其对市场趋势的敏锐洞察和卓越的策略适应能力。以下是该公司在2023年的主要投资策略和市场适应方式的详细分析。 随着2023年中国股市迎来反弹&#xff0c;明懿金汇迅速调整了…

【Backbone】TransNeXt:最新ViT模型(原理+常用神经网络汇总)

文章目录 一、近几年神经网络 Backbone 回顾1.Densenet 与 Resnet2.CBP3.SENet4.GCNet5.DANet6.PANet 与 FPN7.ASPP8.SPP-net9.PSP-net10.ECA-Net 二、TransNeXt&#xff08;2023&#xff09;1.提出问题2.Aggregated Pixel-focused Attention2.1 Pixel-focused Attention&#…

图像识别经典轻量级网络模型总结梳理、原理解析与优劣对比分析

在前面的很多博文中&#xff0c;我们不止一次提到过&#xff0c;在实际业务项目开发过程中&#xff0c;我们会经常使用到轻量级的网络模型&#xff0c;本文主要是总结梳理前面经常使用到的一些轻量级的图像识别模型。 【MobileNetv1】 MobileNetv1 是一种轻量级的卷积神经网络&…

景联文科技:高质量垂直领域数据集助力AI技术突破

随着人工智能技术的飞速发展&#xff0c;垂直领域数据集在提升模型性能、解决领域问题、推动创新应用以及提升竞争力等方面的重要性日益凸显。 提高模型性能&#xff1a;垂直领域数据集专注于特定任务或领域&#xff0c;使用这些数据集进行训练可以让模型更好地理解和解决特定领…

静态HTTP和动态HTTP有什么区别

静态HTTP是指网页内容在服务器上以静态文件的形式存在&#xff0c;每个页面都是固定的&#xff0c;不能根据用户的操作或输入进行改变。当用户请求一个静态页面时&#xff0c;服务器直接将页面的HTML代码返回给用户的浏览器进行显示。静态HTTP服务器的主要优点是速度快、简单易…

【开源】基于Vue.js的房屋出售出租系统

文末获取源码&#xff0c;项目编号&#xff1a; S 083 。 \color{red}{文末获取源码&#xff0c;项目编号&#xff1a;S083。} 文末获取源码&#xff0c;项目编号&#xff1a;S083。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 房屋销售模块2.2 房屋出租模块2.3 预…

[足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-3线性化Linearization

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-数学基础Ch0-3线性化Linearization 1. 线性系统 Linear System 与 叠加原理 Superposition2. 线性化&#xff1a;Taylor Series3. Summary 1. 线性系统 Linear System 与 叠加原理 Superposition…

易点易动设备管理系统--提升设备备品备件管理效率的工具

设备备品备件管理是市场推广人员关注的重要问题之一。为了帮助市场推广人员提升设备备品备件管理效率&#xff0c;易点易动设备管理系统应运而生。本文将详细介绍易点易动设备管理系统的功能和优势&#xff0c;以及如何借助该系统提高设备备品备件管理效率&#xff0c;提升企业…

案例046:基于微信小程序的云上考场

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

吉他初学者学习网站搭建系列(5)——如何做一个在线节拍器

文章目录 背景实现TransportLoop代码 在线尝试 背景 我们看吉他谱时&#xff0c;经常看到拍号&#xff0c;例如6/8。它的含义是一拍是一个八分音符&#xff0c;一小节有六拍。四分音符的时长是一秒&#xff0c;即60拍/分钟。基于这样的背景知识&#xff0c;我们就可以根据一些…

ChatGPT文书替代论“热”潮背后的“冷”思考

2022年11月底OpenAI推出的人工智能聊天工具ChatGPT仅推出一周就火爆全球&#xff0c;推出两个月&#xff0c;就在全球范围内坐拥1亿用户&#xff0c;根据华尔街消息&#xff0c;OpenAI目前估值已达290亿美元。 认识ChatGPT ChatGPT是由美国成立的人工智能研究公司OpenAI研究开…

Faster Transformer

Faster Transformer FasterTransformer包含transformer块的高度优化版本的实现&#xff0c;该块包含编码器和解码器部分。基于高效率的开发语言和工具&#xff1a; C, CUDA, cuBLAS and cuBLASlt支持的模型数据格式&#xff1a;FP32, FP16, BF16, INT8 (limited models) and F…

【matlab程序】matlab画太极图|阴阳

【matlab程序】matlab画太极图|阴阳 %% 海洋与大气科学; % 时间:20231205; % clear;clc;close all; t=0:1/100000:2pi+0.00001; t1=-pi/2:1/100000:pi/2+0.00001; t2=pi/2:1/100000:3pi/2+0.00001; R=10; r=1; figure plot(Rcos(t),Rsin(t),‘color’,‘k’,‘lin…

网络安全威胁——计算机病毒

计算机病毒 1. 定义2. 计算机病毒的特点3. 计算机病毒的常见类型和攻击方式4. 如何防御计算机病毒 1. 定义 计算机病毒是计算机程序编制者在计算机程序中插入的破坏计算机功能或者破坏数据&#xff0c;影响计算机使用并且能够自我复制的一组计算机指令或程序代码。因其特点与生…

用AI批量生成文章的工具有哪些?免费AI生成工具

人工智能&#xff08;AI&#xff09;技术不断演进&#xff0c;为许多领域带来了前所未有的便利。其中&#xff0c;AI生成文章技术作为一个备受关注的领域&#xff0c;为大家提供了独特的解决方案&#xff0c;特别是在批量文章生成的需求上。 1. AI生成文章的方法 开放式AI模型…

智能井盖传感器,预警井盖倾斜的办法

城市生命线就像人体的“神经”和“血管”&#xff0c;是城市安全运行的保障。随着数字化时代的到来&#xff0c;智能井盖传感器作为城市生命线的一个重要组成部分&#xff0c;逐渐变得越来越“聪明”&#xff0c;它让城市由井盖引发的风险感知预警更加高效&#xff0c;进一步提…