mgr_bootstrap.sh 911 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # 重新引导 MGR 集群, 这是集群重启后的典型状态
  3. # 根据 GTID 判断数据新旧
  4. docker exec -i mysql80-1 mysql -uroot -pRoot_123456 -e"
  5. SELECT @@global.gtid_executed;
  6. "
  7. docker exec -i mysql80-2 mysql -uroot -pRoot_123456 -e"
  8. SELECT @@global.gtid_executed;
  9. "
  10. docker exec -i mysql80-3 mysql -uroot -pRoot_123456 -e"
  11. SELECT @@global.gtid_executed;
  12. "
  13. # 假设 mysql80-1 节点的数据最新, 将其作为引导节点
  14. docker exec -i mysql80-1 mysql -uroot -pRoot_123456 -e "
  15. SET GLOBAL group_replication_bootstrap_group=ON;
  16. START GROUP_REPLICATION USER='repl', PASSWORD='Repl_123456';
  17. SET GLOBAL group_replication_bootstrap_group=OFF;
  18. "
  19. docker exec -i mysql80-2 mysql -uroot -pRoot_123456 -e "
  20. START GROUP_REPLICATION USER='repl', PASSWORD='Repl_123456';
  21. "
  22. docker exec -i mysql80-3 mysql -uroot -pRoot_123456 -e "
  23. START GROUP_REPLICATION USER='repl', PASSWORD='Repl_123456';
  24. "