Linux 磁盘挂载共享与取消共享

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

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地址,显示主节点服务器共享的目录以及共享给哪些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地址。

  Linux 磁盘挂载共享与取消共享_第1张图片点挂载

       /etc/fstab文件的作用

       磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

       系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。

  e) 副节完主节点分享的目录后,通过在副节点通过du -h看磁盘情况,如下图

Linux 磁盘挂载共享与取消共享_第2张图片

和本地的磁盘分区几乎没什么差别,只是文件系统的开始是以IP地址开头而已。

还有一篇写的不错的文章NFS共享存储服务,可以一起看下

 

4、取消共享

执行取消挂载命令

umount -t nfs serverIp:/home/test /home/test

修改fstab文件,去掉挂载的内容

vim /etc/fstab;

 

你可能感兴趣的:(linux)