Mysql group replication

(每台)安装组件:
注意:在单个主机上运行的多实例。需要在my.cnf中增加此选项
放在每个选项[mysqld3306]的下面 :report_host=127.0.0.1
并且:skip-name-resolve
mysql > INSTALL PLUGIN group_replication SONAME ‘group_replication.so’;
然后重启数据库
/etc/init.d/mysqld restart
或者
mysqld_multi restart

在第一台数据库上执行:
mysql > SET GLOBAL group_replication_bootstrap_group=ON;
表示:用于引导组复制的完成

在每台数据库服务器上面执行:
mysql > grant replication slave,replication client on . to ‘rep1’@’%’ identified by ‘rep1’;
mysql > flush privileges;

在第一台数据库服务器上执行:
mysql > change master to master_user=‘rep1’,master_password=‘rep1’ for channel ‘group_replication_recovery’;
设置白名单
mysql > set global group_replication_ip_whitelist = ‘127.0.0.1/32,10.6.248.197,10.6.248.198,10.6.248.196’;
(每台服务器上面)多主情况下要禁用单主模式,默认是启用的:
mysql > set global group_replication_single_primary_mode = false;
开始启动组复制:
mysql > start group_replication;
查看是否已经成功了!
mysql > SELECT * FROM performance_schema.replication_group_members;
mysql > SET GLOBAL group_replication_bootstrap_group = OFF;
开启查询日志:
MYSQL > SET GLOBAL GENERAL_LOG=ON

另外数据库服务器上面的执行:
mysql > change master to master_user=‘rep1’, master_password=‘rep1’ for channel ‘group_replication_recovery’;

设置白名单;
mysql > set global group_replication_ip_whitelist = ‘127.0.0.1/32,10.6.248.196,10.6.248.197,10.6.248.198’;
mysql>set global group_replication_allow_local_disjoint_gtids_join=ON;
mysql>START GROUP_REPLICATION;
mysql>set global read_only=0; --此步省略,因为有问题用到这步,但是这步并不是解决问题的方式!
MYSQL > SET GLOBAL GENERAL_LOG=ON

SELECT @@group_replication_local_address;用于查看当前系统的组复制的对应网络

猜你喜欢

转载自blog.csdn.net/weixin_43292394/article/details/84137328