DRBD +心跳+ lv + keepalive + mysql的介绍

  

DRBD +心跳+ lv + keepalive + mysql

 DRBD +心跳+ lv + keepalive + mysql的介绍


硬件:主* 2:安装DRBD,心跳,mysql

,,,,,,,,,奴隶* 3:安装mysql

,,,,,,,,,保持活着主机* 2:安装lv, keepalive(真正的服务器就是奴隶)

,,,,,,,,,应用主机* 3


IP:两台主有一个HA VIP1

,,,,两台keepalive主机有一个lv VIP2


写操作:

应用主机(AS)→VIP1→dev/drbd(两台主的drbd会实时同步)


mysql复制操作:

0)开始奴隶

1) 3台奴隶会起一个I/O线程向VIP1发送请求,请求主发送binlog;

2)主会起一个I/O线程发送binlog给三台奴隶;

3) 1步骤中的I/O线程会把改变的语句保存到中继日志中继日志;

4)奴隶会再开一个I/O读取进程,读取中继日志。


读操作:

三台作为→VIP2→根据lv算法(RR WRR)或到→某一台奴隶

也就是读写是分离主人与奴隶的


一些关键的配置:

drbd:/etc/drbd.drbd配置,需要配置设备名,例如/dev/drbd0 node1和node2的本地磁盘名,

,,,,,,,,,,,node1和node2的IP: 7788


keepalive:配置vrrp,虚拟serverIP配置博士模式,真正的服务器添加奴隶的IP,还有一个集成了监控奴隶I/O健康的脚本check.slave。pl


lv: ipvsadm - l可以看到多个真实服务器的负载状态,路由算法RR用于各个真实服务器性能差不多的情况,你一个我一个,WRR加权算法、性能强的做的多。


心跳相关命令:

# crm_resource——list ,,,,,,,,,,,,,,,,,,,,,# # #查看所有资源,有一组资源
资源组:group_1
,,,IPaddr_192_168_21_1 (ocf::心跳:IPaddr)
,,,httpd_2 ,,,(lsb: httpd)


主备切换:

(root@orasrv1 crm) #真正crm_standby - v
(root@orasrv1 crm) # curl http://192.168.21.1/
orasrv2.xlk.com

# # #也可以通过指定节点的方式进行切换
# # #假定节点2为主,则可以在节点1上执行一下命令将其切换为备
#真正crm_standby - v - u orasrv2.xlk.com 


rhcs切换:

, C,切换某个服务

,,,可以通过如下方式将一个应用服务从一个节点切换到另一个节点:

,,,clusvcadm - r & lt; ServiceName>- m & lt; NodeName>

,,,例如:要将节点web1的服务切换到web2上。

,,,[root@web1/] # clusvcadm - r网络服务器- m web2.shbztech.com

  

DRBD +心跳+ lv + keepalive + mysql的介绍