转载Centos7.9 MySQL 8.0 部署MGR高可用

Centos7.9 MySQL 8.0 部署MGR高可用

MySQL8 MGR部署排查

mysql -uroot -pRoot@123 -e "SELECT @@server_uuid;"

STOP GROUP_REPLICATION;

RESET MASTER;

START GROUP_REPLICATION;

mysql -uroot -pRoot@123 -e "

SHOW VARIABLES LIKE 'group_replication%';

SELECT * FROM performance_schema.replication_group_members;

"

当前节点的MGR通信地址(主机名:端口33061)

loose-group_replication_local_address="192.168.0.121:33061"

集群所有节点的通信地址列表

loose-group_replication_group_seeds="192.168.0.121:33061,192.168.0.122:33061,192.168.0.123:33061

当前节点的MGR通信地址(主机名:端口33061)

loose-group_replication_local_address="192.168.0.122:33061"

集群所有节点的通信地址列表

loose-group_replication_group_seeds="192.168.0.121:33061,192.168.0.122:33061,192.168.0.123:33061

当前节点的MGR通信地址(主机名:端口33061)

loose-group_replication_local_address="192.168.0.123:33061"

集群所有节点的通信地址列表

loose-group_replication_group_seeds="192.168.0.121:33061,192.168.0.122:33061,192.168.0.123:33061

编辑MySQL配置文件,将以下参数改为ON

sed -i 's/loose-group_replication_start_on_boot=OFF/loose-group_replication_start_on_boot=ON/' /etc/my.cnf

echo > /var/log/mysqld.log

systemctl restart mysqld

sed -i 's/loose-group_replication_start_on_boot=ON/loose-group_replication_start_on_boot=OFF/' /etc/my.cnf

echo > /var/log/mysqld.log

systemctl restart mysqld

========================================================

在 mysql_master(第一个节点):

-- 1. 重启 MySQL 使配置生效

systemctl restart mysqld

-- 2. 登录 MySQL,初始化集群

mysql -uroot -pRoot@123

SET GLOBAL group_replication_bootstrap_group=ON;

START GROUP_REPLICATION;

SET GLOBAL group_replication_bootstrap_group=OFF;

-- 3. 验证

SELECT * FROM performance_schema.replication_group_members;

-- 应看到 mysql_master 状态为 ONLINE

在 mysql_node1 和 mysql_node2:

-- 1. 重启 MySQL

systemctl restart mysqld

mysql -uroot -pRoot@123

-- 2. 直接加入(不要 bootstrap!)

START GROUP_REPLICATION;

-- 3. 检查状态

SELECT * FROM performance_schema.replication_group_members;

总结:如果是自己本地的虚拟机,开机开启MGR通常会失败。最好手动开启

相关推荐
invicinble4 小时前
对于Mysql深入理解
数据库·mysql
霖霖总总6 小时前
[小技巧56]深入理解 MySQL 聚簇索引与非聚簇索引:原理、差异与实践
数据库·mysql
伐尘6 小时前
【MySQL】间隙锁 与 排他锁 的区别
数据库·mysql
快乐非自愿8 小时前
【面试题】MySQL 的索引类型有哪些?
数据库·mysql·面试
霖霖总总8 小时前
[小技巧55]深入解析数据库日志机制:逻辑日志、物理日志与物理逻辑日志在 MySQL InnoDB 中的实现
数据库·mysql
luoluoal11 小时前
基于python的人脸识别的酒店客房入侵检测系统(源码+文档)
python·mysql·django·毕业设计·源码
uoKent11 小时前
MySQL示例数据库
数据库·mysql
x70x8011 小时前
# Docker 搭建 MySQL 8 主从复制(踩坑实录 + 完整验证)
mysql·docker·容器
占疏11 小时前
数据库-BRIN 索引
数据库·mysql
heze0913 小时前
sqli-labs-Less-28a
数据库·mysql·网络安全