[摘要]+---------------------------+--------------------------------------+----------------------+--------...
+---------------------------+--------------------------------------+----------------------+-------------+--------------+
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]的搭建部署过程(图文)](http://img3.dunguai.com/upload/softtech_2/soft_1213045508_3.jpg) |
然后在db2上执行insert操作,则成功
![详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)](http://img3.dunguai.com/upload/softtech_2/soft_1213045508_4.jpg)
然后再db3上执行insert操作,则成功
![详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)](http://img3.dunguai.com/upload/softtech_2/soft_1213045508_5.jpg)
在db1、db2、db3分部录入的数据,再分表去db1、db2、db3上查看t1表的数据,数据都已经复制同步过来了,已经实现了group里面多成员member多处写操作。
![详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)](http://img3.dunguai.com/upload/softtech_2/soft_1213045508_6.jpg)
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]的搭建部署过程(图文)](http://img3.dunguai.com/upload/softtech_2/soft_1213045508_7.jpg)
查询replication协议的其它数据:select * from performance_schema.replication_group_member_stats\G
查看后台进程2个:
[root@hch_test_dbm2_121_71 soft]# netstat -ntpl |
关键词:详细介绍MySQL Group Replication[Multi-Primary Mode]的搭建部署过程(图文)