virtualbox虚拟两个虚拟机
主机名 IP 操作系统 虚拟IP
master 192.168.56.2 ubuntu16.04 192.168.56.4
slave 192.168.56.3 ubuntu16.04 192.168.56.4
设置双网卡,参见虚拟机设置双网卡。给每个虚拟机设置另一块硬盘,DRBD用来同步数据。
DRBD配置
1,安装,两个虚拟机上都需要。
sudo apt-get install drbd8-utils
2,配置,两个虚拟机上的配置一样,/etc/drbd.d/test.res
3,启用
①-④分别在两个虚拟机上执行
①,sudo modprobe drbd 载入 drbd 模块
②,lsmod | grep drbd 确认 drbd 模块是否载入
③,sudo drbdadm create-md r0 建立 drbd resource
④,sudo drbdadm up r0 启动 resource r0
⑤,在master虚拟机上执行:sudo drbdadm primary --force r0 设置master虚拟机的/dev/sdb1为第一硬盘,其他盘需要同步他的数据
⑥,使用cat /proc/drbd命令查看是否设置成功
⑦,在master虚拟机上执行 sudo mount /dev/drbd0 /data 挂载硬盘,向/data目录写入数据,数据就能同步到slave服务器上了
TIP:如何验证数据同步没?
在master虚拟机上执行
sudo umount /dev/drbd0 弹出挂载的硬盘
sudo drbdadm secondy r0 把主硬盘设为从硬盘
在slave虚拟机上执行
sudo drbdadm primary r0 设为主硬盘
sudo mount /dev/drbd0 /data挂在硬盘
进入/data目录查看同步的文件
参考文章https://www.centos.bz/2012/02/drbd-compile-install-deploy/
配置keepalive
1,两个虚拟机上都安装keepalive
sudo apt-get install keepalived
2,在master虚拟机上配置/etc/keepalived/keepalived.conf
3,在master虚拟机上建文件/shell/check_http.sh
4.在slave虚拟机上配置/etc/keepalived/keepalived.conf
5,在slave虚拟机上建/shell/master.sh
6.在slave虚拟机上建/shell/backup.sh
参考http://weizhifeng.net/using-keepalived.html http://outofmemory.cn/wiki/keepalived-configuration http://xiaobaoqiu.github.io/blog/2015/04/02/xu-ni-iphe-ippiao-yi/
配置好了,中间会有很多细节没有说明。先粗略的写一下。在下次实际配置时候,注意问题