• NFS 安装、管理


    NFS简介

      NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远程系统上的文件。

    安装NFS

    服务端安装
    • NFS安装包:nfs-utils-lib.i686 0:1.1.5-6.el6
    • 通信辅助服务:rpcbind.i686 0:0.2.0-11.el6
    1、linux下使用yum安装
    yum intsall -y nfs-utils-lib.i686 0:1.1.5-6.el6
    注:yum安装nfs-utils 会同时安装上rpcbind
     
    客户端安装
    • NFS安装包:nfs-utils-lib.i686 0:1.1.5-6.el6
    1、linux下使用yum安装
    yum intsall -y nfs-utils-lib.i686 0:1.1.5-6.el6
    注:yum安装nfs-utils 会同时安装上rpcbind
    

    NFS使用参数

    rw :读写;
    
    ro :只读;
    
    sync :同步模式,内存中数据时时写入磁盘;
    
    async :不同步,把内存中数据定期写入磁盘中;
    
    no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用;
    
    root_squash :和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;
    
    all_squash :不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;
    
    anonuid/anongid :要和root_squash 以及 all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid
    

    NFS使用配置

    服务端配置

    1、编辑NFS主配置文件  vim /etc/exports
    # 共享目录 共享IP(读写限制,同步限制,用户限制,服务端赋值用户UID,服务端赋值用户GID)
    /home/ 192.168.1.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
    /home/ *(rw,sync)
    

    #
    查看共享目录 exportfs

    # 添加共享目录权限
    chmod 766 /home
    2、启动NFS服务:先启动rpcbind、在启动nfs 不然NFS无法正常启动。
    /etc/init.d/rpcbind start
    /etc/init.d/nfs start
    # 重新加载配置文件,相当与重启
    exportfs -arv
    不重启、加载配置
    -a 打开或取消所有目录共享。
    
    -o options,...指定一列共享选项,与 exports(5) 中讲到的类似。
    
    -i 忽略 /etc/exports 文件,从而只使用默认的和命令行指定的选项。
    
    -r 重新共享所有目录。它使 /var/lib/nfs/xtab 和 /etc/exports 同步。 它将 /etc/exports 中已删除的条目从 /var/lib/nfs/xtab 中删除,将内核共享表中任何不再有效的条目移除。
    
    -u 取消一个或多个目录的共享。
    
    -f 在“新”模式下,刷新内核共享表之外的任何东西。 任何活动的客户程序将在它们的下次请求中得到 mountd添加的新的共享条目。
    
    -v 输出详细信息。当共享或者取消共享时,显示在做什么。 显示当前共享列表的时候,同时显示共享的选项。
    exportfs命令使用参数

    客户端配置

    1、客户端检测服务端可挂载目录点
    showmount -e 192.168.1.107
    
    # 打印挂载点与服务端限定的可挂载IP
    Export list for 192.168.1.107:
    /home 192.168.1.0/24
    结果打印信息
    2、挂载NFS服务端共享目录
    # mount -t nfs 服务端IP:共享目录 本地挂载点
    mount -t nfs 192.168.1.107:/home /nfs_clinet
    # 服务端加入权限
    chmod 777 /共享目录
    
    # 客户端重新挂载
    umount /nfs_clinet/
    mount -t 192.168.1.107:/home /nfs_clinet/
    加入访问共享目录权限
    # -o nolock 加入文件锁,防止两个人同时写入一个文件。
    mount -o nolock -t 192.168.1.107:/home/ /nfs_client/
    挂载共享目录加入文件锁

    3、设置自动挂载

    命令:vim /etc/fstab
    
    192.168.1.107:/home     /nfs_clinet/            nfs     rw 0 0
    
    # 挂载/etc/fstab所有挂载点.
    mount -a 
    开机自动挂载
    命令:vim /etc/rc.local
    
    mount -t 192.168.1.107:/home/ /nfs_client/
    开机执行挂载命令

    4、查看挂载情况

    命令:df -h
    
    Filesystem                    Size  Used Avail Use% Mounted on
    192.168.1.107:/home            18G  3.9G   13G  24% /nfs_clinet
    查看挂载目录存储
    命令:mount
    
    192.168.1.107:/home on /nfs_clinet type nfs (rw,vers=4,addr=192.168.1.107,clientaddr=192.168.1.115)
    查看挂载配置信息
  • 相关阅读:
    LeetCode Flatten Binary Tree to Linked List
    LeetCode Longest Common Prefix
    LeetCode Trapping Rain Water
    LeetCode Add Binary
    LeetCode Subsets
    LeetCode Palindrome Number
    LeetCode Count and Say
    LeetCode Valid Parentheses
    LeetCode Length of Last Word
    LeetCode Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/8398433.html
Copyright © 2020-2023  润新知