MySQL MHA + LVS + KEEPALIVED 高可用读写分离,读负载均衡环境部署
MySQL MHA + LVS + KEEPALIVED 高可用读写分离,读负载均衡环境部署
一.MHA介绍
MHA是一款MySQL高可用开源软件,实现MySQL一主多从架构下,主备的failover自动切换、手动切换、状态监控等功能,是比较常用的高可用解决方案之一。
LVS是linux下的一款虚拟服务器软件,内部实现了虚拟路由协议,实现多节点服务器之间负载均衡。
Keepalived高可用软件,支持LVS算法,从而结合LVS实现负载均衡服务器的高可用。
二.部署
安装数据库
在各数据库节点上安装Mysql,安装方法略。
配置主从复制
数据库配置为1主2从,2个从库中,1个用于主从切换,1个恒从库用于同步relay-log。
初始mysql-master的配置
[server]
server_id=11
log_bin=master-log
relay-log=relay-bin
skip_name_resolve=ON
innodb_file_per_table=ON
max_connections=65536
所有mysql-slave的配置
[server]
server_id=1[x]
log-bin=master-bin
relay-log=relay-bin
skip_name_resolve=ON
innodb_file_per_table=ON
max_connections=65536
relay_log_purge=0 #关闭中继日志自动修剪
read_only=1 #将从节点设置为只读
从库定时删除relay-log
mkdir /opt/mha/log
crontab -e
加入以下定时任务:
0 2 * * * /usr/bin/purge_relay_logs --user=root --disable_relay_log_purge >> /opt/mha/log/purge_relay_logs.log 2>&1
从库开启绑定VIP的服务
编辑脚本/etc/init.d/realserver
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
