文档详情

《使用keepalive+lvs实现mysql master-master自动故障转移》.doc

发布:2015-10-17约8.06千字共7页下载文档
文本预览下载声明
使用keepalive+lvs实现mysql master-master自动故障转移 收藏 1.准备机器,需要至少准备2台机器 3.配置mysql双机master-master实现,不再赘述,参见另一篇mysql mmm的博文 2.安装lvs和keepalived和配置keepalived,参见/sery-lvs-cluster.pdf,注意lvs的最新版本是1.26,对应的是linux2.6.28以上内核版本,版本需要一致, 否则编译不通过,查看内核版本命令: uname -r 3. 操作说明: 1). keepalived启动后会自动绑定虚ip到物理网卡上,比如eth0。如果主机不同时是mysql主机不需要realserver脚本。 2). mysql主机,即不需要keepalived服务的主机,只需要安装lvs模块,并且需要配置realserver脚本,并且需要启动此脚本。 realserver里配置的虚ip月keepalived里配置的虚ip保持一致,虚ip一定要被绑定到lo上。这是由lvs/dr模式的处理方式决定的。(使用VS/DR方法:调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连,如通过交换机或者高速的HUB相连。VIP地址为调度器和服务器组共享,调度器配置的VIP地址是对外可见的,用于接收虚拟服务的请求报文;所有的服务器把VIP地址配置在各自的Non-ARP网络设备上,它对外面是不可见的,只是用于处理目标地址为 VIP的网络请求。在VS/DR中,调度器根据各个服务器的负载情况,动态地选择一台服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为选出服务器的MAC地址,再将修改后的数据帧在与服务器组的局域网上发送。因为数据帧的MAC地址是选出的服务器,所以服务器肯定可以收到这个数据帧,从中可以获得该IP报文。当服务器发现报文的目标地址VIP是在本地的网络设备上,服务器处理这个报文,然后根据路由表将响应报文直接返回给客户。 ) 3).keepalived需要安装1.2.1版本,否则sorry server的切换会有问题 4).自动切换原理是:keepalived realserver列表只配置一台mysql主机,sorry server配置另一台主机,这样在realserver正常情况下,sorry server不会被切换, 只充当备机,只有realserver出故障时才切换到sorry server,keepalived的sorry server天生具有这个特性。 5). iptables防火墙配置,keepalived的master与backup之间需要保证心跳,这样才能保证其相互切换,如果iptables不进行特殊配置,则不会正常切换。配置如下: -I INPUT -i eth0 -d /8 -j ACCEPT -A INPUT -p 112 -i eth0 -j ACCEPT -A OUTPUT -p 112 -o eth0 -j ACCEPT 4. 具体操作: 1) keepalived master主机和mysql master主机:4 keepalived backup主机: 8 mysql slave 主机:3 虚ip:6 2) keepalived master(4)配置: global_defs { lvs_id LVS_HA_MASTER } vrrp_sync_group DBGROUP { group { VI_MYSQL } } vrrp_instance VI_MYSQL { state MASTER interface eth0 lvs_sync_daemon_inteface
显示全部
相似文档