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地址。
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地址。