MySQL8.0.11 组复制配置
my.cnf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | [mysql] prompt= 'node2 [\h] {\u} (\d) > ' # [client] user = sa password = cc.123 port = 22113 socket = /tmp/mysql_sandbox22113 .sock<br> [mysqld] user = root port = 22113 socket = /tmp/mysql_sandbox22113 .sock basedir = /usr/local/8 .0.11 datadir = /home/data/group_sp_msb_8_0_11/node2/data tmpdir = /home/data/group_sp_msb_8_0_11/node2/tmp pid- file = /home/data/group_sp_msb_8_0_11/node2/data/mysql_sandbox22113 .pid bind-address = 0.0.0.0 report-port=22113 log-error=msandbox.err server- id =200 relay-log-index=mysql-relay relay-log=mysql-relay log-bin=mysql-bin log-error=msandbox.err binlog_checksum=NONE log_slave_updates=ON plugin-load=group_replication.so group_replication=FORCE_PLUS_PERMANENT group_replication_start_on_boot=OFF group_replication_bootstrap_group=OFF transaction_write_set_extraction=XXHASH64 report-host=127.0.0.1 loose-group_replication_group_name= "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" loose-group-replication-single-primary-mode=on master-info-repository=table relay-log-info-repository=table gtid_mode=ON log-slave-updates enforce-gtid-consistency loose-group-replication- local -address=127.0.0.1:22238 loose-group-replication-group-seeds=127.0.0.1:22237,127.0.0.1:22238,127.0.0.1:22239,127.0.0.1:22240 mysqlx-port=32113 mysqlx-socket= /tmp/mysqlx-32113 .sock |
关于MGR相关参数说明 transaction_write_set_extraction #记录事务的算法 group_replication_start_on_boot #是否随服务器启动而自动启动组复制 group_replication_bootstrap_group #引导组成员的组,这个用于第一次搭建MGR跟重新搭建MGR的时候使用 group_replication_group_name #此GROUP的名字,必须是一个有效的UUID,以此来区分整个内网里边的各个不的GROUP group_replication_local_address #本地的IP地址字符串,host:port group_replication_group_seeds #需要接受本实例的信息服务器IP地址字符串 group_replication_single_primary_mode #是否启动单主模式,如果启动,则本实例是主库,提供读写,其他实例仅提供读 group_replication_enforce_update_everywhere_checks #多主模式下,强制检查每一个实例是否允许该操作 |
loose-group_replication_group_name= "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" #集群名称 loose-group_replication_start_on_boot=off #是否随着服务启动集群 loose-group_replication_local_address= "127.0.0.1:3011" #集群本机端口,和服务端口不同 loose-group_replication_group_seeds= "127.0.0.1:3013,127.0.0.1:3012,127.0.0.1:3011" #集群包含的所有节点 loose-group_replication_bootstrap_group= off #是否设置为主节点,当创建集群时其他加入的节点都以该节点为目标加入集群 |
PRIMARY MEMBER_ROLE
1 2 3 4 5 6 7 8 9 10 | change master to master_user= 'rpl_user' , master_password= '123456' for channel 'group_replication_recovery' ; -- install plugin group_replication soname 'group_replication.so' ; set global group_replication_bootstrap_group=on; start group_replication; set global group_replication_bootstrap_group=off; |
其他节点
1 2 3 4 5 6 7 8 9 | change master to master_user= 'rpl_user' , master_password= '123456' for channel 'group_replication_recovery' ; -- install plugin group_replication soname 'group_replication.so' ; #非seed结点直接start group_replication 就行 start group_replication; |
下图来自MySQL官方
分类:
MySQL 高可用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2015-06-12 性能计数器