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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部