zoukankan      html  css  js  c++  java
  • Linux-两台Linux服务器间设置共享文件夹(NFS服务器)


    一、环境信息

    服务器1:192.168.120.141        文件夹:/opt

    服务器2:192.168.120.142        文件夹:/opt

    将服务器1的/opt文件夹共享到服务器2的/opt文件夹。

    要求两个服务器都安装有NFS服务。

    rpm -qa|grep nfs

     
    二、服务器1设置

    1、修改exports文件

    vi /etc/exports

    一般为空文件,添加以下内容

    /opt 192.168.120.0/24(insecure,rw,sync,no_root_squash)

    /opt:服务器1上要共享的文件夹;

    192.168.120.0/24:表示拥有共享权限的IP所在网段及子网掩码;也可以直接指定唯一的IP地址:192.168.120.142;

    ():内添加具体的参数,可添加的参数如下:

        ro:该主机对该共享目录有只读权限
        rw:该主机对该共享目录有读写权限
        root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 ;
        no_root_squash:NFS服务器共享目录用户的属性,客户机用root访问该共享文件夹时,不映射root用户;
        all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
        anonuid 将客户机上的用户映射成指定的本地用户ID的用户
        anongid 将客户机上的用户映射成属于指定的本地用户组ID
        sync 资料同步写入到内存与硬盘中
        async 资料会先暂存于内存中,而非直接写入硬盘
        insecure 允许从这台机器过来的非授权访问

    示例:

        / user01(rw) user02(rw,no_root_squash)
        #表示共享服务器上的根目录(/)只有user01和user02两台主机可以访问,且有读写权限;user01主机用root用户身份访问时,将客户机的root用户映射成服务器上的匿名用户(root_squash,该参数为缺省参数),相当于在服务器使用nobody用户访问目录;user02主机用root用户身份访问该共享目录时,不映射root用户(no_root_squash),即相当于在服务器上用root身份访问该目录
         
        /root/share/ 192.168.1.2(rw,insecure,sync,all_squash)
        #表示共享服务器上的/root/share/目录只有192.168.1.2主机可以访问,且有读写权限;此主机用任何身份访问时,将客户机的用户都映射成服务器上的匿名用户(all_squash),相当于在服务器上用nobody用户访问该目录(若客户机要在该共享目录上保存文件(即写操作),则服务器上的nobody用户对该目录必须有写的权限)
         
        /home/ylw/ *.test.com (rw,insecure,sync,all_squash)
        #表示共享/home/ylw/目录,*.test.com域中所有的主机都可以访问该目录,且有读写权限
         
        /home/share/ .test.com (ro,sync,all_squash,anonuid=zh3,anongid=wa4)
        #表示共享目录/home/share/,*.test.com域中的所有主机都可以访问,但只有只读的权限,所有用户都映射成服务器上的uid为zh3、gid为wa4的用户

    2、设置NFS自启动

        #CentOS6:
        chkconfig nfs on
        service nfs start
         
        #CentOS7:
        systemctl start nfs
        systemctl enable nfs

    三、服务器2设置

    1、设置NFS自启动

        #CentOS6:
        chkconfig nfs on
        service nfs start
         
        #CentOS7:
        systemctl start nfs
        systemctl enable nfs

    2、执行挂载语句

    挂载格式:mount NFS服务器地址:/usr/local/web /mnt/websites

    mount -t nfs 192.168.120.141:/opt/ /opt/

    3、查看挂载结果

    df -h

    4、编辑启动文件,将挂载命令设置为启动自动执行

    vi /etc/rc.local

    添加之前执行的挂载语句:

    mount -t nfs 192.168.120.141:/opt/ /opt/

    【注意】

    CentOS7开始,默认情况下开机是不执行/etc/rc.local文件的,需要授予执行权限,才能开机启动执行此文件

    chmod 777 /etc/rc.local

    四、其他命令

    1、服务器2取消挂载(取消挂载时,不能处于挂载目录内):

    umount /opt

    2、服务器1查看以共享的目录

    showmount -e

    3、服务器2查看服务器1共享目的目录

    showmount -e 192.168.120.141


    ————————————————
    版权声明:本文为CSDN博主「羽聆蓝」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lhc_nian/java/article/details/88351336

  • 相关阅读:
    不要自称为程序员(转)
    JSON数据格式
    netstat
    win7,ubuntu双系统——重装win7后如何恢复ubuntu引导
    js中setInterval与setTimeout用法
    使用CSS中margin和padding的基础和注意事项
    HTTP协议与HTML表单(再谈GET与POST的区别)
    (转)JAVA AJAX教程第四章—AJAX和MVC的简单结合
    (转)JAVA AJAX教程第三章—AJAX详细讲解
    制作SD卡启动自己编译的uboot.bin
  • 原文地址:https://www.cnblogs.com/lcword/p/12781318.html
Copyright © 2011-2022 走看看