avatar

Wz Blog

运维学习・持续更新

  • 首页
  • 文章
  • 登录/注册
  • 管理后台
主页 MGR三节点高可用集群
文章

MGR三节点高可用集群

发表于 2026-10-11 更新于 2026-10- 11
作者 Administrator
4~5 分钟 阅读

一、安装MySQL

二、配置MySQL配置文件/etc/my.cnf

• 在每台节点添加MGR配置(唯一的server_id)

[mysqld]

server_id=130 # n1:130, n2:131, n3:132

log_bin=binlog

binlog_format=ROW

gtid_mode=ON

enforce_gtid_consistency=ON

master_info_repository=TABLE

relay_log_info_repository=TABLE

transaction_write_set_extraction=XXHASH64

loose-group_replication_group_name="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"

loose-group_replication_start_on_boot=OFF

loose-group_replication_local_address="n1:33061" # n1 对应本机 IP

loose-group_replication_group_seeds="n1:33061,n2:33061,n2:33061"

loose-group_replication_bootstrap_group=OFF

loose-group_replication_single_primary_mode=ON

loose-group_replication_enforce_update_everywhere_checks=OFF

plugin_load_add='group_replication.so'

三、创建MGR复制账号(在主节点执行)

• 创建复制账号

create user if not exists 'repl'@'%' identified with mysql_native_password by '123456';

• 授权

grant replication slave,replication client on *.* to 'repl'@'%';

flush privileges;

四、主节点启动组复制(首次点火)

set global group_replication_bootstrap_group=ON; #临时引导集群

start group_replication;

set global group_replication_bootstrap_group=OFF;

五、从节点启动组复制

1.清理旧残留状态(如果之前尝试过加入)

stop group_replication;

reset slave all for channel 'group_replication_recovery';

2.配置恢复通道账号

change replication source to

source_user='repl',

source_password='123456'

for channel 'group_replication_recovery';

3.启动组复制

start group_replication;

六、验证集群状态

select member_host,member_state,member_role from performance_schema.replication_group_members;

预期输出:

n1 ONLINE PRIMARY

n2 ONLINE SECONDARY

n3 ONLINE SECONDARY

中间件
笔记 数据库
许可协议:  CC BY 4.0
分享

相关文章

10月 11, 2026

Redis

• Redis的单机安装和部署 1.yum install -y gcc 2.下载源码: wget https://github.com/redis/redis/archive/refs/tags/6.2.14.tar.gz 3.解压缩: tar -xvzf 4.编译: radis目录下:m

10月 11, 2026

MGR三节点高可用集群

一、安装MySQL 二、配置MySQL配置文件/etc/my.cnf • 在每台节点添加MGR配置(唯一的server_id) [mysqld] server_id=130 # n1:130, n2:131, n3:132 log_bin=binlog binlog_format=ROW gtid_

10月 11, 2026

Kafka

▶ 什么是kafka? • kafka(全名Apache Kafka),是一个用来处理消息的系统,就像一个信息中转站或者快递分发中心,负责“收消息、存消息、转消息。 • kafka就是一个高性能的消息队列系统,用来在系统与系统之间传递数据,而且还能保证**不丢、不乱、速度快** 。(面试问题) ▶

下一篇

Nginx的优化思路和匹配优先级

上一篇

Linux

最近更新

  • Kubernetes v1.28.2 双Master堆叠etcd + Haproxy/Keepalived 高可用部署 SOP(Docker + cri-dockerd)
  • 名词解释
  • ECS 实例反复冻结 —— 故障根因分析报告
  • 运维六大工作内容
  • 磁盘相关命令

热门标签

监控 Linux 数据库 Docker 笔记 CI/CD Kubernetes Nginx

目录

©2026 Wz Blog. 保留部分权利。

使用 Halo 主题 Chirpy