盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)

时间:2025/3/15作者:未知来源:盾怪网教程人气:

[摘要]+---------------------------+--------------------------------------+----------------------+--------...
+---------------------------+--------------------------------------+----------------------+-------------+--------------+ 3 rows in set (0.00 sec) mysql>

7,验证集群复制功能

测试,在master库db1上建立测试库db1,测试表t1,录入一条数据

mysql> create database db1;
Query OK, 1 row affected (0.00 sec)
 
mysql> create table db1.t1(id int,cn  varchar(32));
Query OK, 0 rows affected (0.02 sec)
 
mysql>
mysql> insert into t1(id,cn)values(  1,'a');
ERROR 3098 (HY000): The table does not  comply with the requirements by an external plugin.
mysql>
mysql>
# 这里原因是group_replaction环境下面,表必须有主键不然不允许往里insert值。所以修改表t1,将id字段设置程主键即可。
mysql> alter table t1 modify id int  primary key;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)

然后在db2上执行insert操作,则成功

详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)

然后再db3上执行insert操作,则成功

详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)

在db1、db2、db3分部录入的数据,再分表去db1、db2、db3上查看t1表的数据,数据都已经复制同步过来了,已经实现了group里面多成员member多处写操作。

详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)

8 添加新的成员

简要步骤:

(1) 安装mysql实例

(2) 准备my.cnf

#replication
server_id=12001 # 这个是随着新服务器的添加会变化
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
 
#group replication
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="e4668cea-d7ca-11e6-86b5-18a99b76310d"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address=  "db1:24901" # 这个是随着新服务器的添加会变化
loose-group_replication_group_seeds=  "db1:24901,db2:24902,db3:24903"# 这个是随着新服务器的添加会变化
loose-group_replication_bootstrap_group=  off
loose-group_replication_single_primary_mode=FALSE
loose-group_replication_enforce_update_everywhere_checks=  TRUE

(3) 启动mysql实例,service mysqld start;

(4) 开启group replication

SET SQL_LOG_BIN=0;  # 在建立复制账号的时候,不需要进入binlog日志
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.%' IDENTIFIED BY  'rlpbright_1927@ys';
SET SQL_LOG_BIN=1;
CHANGE MASTER TO MASTER_USER='repl',  MASTER_PASSWORD='rlpbright_1927@ys' FOR CHANNEL 'group_replication_recovery';
START group_replication;
SELECT * FROM performance_schema.replication_group_members;


(5)验证组成员,SELECT * FROM performance_schema.replication_group_members;

9,管理操作命令

查看group状态信息:SELECT * FROM performance_schema.replication_group_members;

详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)

查询replication协议的其它数据:select * from performance_schema.replication_group_member_stats\G

详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)

查看后台进程2个:

[root@hch_test_dbm2_121_71 soft]# netstat  -ntpl

关键词:详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版