- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用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
文档评论(0)