启动MGR

分别登录三个MySQL数据库,然后启动MGR。

  1. 启动MGR的主库(本文以3306作为主库)。

    1. 登录MySQL。
      1
      /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqlm.sock
      
    2. 权限设置,为了后面MySQL Shell在已有的MGR创建InnoDB Cluster。
      1
      2
      GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;
      flush privileges;
      
    3. 执行如下语句启动MGR。
      1
      2
      3
      SET GLOBAL group_replication_bootstrap_group=ON;
      START GROUP_REPLICATION;
      SET GLOBAL group_replication_bootstrap_group=OFF;
      

      MySQL 8.0.21以后版本,上述命令中START GROUP_REPLICATION;替换为START GROUP_REPLICATION USER='rpl_user', PASSWORD='123456';

  2. 启动MGR的从库(本文以端口3307、3308作为从库)。

    1. 登录MySQL。
      1
      2
      /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls.sock
      /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysqls2.sock
      
    2. 分别在端口3307、3308的从库中执行如下语句启动MGR。
      1
      START GROUP_REPLICATION;
      
    3. 查看组成员信息(可在MGR群组的任意成员中查看)。
      1
      SELECT * FROM performance_schema.replication_group_members;