转载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通常会失败。最好手动开启

相关推荐
J_bean7 分钟前
MySQL 事务是否必须手动开启?
数据库·mysql·数据库事务·自动提交·手动提交
J_bean10 分钟前
MySQL InnoDB 如何检测死锁、判定死锁、处理死锁
数据库·mysql·死锁·死锁检测·处理死锁·死锁判定
冰暮流星6 小时前
mysql之分组查询
数据库·mysql
NiceCloud喜云7 小时前
腾讯云国际版云数据库选型:MySQL、Redis 怎么按业务架构来判断
数据库·mysql·腾讯云
ew452187 小时前
MySQL JOIN 关联语法、差异、标准用法、经典坑点汇总
数据库·mysql
J_bean11 小时前
剖析 MySQL InnoDB 共享行锁 (S) & 排他行锁 (X)
数据库·mysql·共享行锁·s lock·排他行锁·x lock
技术长镜头12 小时前
别再只说“走 B+Tree”:一条 SQL 在 InnoDB 中的完整寻址过程
后端·mysql
一只fish1 天前
优化器架构对比:Oracle vs PostgreSQL vs MySQL
mysql·postgresql·oracle
buyue__1 天前
Python实现连接MySQL数据库并执行目录下的所有SQL文件,遇到错误时终止执行。
python·mysql
snow@li1 天前
MySQL:库表设计完整规范与实战方案
数据库·mysql