精华内容
下载资源
问答
  • nfs 详解

    2021-07-31 21:31:23
    nfs--挂载 2021年5月14日 19:48 通过nfs 挂载网络附加存储 简单来说,NFS是linux和unix里面默认的一个网络文件共享服务 比如我在一个服务器上面共享一个目录,我想让别的服务器能够挂载这个目录 一般默认...

    nfs--挂载

    2021年5月14日

    19:48

    通过nfs  挂载网络附加存储

    简单来说,NFS是linux和unix里面默认的一个网络文件共享服务

    比如我在一个服务器上面共享一个目录,我想让别的服务器能够挂载这个目录

    一般默认都会使用NFS

    两台机器servera  和 serverb

    1.

      

    将这个目录共享给servera,这边需要编辑一个配置文件

    (这个已经不讲,但是很重要)

    2.

    编辑配置文件

    3.

    /nfsshare 目录共享给servera这台机器

    Sync:立即同步性能差一些但是相对来说更加安全

    asyns: 异步同步,性能会更好一些,但是网络断的话会丢失一些数据

    启动这个服务

    查看nfsserver 的状态

    可以查看挂载的一个状态

    这是和网络相关的我们得开一下防火墙

    重新加载一下防火墙的配置让他生效

    列出防火墙允许通过的服务

    serverb配置好了   servera尝试挂载

    创建挂载点

    -t   类型是type

    查看挂载状态

    这边创建文件的时候发现没权限

    返回到serverb上

    修改权限

    再次返回到servera上这个时候我们发现权限是nobody,我现在就想以原来的身份创建

    最后再去servera上去touch一个文件返现就变了

    no_root_squash 登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限,单词squash是压缩压扁的意思。

    (5) Root_squash 在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份。

    展开全文
  • NFS详解

    2018-08-22 20:36:31
    1、由程序在NFS客户端发起存取文件的请求,客户端本地的RPC(rpcbind)服务会通过网络向NFS服务端的RPC的111端口发出文件存取功能的请求。 2、NFS服务端的RPC找到对应已注册的NFS端口,通知客户端R...

    一、简介:

    NFS是Network File System的缩写,即网络文件系统。客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。

     

    二、工作流程:

    1、由程序在NFS客户端发起存取文件的请求,客户端本地的RPC(rpcbind)服务会通过网络向NFS服务端的RPC的111端口发出文件存取功能的请求。

    2、NFS服务端的RPC找到对应已注册的NFS端口,通知客户端RPC服务。

    3、客户端获取正确的端口,并与NFS daemon联机存取数据。

    4、存取数据成功后,返回前端访问程序,完成一次存取操作。

     

    三、centos7配置NFS共享

    前提

    防火墙和selinux已经关闭。

    配置好YUM源,服务端需要共享的磁盘是挂载/data目录下的。

     

    3.1、服务端配置:IP 192.168.1.101

    安装软件

    # yum install nfs-utils rpcbind

     

    修改NFS的exports文件

    # vi /etc/exports

    /data *(rw,sync,no_root_squash)

     

    重新加载NFS的export配置文件

    # exportfs -ra

     

    启动服务及配置服务开机启动

    # service rpcbind start

    # service nfs start

     

    按照顺序启动服务,不然会报错

     

    配置服务开机启动

    # systemctl enable nfs-server.service

    # systemctl enable rpcbind 

     

    3.2、客户端配置:192.168.1.102

    安装软件

    # yum install nfs-utils rpcbind

     

    创建挂载的目录/data

    # mkdir /data

     

    挂载

    # mount 192.168.1.101:/data /data

     

    把挂载信息写入fstab配置文件

    # vi /etc/fstab

    添加

    192.168.1.101:/data             /data        nfs4           defaults    0 0

     

    四、exports详解及常用命令

    4.1、配置文件/etc/exports

    /etc/exports文件内容格式:<输出目录> 客户端(选项:访问权限,用户映射,其他)

     

    输出目录是指NFS系统中所定义的共享给客户端使用的文件系统;

    客户端是定义网络中可以访问这个NFS共享目录IP地址或网段或域名等;

    客户端常用的指定方式:

      指定ip地址的主机:192.168.1.102

      指定一个子网:192.168..102/24 也可以写成:192.168.1.102/255.255.255.0

      指定域名的主机:image.test.cn

      指定域中的所有主机:*.test.cn

      所有主机:*

    选项用来设置输出目录的访问权限、用户映射等;

      NFS主要有3类选项:

        设置输出目录只读:ro

        设置输出目录读写:rw

      用户映射选项

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

        no_all_squash:与all_squash取反(默认设置);

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

        no_root_squash:与rootsquash取反;

        anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

        anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

      

      其它选项

        secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

        insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

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

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

        wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

        no_wdelay:若有写操作则立即执行,应与sync配合使用;

        subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

        no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

     

    重新加载nfs配置文件命令exportfs:

    -r:表示重新刷新共享;
    -a:表示将配置文件/etc/exports中的所有定义共享发布出去;
    -v:显示确认共享设置;
    -u:表示不发布共享;

     

    4.2、常用命令

    # exportfs -au 卸载所有共享目录
    # exportfs -rv 重新共享所有目录并输出详细信息

     

    nfsstat
    查看NFS的运行状态,对于调整NFS的运行有很大帮助。

     

    rpcinfo
    查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。

     

    showmount
      -a 显示已经于客户端连接上的目录信息
      -e IP或者hostname 显示此IP地址分享出来的目录

     

    netstat
    可以查看出nfs服务开启的端口,其中nfs 开启的是2049。

     

    参考;

    http://blog.51cto.com/mrxiong2017/2087001

    展开全文
  • nfs详解

    2019-01-15 20:24:40
    1、NFS介绍 NFS是Network File System的简写,即网络文件系统,NFS是FreeBSD支持的文件系统中的一种。NFS基于RPC(Remote Procedure Call)远程过程调用实现,其允许一个系统在网络上与它人共享目录和文件。通过使用...

    1、NFS介绍

    NFS是Network File System的简写,即网络文件系统,NFS是FreeBSD支持的文件系统中的一种。NFS基于RPC(Remote Procedure Call)远程过程调用实现,其允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序就可以像访问本地文件一样访问远端系统上的文件。NFS是一个非常稳定的,可移植的网络文件系统。

    2、原理

    NFS 使用RPC(Remote Procedure Call)的机制进行实现,RPC使得客户端可以调用服务端的函数。同时,由于有 VFS 的存在,客户端可以像使用其它普通文件系统一样使用 NFS 文件系统。经由操作系统的内核,将 NFS 文件系统的调用请求通过 TCP/IP 发送至服务端的 NFS 服务。NFS服务器执行相关的操作,并将操作结果返回给客户端。
    nfs详解

    NFS服务主要进程包括:

    rpc.nfsd:最主要的NFS进程,管理客户端是否可登录
    rpc.mountd:挂载和卸载NFS文件系统,包括权限管理
    rpc.lockd:非必要,管理文件锁,避免同时写出错
    rpc.statd:非必要,检查文件一致性,可修复文件
    nfs的关键工具包括:

    主要配置文件:/etc/exports;
    NFS文件系统维护命令:/usr/bin/exportfs;
    共享资源的日志文件: /var/lib/nfs/*tab;
    客户端查询共享资源命令: /usr/sbin/showmount;
    端口配置: /etc/sysconfig/nfs。

    3、共享配置

    在NFS服务器端的主要配置文件为/etc/exports时,通过此配置文件可以设置共享文件目录。每条配置记录由NFS共享目录、NFS客户端地址和参数这3部分组成,格式如下:

    [NFS共享目录] [NFS客户端地址1(参数1,参数2,参数3……)] [客户端地址2(参数1,参数2,参数3……)]

    NFS共享目录:服务器上共享出去的文件目录;
    NFS客户端地址:允许其访问的NFS服务器的客户端地址,可以是客户端IP地址,也可以是一个网段(192.168.64.0/24);
    访问参数:括号中逗号分隔项,主要是一些权限选项。
    1)访问权限参数

    1 ro 客户端对于共享文件目录为只读权限。(默认设置)
    2 rw 客户端对共享文件目录具有读写权限。

    2)用户映射参数(这几个是难点,比较难以理解)

    1 root_squash 使客户端使用root账户访问时,服务器映射为服务器本地的匿名账号。
    2 no_root_squash 客户端连接服务端时如果使用的是root的话,那么也拥有对服务端分享的目录的root权限。
    3 all_squash 将所有客户端用户请求映射到匿名用户或用户组(nfsnobody)。
    4 no_all_squash 与上相反(默认设置)。
    5 anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)。
    6 anongid=xxx 将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)。
    3)其它配置参数

    1 sync 同步写操作,数据写入存储设备后返回成功信息。(默认设置)
    2 async 异步写操作,数据在未完全写入存储设备前就返回成功信息,实际还在内存。
    3 wdelay 延迟写入选项,将多个写操请求合并后写入硬盘,减少I/O次数,NFS非正常关闭数据可能丢失(默认设置)。
    4 no_wdelay 与上相反,不与async同时生效,如果NFS服务器主要收到小且不相关的请求,该选项实际会降低性能。
    5 subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
    6 no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
    7 secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置)。
    8 insecure 允许客户端从大于1024的tcp/ip端口连接服务器。

    4、安装

    服务端安装
    yum -y install nfs-utils rpcbind

    使用的客户端必须安装
    yum -y install nfs-utils

    检查服务
    rpcinfo -p 127.0.0.1

    启动服务
    /etc/init.d/nfs start

    共享目录
    cat /etc/exports

    /nfs/unit-1 10.59.0.0/16(rw,sync,no_root_squash)
    /nfs/unit-2 10.59.0.0/16(rw,sync,all_squash)
    /nfs/redis 10.59.0.0/16(rw,sync,no_root_squash)

    配置生效
    exportfs -rv

    查看export出去的list
    showmount -e 127.0.0.1

    重要文件
    /var/lib/nfs/etab

    里面包含所有export出去的目录并且参数(默认参数也包含)

    报错1:
    [root@dev-tools002 ~]# /etc/init.d/nfs start
    Starting NFS services: [ OK ]
    Starting NFS mountd: rpc.mountd: svc_tli_create: could not open connection for udp6
    rpc.mountd: svc_tli_create: could not open connection for tcp6
    rpc.mountd: svc_tli_create: could not open connection for udp6
    rpc.mountd: svc_tli_create: could not open connection for tcp6
    rpc.mountd: svc_tli_create: could not open connection for udp6
    rpc.mountd: svc_tli_create: could not open connection for tcp6
    [FAILED]
    Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
    rpc.nfsd: address family inet6 not supported by protocol TCP
    rpc.nfsd: unable to set any sockets for nfsd

    参考
    https://blog.51cto.com/mingyang/1584675

    报错2
    Starting NFS services: [ OK ]
    Starting NFS mountd: [FAILED]
    Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
    rpc.nfsd: unable to set any sockets for nfsd

    参考:
    http://blog.chinaunix.net/uid-30212356-id-5192650.html

    转载于:https://blog.51cto.com/cuidehua/2343114

    展开全文
  • NFS 详解

    2013-05-19 19:15:07
  • NFS文档 NFS最全文档 NFS详解文档NFS文档 NFS最全文档 NFS详解文档NFS文档 NFS最全文档 NFS详解文档
  • nfs详解转载

    2021-10-09 12:21:25
    NFS详解 2017-07-06 原文 00、什么是 NFS (Network FileSystem)  NFS 就是 Network FileSystem 的缩写,最早之前是由 sun这家公司所发展出来的。 他最大的功能就是可以透过网络,让不同的机器、不同的作业系统、...
  • nfs详解从0-1

    2021-07-12 10:23:42
    NFS详解NFS工作流程NFS部署流程NFS工作原理NFS服务端详细配置说明NFS配置参数权限NFS实战操作NFS服务问题NFS服务挂载不上排查方法服务端进行排查客户端进行排查 NFS工作流程 服务端: 1、启动RPC服务 2、开启111端口...
  • nfs详解【2】: 客户端 文章目录
  • nfs详解【1】: 概念

    2020-10-25 09:29:00
    nfs详解【1】概念 文章目录一、NFS服务简介二、挂载原理三、RPC与NFS通讯原理四、NFS客户端和NFS服务端通讯过程 一、NFS服务简介 NFS(Network File System)最大的功能就是通过网络,让不同的机器、不同的操作系统...
  • Linux网络文件系统NFS详解 阅读目录什么是文件系统,NFS文件系统又是什么?NFS包括两部分,服务端(servlet)及客户端(client)NFS配置文件&nbsp;回到顶部什么是文件系统,NFS文件系统又是什么...
  • 网络文件系统-NFS详解

    2020-06-20 11:09:23
    本课程主要带领大家基于linux平台部署DHCP、DNS、文件服务器、web服务器、双机热备、日志服务器等相关服务,让大家快速上手linux服务器部署,并能根据公司业务环境部署自己的生产环境服务器。 本课程无课件,给您...
  • Linux下NFS详解

    2010-04-12 11:34:53
    详解讲述linux下NFS协议实现及优化
  • NFS 详解 共享存储

    2020-04-17 21:06:33
    什么是NFSNFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器...
  • 一、什么是NFSNFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,917
精华内容 6,366
关键字:

nfs详解