一、MySQL集群概述
MySQL集群提供高可用性和负载均衡能力。
二、环境准备
sudo apt update
sudo apt install mysql-server -y
三、主从复制配置
3.1 主服务器配置
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydb
3.2 从服务器配置
server-id = 2
relay_log = /var/log/mysql/mysql-relay.log
read_only = 1
3.3 创建复制用户
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
四、MySQL Group Replication
4.1 安装插件
INSTALL PLUGIN group_replication SONAME 'group_replication.so';
4.2 配置参数
plugin_load_add = group_replication.so
group_replication_group_name = "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
group_replication_start_on_boot = off
五、MySQL Router
5.1 安装Router
sudo apt install mysql-router -y
5.2 配置路由
mysqlrouter --bootstrap root@master:3306
sudo systemctl start mysql-router
六、高可用架构
# 主节点切换
mysqlrpladmin --master=root@master:3306 --new-master=root@slave:3306 switchover
七、监控
SHOW SLAVE STATUS\G
SHOW MASTER STATUS\G
八、常见问题
Q1:复制延迟?
检查网络和硬件性能。
Q2:切换失败?
验证配置和数据一致性。
九、总结
MySQL集群提升数据库可用性和性能。
注:本文基于2026年Ubuntu 22.04编写