mysql写入探活,mysql 第四十五篇文章~初探MGR

一 简介 :MGR一直没有时间测试,今天咱们来初步了解搭建一下呗

二 环境: mysql5.7.20  单台机器 启动三实例

三  mysql 搭建:

1 建立相关目录+

mkdir -p /data/mysql/data_3306

mkdir -p /data/mysql/data_3307

mkdir -p /data/mysql/data_3308

2 脚本初始化

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data_3306

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data_3307

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data_3308

3 修改密码

mysql -uroot -S /tmp/mysql_3306.sock -e "set password for ‘root‘@‘localhost‘ = password(‘test‘);"

mysql -uroot -ptest -S /tmp/mysql_3306.sock -e "flush privileges"

mysql -uroot -S /tmp/mysql_3307.sock -e "set password for ‘root‘@‘localhost‘ = password(‘test‘);"

mysql -uroot -ptest -S /tmp/mysql_3307.sock -e "flush privileges"

mysql -uroot -S /tmp/mysql_3308.sock -e "set password for ‘root‘@‘localhost‘ = password(‘test‘);"

mysql -uroot -ptest -S /tmp/mysql_3308.sock -e "flush privileges"

4  启动命令

nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_3306.cnf &

nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_3307.cnf &

nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my_3308.cnf &

四 MGR配置

1 配置文件添加

gtid_mode = ON

enforce_gtid_consistency = ON

master_info_repository = TABLE

relay_log_info_repository = TABLE

binlog_checksum = NONE

log_slave_updates = ON

transaction_write_set_extraction = XXHASH64

loose-group_replication_group_name="01e5fb97-be64-41f7-bafd-3afc7a6ab555"

loose-group_replication_start_on_boot=off

loose-group_replication_local_address="127.0.0.1:13306"//除了此处不同 其他都相同

loose-group_replication_group_seeds="127.0.0.1:13306,127.0.0.1:13307,127.0.0.1:13308"

loose-group_replication_bootstrap_group = off

2 重启服务,分别创建复制账户

set sql_log_bin=0;

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO ‘repl‘@‘%‘ IDENTIFIED BY ‘repl‘;

flush privileges;

set sql_log_bin=1;

3 主节点执行

change master to master_user=‘repl‘,master_password=‘repl‘ 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;

4 从节点执行

change master to master_user=‘repl‘,master_password=‘repl‘ for channel ‘group_replication_recovery‘;

install plugin group_replication soname ‘group_replication.so‘;

START group_replication;

5  查看状态

select * from performance_schema.replication_group_members;

三个成员均为online 则代表搭建成功

6 查看主成员

1 select variable_value from performance_schema.global_status where variable_name =‘group_replication_primary_member‘;  获取主UUID

2  select * from performance_schema.replication_group_members; 根据UUID确定primary

7 测试

1 建立一个拥有主键的表并插入数据(MGR架构下表必须拥有主键)

2 查看其他节点是否拥有数据

五 说明

这篇文章是单主的MGR的第一次尝试,以后会继续补充

mysql 第四十五篇文章~初探MGR

标签:不同   ast   basedir   /tmp   相关   member   数据   soc   recover

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/danhuangpai/p/8087420.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值