NFS服务理解_什么才是最好的服务

NFS服务理解_什么才是最好的服务概念NFS:NetworkFileSystem网络文件系统,基于内核的文件系统。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(RemoteProcedu

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

概念

NFS:Network File System 网络文件系统,基于内核的文件系统。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的 文件,基于RPC(Remote Procedure Call Protocol远程过程调用)实现。

RPC采用C/S模式。客户机请求程序调用进程发送一个有进程参数的调用信息 到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用 信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发 送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信 息,获得进程结果,然后调用执行继续进行。

通讯过程如下:

NFS服务理解_什么才是最好的服务

NFS服务端口:2049(nfsd),但由于文件系统非常复杂,因此NFS还有其他的程序去启动额外的端口,这些额外的用来传输数据的端口由portmap(111)即RPC来分配

安装

软件包:nfs-utils,自需要此组件,核心包是由kernel包含在内的,Kernel支持:nfs.ko

使用yum或者rpm安装即可

NFS服务理解_什么才是最好的服务

另外,NFS还需要软件包:rpcbind(必须),tcp_wrappers支持。

配置使用

配置文件:/etc/exports,/etc/exports.d/*.exports

通过使用案例了解exports文件配置格式及参数含义(以下示例都是在CentOS7上):

  • 配置举例,对192.168.30.0/24网段主机共享nfsshare目录

       

    [root@server 02:38:33 ~]#systemctl start nfs

    [root@server 02:39:10 ~]#mkdir /nfsshare

    [root@server 02:39:17 ~]#vim /etc/exports

    [root@server 02:40:57 ~]#cat /etc/exports

    /nfsshare   192.168.30.0/24

    [root@server 02:41:14 ~]#

    在客户端查看并挂载,但是发现不能写

    NFS服务理解_什么才是最好的服务

    这是因为在/etc/exports中只添加上面的内容 默认表示/nfsshare目录只读共享。

    写需要添加如下参数:

    NFS服务理解_什么才是最好的服务

    再到客户端测试:

    NFS服务理解_什么才是最好的服务

    发现还是不能写文件,但是报错信息变了。这是因为如果客户端使用的是root账号访问,NFS服务端默认会将root账号映射成内置账号nfsnobody,但是nfsnobody是没有/nfsshare目录的写权限的!

    给nfsnobody写权限,

    NFS服务理解_什么才是最好的服务

    或者也可以统一授予other用户写权限:

    NFS服务理解_什么才是最好的服务

    再切换到客户端测试:

    NFS服务理解_什么才是最好的服务

    使用其它普通账号来访问共享目录:

    NFS服务理解_什么才是最好的服务

    服务端因为没有nfsuser这个用户,那么看到的文件属主是谁呢:

    NFS服务理解_什么才是最好的服务

    注意:如果服务端恰好有一个UID和GID恰好是1002的用户或组,那么这里就会显示其用户名和组名

  • exports文件格式详解
    上面的示例简单的了解了NFS的使用。通过对exports文件的配置控制更为精细的共享权限和用法。
    以下是exports文件完整格式:

    NFS服务理解_什么才是最好的服务

参数值

内容说明

ro

只读权限(read-only),但最终能不能读还要看服务端文件系统是否授权

rw

读写权限(read-wirte)

all_squash

将远程访问的所有普通用户及所属组都压缩映射为匿名用户或用户组(nfsnobody)

no_all_squash

与all_squash取反,不压缩权限即用户和组(默认设置)

root_squash

将root用户及所属组都压缩映射为匿名用户或用户组(默认设置)

no_root_squash

与rootsquash取反,不压缩root用户

anonuid

将远程访问的所有用户都映射为并指定本地用户,可配合all_squash使用

anongid

将远程访问的所有用户组都映射为指定本地用户组账户,可配合all_squash使用

sync

将数据同步写入内存缓冲区与磁盘中,效率相对低,但可以保证数据的一致性

async

将数据先保存在内存缓冲区中,必要时才写入磁盘

   

关于可访问主机的指定格式:

指定ip地址的主机:192.168.0.200

指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0

指定域名的主机:nfs.allin.com

指定域中的所有主机:*.allin.com

所有主机:*

自动挂载问题

三种自动挂载方法:

  1. 开机自动挂载:/etc/fstab里添加 (不推荐)

    NFS服务理解_什么才是最好的服务

    这种方法不推荐,尝试过程中发现开机很慢,而且可能会因为网络服务原因导致挂载失败

  2. 开机自动挂载:在/etc/rc.d/rc.local文件中添加记录(不推荐)
    centos7中在/etc/rc.local中添加以下行:
    mount -t nfs -o nolock 192.168.30.23:/nfsshare /mnt
    再给执行权限:
    chmod +x /etc/rc.d/rc.local
  3. 自动挂载autofs(推荐)
    如果没有安装autofs,首先安装
    yum install autofs
    修改配置文件:
    /etc/auto.master

    NFS服务理解_什么才是最好的服务

    /etc/auto.nfs

    NFS服务理解_什么才是最好的服务

    在auto.nfs文件中,sharedir是在/opt/data下的”隐身目录”但是不需要去创建它。进入到/opt/data目录是,只需要再执行cd sharedir就会触发自动挂载

    NFS服务理解_什么才是最好的服务

       

    NFS服务理解_什么才是最好的服务

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168157.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月3日 下午5:36
下一篇 2022年8月3日 下午5:36


相关推荐

  • Java开发人员必须掌握的Linux命令-学以致用(五)

    子曰:“工欲善其事,必先利其器。“做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心。今天是周末,首先祝大家周末愉快了,分享一张今天早上去外面拍的照片:图书馆外面的小公园的春意。这周整理了Linux的命令,也被我称为Linux…

    2022年2月28日
    44
  • mysql 如何修改用户密码_如何更改MySQL用户密码

    mysql 如何修改用户密码_如何更改MySQL用户密码在本教程中,我们将向您展示如何更改MySQL用户密码。这些说明应适用于任何现代Linux发行版,例如Ubuntu18.04和CentOS7。先决条件根据系统上运行的MySQL或MariaDB服务器版本,您将需要使用不同的命令来更改用户密码。您可以通过发出以下命令来找到数据库服务器版本:mysql–version如果您的系统中安装了MySQL,则输出将类似于以下内容:mysqlVer14…

    2022年6月17日
    39
  • RNN模型

    RNN模型RNN 模型我们先来看一个 RNN 经典结构 图 1 展示了一个典型按时间展开后的 RNN 结构 从图 1 可以看出 RNN 在每一个时刻都有一个输入 Xt 然后根据当前节点的状态 At 计算输出值 ht 而 At 是根据上一时刻的状态 At 1 和当前的输入 Xt 共同决定的 和卷积神经网络卷积核或池化核的参数共享类似 这里 RNN 结构中的参数在不同时刻中也是共享的 1 2 1RNN 前向传播过程图 2RNN 的前

    2026年3月26日
    2
  • 电磁场与电磁波实验三 熟悉Mathematica软件在电磁场领域的应用

    电磁场与电磁波实验三 熟悉Mathematica软件在电磁场领域的应用假设一个铜环(或其他导电环)放在电磁铁的一极上。当电流接通时(如图中红色的电路颜色所示),环会飞离磁铁。随时间变化的磁场会在环内产生循环电流。这将不会发生,如果一个径向狭缝是通过环,从而防止任何电流循环。为了可视化,这个动作是用慢动作来显示的,圆盘在落回地面之前是停在半空中的。此demo展示了电偶极子或赫兹偶极子的电磁场、电场和磁场,相关的能量密度和坡印廷矢量分布。此demo可以改变直流或静态偶极场的偶极矩、频率和时间。该模型显示了极化正弦波的垂直电、磁分量。五、赫兹偶极子的电磁场。微信公众号创享日记。..

    2025年7月7日
    4
  • 利用java实现发送邮件

    利用java实现发送邮件电子邮件的应用非常广泛,常见的如在某网站注册了一个账户,自动发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等。很显然这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过Java代码来创建电子邮件,并连接邮件服务器发送邮件。电子邮件协议电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括SMTP,POP3,IMA…

    2022年5月15日
    47
  • 数控编程g代码大全与详解_数控g代码格式和解释

    数控编程g代码大全与详解_数控g代码格式和解释一、G代码功能简述G00快速定位G01直线插补G02顺时针方向圆弧插补G03逆时针方向圆弧插补G04定时暂停G05通过中间点圆弧插补G06抛物线插补G07Z样条曲线插

    2022年8月3日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号