zoukankan      html  css  js  c++  java
  • nfs

    nfs,网络文件系统,用于类UNIX系统间的文件共享。

    1.nfs的安装

    yum install nfs-utils

      安装时会自动安装rpcbind软件,rpcbind是一个RPC服务,主要任务是在nfs共享时负责通知客户端,服务器的nfs端口号

    2.NFS的常用目录

    /etc/exports                           NFS服务的主要配置文件
    /usr/sbin/exportfs                   NFS服务的管理命令
    /usr/sbin/showmount              客户端的查看命令
    /var/lib/nfs/etab                      记录NFS分享出来的目录的完整权限设定值
    /var/lib/nfs/xtab                      记录曾经登录过的客户端信息
     
    3.NFS的配置文件
     
    /etc/exports是NFS服务的主要配置文件,但并没有默认值或提示内容,需要手动写入配置内容,格式:
      <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
     

    a. 输出目录:

    输出目录是指NFS系统中需要共享给客户机使用的目录;

    b. 客户端:

    客户端是指网络中可以访问这个NFS输出目录的计算机

    客户端常用的指定方式

    • 指定ip地址的主机:192.168.0.200
    • 指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
    • 指定域名的主机:david.bsmart.cn
    • 指定域中的所有主机:*.bsmart.cn
    • 所有主机:*

    c. 选项:

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

    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服务器也不检查其父目录的权限,这样可以提高效率;

        例:/share  172.16.0.0/16(rw,root_squash,async)

    4.NFS服务的启动

     service rpcbind start

      必须先启动rcpbind,否则nfs启动不起来。

     service nfs start

     chkconfig rpcbind on

     chkconfig nfs on

    挂载nfs设备:

    mount -t nfs NFS_SERVER_NAME:/PATH/TO/SOMEWHERE    /PATH/TO/SOMEWHERE

    命令:

     exportfs :maintain table of exported NFS file systems

      -a:挂载所有“导出”目录

      -r:重新挂载

      -u:卸载

      例:exportfs -ra  (重新挂载所有)

       exportfs -ua (卸载所有)

    showmount :show mount information for an NFS server

      -a:List both the client hostname or IP address and mounted directory

    in host:dir format. This info should not be considered reliable.

      -e:Show the NFS server’s export list.

      -d:List only the directories mounted by some client.

  • 相关阅读:
    centos8 将SSSD配置为使用LDAP并要求TLS身份验证
    Centos8 搭建 kafka2.8 .net5 简单使用kafka
    .net core 3.1 ActionFilter 拦截器 偶然 OnActionExecuting 中HttpContext.Session.Id 为空字符串 的问题
    Springboot根据不同环境加载对应的配置
    VMware Workstation12 安装 Centos8.3
    .net core json配置文件小结
    springboot mybatisplus createtime和updatetime自动填充
    .net core autofac依赖注入简洁版
    .Net Core 使用 redis 存储 session
    .Net Core 接入 RocketMQ
  • 原文地址:https://www.cnblogs.com/yangxiaolan/p/4767164.html
Copyright © 2011-2022 走看看