具体挂载步骤见网址:https://www.qcloud.com/document/product/213/2974
构建自动化脚本需要 linux 上的服务器交互工具 expect, 简要用法和原理了解见 http://blog.csdn.net/leexide/article/details/17485451
配置集群的思路
挂载master机器上的硬盘,再通过expect在master上操作挂载slaves机器上的硬盘,且不需要登录slaves节点。
master 挂载硬盘
- 笔者的服务器使用的Ubuntu系统,所以首先设置root用户的密码,然后从当前用户登录到root用户。
sudo passwd root
su - root
- 挂载磁盘,基本步骤同腾讯云官网给出的步骤一致 https://www.qcloud.com/document/product/213/2974, 但是笔者在使用习惯上,不愿意采用官网上将磁盘挂载在其他的文件夹下,习惯将磁盘直接挂在/home目录下。所以笔者的挂载步骤稍有不同:
fdisk /dev/vdb # "n", "p", 回车, 回车, 回车, "wq"
fdisk -l # 查看磁盘
mkfs.ext3 /dev/vdb1 # 格式化磁盘
cp -rf /home/ ./ # 将HOME下的文件移出保存,方便硬盘挂载在home目录下
mount /dev/vdb1 /home/ # 挂载硬盘
cp -rf ./home/* /home/ # 将移出的文件数据移回来
chown -R ubuntu:ubuntu /home/ubuntu #移回来的文件权限是root,所以需要更换回原来的权限
echo '/dev/vdb1 /home ext3 defaults 0 0' >> /etc/fstab # 重启读入的磁盘挂载信息
slaves 自动化挂载硬盘
- 首先确保已经通过root用户安装好expect软件,运行以下脚本时,可借助interact实现断点调试。注意,为了安全起见,读者可以先在一个从节点上调试脚本expect.sh效果,再批量运行。