zoukankan      html  css  js  c++  java
  • 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)
    查看挂载配置信息
  • 相关阅读:
    Vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包。
    Java中数组复制的几种方法
    Java类的执行顺序
    JVM——代空间的划分
    JVM——垃圾收集器
    Java异常体系结构
    设计模式——单例模式
    Java多线程系列——原子类的实现(CAS算法)
    乐观锁与悲观锁
    Java中Volatile关键字详解
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/8398433.html
Copyright © 2011-2022 走看看