欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux 磁盘挂载共享

程序员文章站 2022-07-14 16:09:29
...

我们在架构或运维时会遇到如下情况,

1、本机磁盘不够用需要重新加载磁盘

2、A服务器需要快速动态读写B服务器的目录下的文件

3、A,B,C等多台服务器需要快速动态读写D服务器的目录下的文件

Linux服务共享磁盘或目录(Linux挂载网络磁盘)是不错的解决方案。

 1、登陆到web服务器

    a) rpm -qa | grep nfs-utils ; rpm -qa | grep rpcbind 检查主机上是否安装了nfs-utils rpcbind这两个软件,如果没有使用yum install 安装 

yum  -y  install  nfs-utils  rpccbind

    b) 配置服务开机自启动:

chkconfig --level 2345 nfs on ;  chkconfig --level 2345 rpcbind on

   c) 启动服务端NFS相关服务:  

service rpcbind start ; service nfs start

2、 登陆到web的主节点服务器上,这台服务器将作为NFS共享目录的服务器端 

    a) 编辑配置文件:vim /etc/exports  
       在文件中添加如下内容:
        /home/test guestHostIp(rw,insecure,no_subtree_check,async,no_root_squash)
           说明:

           1)  guestHostIp配置为可以共享的客户端服务器IP地址,可以是一个地址,也可以用通配符表示一个地址段,如192.168.1.*
          2)  括号中配置说明如下:
                  rw:  读写访问
                  insecure: nfs通过1024以上的端口发送
                  no_subtree_check: 不检查父目录权限
                  async: nfs在写入数据前可以响应请求
                  no_root_squash: root用户具有根目录的完全管理访问权限
    例子:将主节点服务器的/data/shareDisk目录共享给其他三台服务器

/data/shareDisk 192.168.1.1(rw,async,no_root_squash)
/data/shareDisk 192.168.1.2(rw,async,no_root_squash)
/data/shareDisk 192.168.1.3(rw,async,no_root_squash)

    b) 刷新配置:exportfs -r
        查看共享:exportfs -v
        确认NFS服务器端共享目录成功

3、登陆到web的副节点服务器上,这些服务器作为NFS共享目录的客户端

    a) 启动客户端NFS相关服务:service rpcbind start; service nfs start

    b) 查看服务器端共享目录:showmount -e serverIp
       说明: serverIp指上述步骤中部署NFS服务器端的IP地址。
    
    c) 客户端挂载服务器端共享目录:
       mount -t nfs serverIp:/home/test /home/test -o proto=tcp
       该命令将服务器端共享目录/home/test挂载到本机/home/test【该目录可以自定义】目录下。
       说明: 1)  serverIp指上述步骤中部署NFS服务器端的IP地址。
                   2) NFS默认是用UDP协议,加上-o proto=tcp换成TCP协议。
                           
    d) 设置开机自动挂载:
       vim /etc/fstab;
       添加如下内容:
         serverIp:/home/test  /home/test nfs  defaults   0 0
       说明:serverIp设置为上述步骤中部署NFS服务器端的IP地址。