MySQL-Xenon高可用

发布时间 2023-06-16 23:23:51作者: 原来是你~~~

在MySQL5.5及以下传统复制的时代,MHA在MySQL高可用应用中非常成熟,在MySQL5.6的GTID时代开启以后,MHA却没有与新的MySQL一起顺应潮流,MHA最近一次发版是2018年。于是RadonDB开发团队研发并开源新一代MySQL集群高可用工具。基于Raft协议进行无中心化选主,实现主从秒级切换;基于semi-sync机制,保障数据不丢失,实现数据强一致性。并结合MySQL5.7及以上版本并行复制特性,实现binlog并行回放那个,大大降低从库延迟。

代码托管:https://github.com/radondb/xenon

Xenon 实验环境

  • master db01 192.168.3.112

  • slave db02 192.168.3.113

  • salve db03 192.168.3.114

1、配置基于增强半同步的主从复制,配置过程详见《MySQL-主从复制》中。

2、三台主机安装 xtrabackup

# rpm -ivh percona-xtrabackup-80-8.0.13-1.el7.x86_64.rpm

3、三台主机配置互信,免密ssh登录

4、三台主机安装 go 环境

go 下载地址:https://golang.google.cn/dl/

# tar -zxvf go1.14.8.linux-amd64.tar.gz -C /opt/
# vim /etc/profile
export GOPATH=/opt/go/bin
export PATH=$PATH:$GOPATH

5、安装Xenon

下载地址:https://github.com/radondb/xenon/

# unzip xenon-master.zip
# make

6、配置 Xenon