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

相关推荐
Dxy12393102163 小时前
MySQL JSON 生成列索引原理、实战与坑点
mysql·adb·json
wno7043 小时前
MYSQL 常用合并函数
android·数据库·mysql
for_ever_love__5 小时前
LangGraph State 设计:多节点之间怎么安全地共享数据
redis·mysql·状态模式·checkpoint·state·状态图·langgraph
codeejun7 小时前
每日一Go·MySQL-7、MySQL 核心原理全景图谱
开发语言·mysql·golang
minebmw77 小时前
第 04 讲 深入浅出索引(上):B+树索引的数据结构与查询过程
mysql
bksczm7 小时前
MySQL进阶篇之备份(下半篇)
数据库·mysql
骑着蜗牛撵大象3278 小时前
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 里的建表与增删改查手法
数据库·sql·mysql·编辑器·crud·执行计划
CaptainT8 小时前
WHERE 到底筛掉了哪些行
sql·mysql
CaptainT9 小时前
先把例子跑起来:MySQL 环境与本文的示例数据
数据库·后端·mysql
夜雪一千9 小时前
MySQL中查询和操作JSON类型的数据
数据库·mysql·json