[摘要]+---------------+-------+1 row in set (0.00 sec)mysql>两种配置方式,在线添加 OR 配置文件5.1在线添加配置:(1) 配置命令...
+---------------+-------+
1 row in set (0.00 sec)
mysql>
两种配置方式,在线添加 OR 配置文件
5.1在线添加
配置:
(1) 配置命令如下,具体到某一个db节点会有所调整,大部分参数是一致的: set @@global.transaction_write_set_extraction = XXHASH64;
set @@global.group_replication_start_on_boot = OFF;
set @@global.group_replication_bootstrap_group = OFF;
set @@global.group_replication_group_name = "0c6d3e5f-90e2-11e6-802e-842b2b5909d6";
set @@global.group_replication_local_address = 'db1:6606';
set @@global.group_replication_group_seeds = 'db2:6607,db3:6608'; (2) 在db1执行过程如下: mysql> set @@global.transaction_write_set_extraction = XXHASH64;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_start_on_boot = OFF;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_bootstrap_group = OFF;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql>set @@global.group_replication_group_name = "0c6d3e5f-90e2-11e6-802e-842b2b5909d7";
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_local_address = 'db1:6606';
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_group_seeds = 'db2:6607,db3:6608';
Query OK, 0 rows affected (0.00 sec)
mysql> (3) 在db2执行过程如下: mysql> set @@global.transaction_write_set_extraction = XXHASH64;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_start_on_boot = OFF;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_bootstrap_group = OFF;
Query OK, 0 rows affected (0.01 sec)
mysql> set @@global.group_replication_group_name = "0c6d3e5f-90e2-11e6-802e-842b2b5909d6";
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_local_address = 'db2:6607';
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_group_seeds = 'db1:6606,db3:6608';
Query OK, 0 rows affected (0.01 sec)
mysql> (4) 在db3执行过程如下: mysql> set @@global.transaction_write_set_extraction = XXHASH64 ;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_start_on_boot = OFF;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_bootstrap_group = OFF ;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_group_name = "0c6d3e5f-90e2-11e6-802e-842b2b5909d6";
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_local_address = 'db3:6608' ;
Query OK, 0 rows affected (0.00 sec)
mysql> set @@global.group_replication_group_seeds = 'db1:6606,db2:6607' ;
Query OK, 0 rows affected (0.00 sec)
mysql> |
5.2配置文件配置
(1) db1上的my.cnf配置: server-id=12001
transaction_write_set_extraction = XXHASH64
loose-group_replication_group_name = "5f847ff2-d701-11e6-819c-b8ca3af6e36c"
loose-group_replication_start_on_boot = off
loose-group_replication_local_address = "db1:23306"
loose-group_replication_group_seeds = "db1:23306,db2:23307,db3:23308"
loose-group_replication_bootstrap_group = off
loose-group_replication_single_primary_mode = true
loose-group_replication_enforce_update_everywhere_checks = false (2)db2上的my.cnf配置: server-id=12002
transaction_write_set_extraction = XXHASH64
loose-group_replication_group_name = "5f847ff2-d701-11e6-819c-b8ca3af6e36c"
loose-group_replication_start_on_boot = off
loose-group_replication_local_address = "db2:23307"
loose-group_replication_group_seeds = "db1:23306,db2:23307,db3:23308"
loose-group_replication_bootstrap_group = off
loose-group_replication_single_primary_mode = true
loose-group_replication_enforce_update_everywhere_checks = false (3)db3上的my.cnf配置: server-id=12003
transaction_write_set_extraction = XXHASH64
loose-group_replication_group_name = "5f847ff2-d701-11e6-819c-b8ca3af6e36c"
loose-group_replication_start_on_boot = off
loose-group_replication_local_address = "db3:23308"
loose-group_replication_group_seeds = "db1:23306,db2:23307,db3:23308"
loose-group_replication_bootstrap_group = off
loose-group_replication_single_primary_mode = true
loose-group_replication_enforce_update_everywhere_checks = false |
配置完后,重启3个db上的mysql服务,本次案例,我们选择5.2 配置文件配置方式实现。
6,启动mgr集群
开始构建group replication集群,通常操作命令
mysql> CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='rlpbright_1927@ys' FOR CHANNEL 'group_replication_recovery';
Query OK, 0 rows affected, 2 warnings (0.02 sec)
mysql>
Db1上建立基本主库master库:
# 设置group_replication_bootstrap_group为ON是为了标示以后加入集群的服务器以这台服务器为基准,以后加入的就不需要设置。
mysql> SET GLOBAL group_replication_bootstrap_group = ON;
Query OK, 0 rows affected (0.00 sec)
mysql> START GROUP_REPLICATION;
Query OK, 0 rows affected (1.03 sec)
mysql> SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+----------------------+-------------+--------------+
关键词:详细介绍MySQL Group Replication[Single-Primary Mode]的搭建部署过程