trove mysql replica使用


1、trove mysql replica若干の制限
  • troveはbinlog replicaとgtid replica
  • を同時にサポートすることができる.
  • gtidはmysql 5を必要とする.6以降のバージョン
  • newton trove mysqlのbinlog replicaサポートはよくありません
  • newton trove mysqlのgtid replicaは正常に動作します
  • newton troveはmysql 5を作成することができる.5 binlog replica
  • detach-replica:Mysql 5.5 binlogモードは正常に動作します
  • eject-replica-source:binlogレプリケーションモードmysql 5.5エラー、binlogモードエラー情報:Could not locate column in row for column'Master_UUID'
  • promote-to-replica-source:Mysql5.5 binlogモードエラーが発生し、gtid
  • が使用されます.
    2.replicaに関するコマンド
    trove create #     
    trove detach-replica #       slave
    trove promote-to-replica-source #master,slave       ,    slave   master, master  slave
    trove eject-replica-source #  master    ,    master,trove slave           master

    3、複製の作成
    trove create ab 6 --size 5 --databases myDB \
        --users userA:password --datastore_version mysql-5.6 \
        --datastore mysql
    
    trove create ab-slave1 6 --size 5 --replica_of ab --replica_count 2 \
        --datastore_version mysql-5.6     --datastore mysql

    4、分離slave
    trove show ab-slave2-2
    +-------------------+--------------------------------------+
    | Property          | Value                                |
    +-------------------+--------------------------------------+
    | created           | 2017-03-31T03:29:20                  |
    | datastore         | mysql                                |
    | datastore_version | mysql-5.6                            |
    | flavor            | 6                                    |
    | id                | caa908f1-5e14-4c65-ac0e-a9ba26536107 |
    | ip                | 172.168.10.6                         |
    | name              | ab-slave2-2                          |
    | replica_of        | 3d39a475-3277-4d24-9467-ebc254e9316f |
    | status            | ACTIVE                               |
    | updated           | 2017-03-31T06:19:30                  |
    | volume            | 5                                    |
    | volume_used       | 0.14                                 |
    +-------------------+--------------------------------------+
    
    trove detach-replica  ab-slave2-2
    
    trove show  ab-slave2-2
    +-------------------+--------------------------------------+
    | Property          | Value                                |
    +-------------------+--------------------------------------+
    | created           | 2017-03-31T03:29:20                  |
    | datastore         | mysql                                |
    | datastore_version | mysql-5.6                            |
    | flavor            | 6                                    |
    | id                | caa908f1-5e14-4c65-ac0e-a9ba26536107 |
    | ip                | 172.168.10.6                         |
    | name              | ab-slave2-2                          |
    | status            | ACTIVE                               |
    | updated           | 2017-03-31T06:28:45                  |
    | volume            | 5                                    |
    | volume_used       | 0.14                                 |
    +-------------------+--------------------------------------+

    5、slaveをmasterにする
    trove show ab-slave3-1
    +-------------------+--------------------------------------+
    | Property          | Value                                |
    +-------------------+--------------------------------------+
    | created           | 2017-03-31T03:36:16                  |
    | datastore         | mysql                                |
    | datastore_version | mysql-5.6                            |
    | flavor            | 6                                    |
    | id                | f303fc8f-819b-47b5-b33a-38184c8aff90 |
    | ip                | 172.168.10.14                        |
    | name              | ab-slave3-1                          |
    | replica_of        | 3d39a475-3277-4d24-9467-ebc254e9316f |
    | status            | ACTIVE                               |
    | updated           | 2017-03-31T06:19:30                  |
    | volume            | 5                                    |
    | volume_used       | 0.14                                 |
    +-------------------+--------------------------------------+
    
    trove promote-to-replica-source ab-slave3-1
    
    # ab-slave3-1    master
    trove show ab-slave3-1
    +-------------------+----------------------------------------------------------------------------+
    | Property          | Value                                                                      |
    +-------------------+----------------------------------------------------------------------------+
    | created           | 2017-03-31T03:36:16                                                        |
    | datastore         | mysql                                                                      |
    | datastore_version | mysql-5.6                                                                  |
    | flavor            | 6                                                                          |
    | id                | f303fc8f-819b-47b5-b33a-38184c8aff90                                       |
    | ip                | 172.168.10.14                                                              |
    | name              | ab-slave3-1                                                                |
    | replicas          | 3d39a475-3277-4d24-9467-ebc254e9316f, f4b3be64-c204-439d-a9c4-e28cb543a3b9 |
    | status            | ACTIVE                                                                     |
    | updated           | 2017-03-31T06:33:39                                                        |
    | volume            | 5                                                                          |
    | volume_used       | 0.14                                                                       |
    +-------------------+----------------------------------------------------------------------------+
    
    # master    slave
    trove show 3d39a475-3277-4d24-9467-ebc254e9316f
    +-------------------+--------------------------------------+
    | Property          | Value                                |
    +-------------------+--------------------------------------+
    | created           | 2017-03-31T06:14:35                  |
    | datastore         | mysql                                |
    | datastore_version | mysql-5.6                            |
    | flavor            | 6                                    |
    | id                | 3d39a475-3277-4d24-9467-ebc254e9316f |
    | ip                | 172.168.10.8                         |
    | name              | ab                                   |
    | replica_of        | f303fc8f-819b-47b5-b33a-38184c8aff90 |
    | status            | ACTIVE                               |
    | updated           | 2017-03-31T06:33:39                  |
    | volume            | 5                                    |
    | volume_used       | 0.14                                 |
    +-------------------+--------------------------------------+

    6、マスターの除去
    マスターを削除するには、マスターが心拍数を失った場合に行う必要があります.マスターがまだ心拍数がある場合は、マスターを削除できません.
    マスター上のtrove-guestagentシミュレーションを停止することでマスターの心拍数を失うことができます
    service trove-guestagent stop
    trove eject-replica-source