Mengatur replikasi database

Mengatur replikasi database

Anda dapat membuat replika dari sebuah instance database yang ada. Ketika Anda membuat perubahan selanjutnya ke instance asli, sistem secara otomatis menerapkan perubahan untuk replika.

  • Replika read-only.
  • Bila Anda membuat replika, jangan menentukan opsi --users atau --databases.
  • Anda dapat memilih volume atau flavor yang lebih kecil untuk replika daripada aslinya, tetapi volume replika ini harus cukup besar untuk menampung snapshot data dari aslinya.

Contoh ini menunjukkan Anda bagaimana meniru (replicate) instance database MySQL.

Mengatur replikasi

  1. Get the instance ID (dapatkan ID instance)

    Mendapatkan ID instance asli dimana Anda ingin meniru:

    $ trove list
    +-----------+------------+-----------+-------------------+--------+-----------+------+
    |     id    |  name      | datastore | datastore_version | status | flavor_id | size |
    +-----------+------------+-----------+-------------------+--------+-----------+------+
    | 97b...ae6 | base_1     |   mysql   |     mysql-5.5     | ACTIVE |     10    |  2   |
    +-----------+------------+-----------+-------------------+--------+-----------+------+
    
  2. Create the replica (buat replika)

    Buat instance baru yang akan menjadi replika instance asli. Anda melakukan ini dengan melewati dalam opsi --replica_of dengan perintah trove create. Contoh ini membuat replika yang disebut replica_1. replica_1 adalah replika instance asli, base_1:

    $ trove create replica_1 6 --size=5 --datastore_version mysql-5.5 \
      --datastore mysql --replica_of ID_OF_ORIGINAL_INSTANCE
    
  3. Verify replication status (pastikan status replikasi)

    Lewatkan dalam ID instance replica_1 ini dengan perintah trove show untuk memverifikasi bahwa instance replica_1 baru dibuat adalah replika dari yang asli base_1. Perhatikan bahwa replica_of properti diatur ke ID dari base_1.

    $ trove show INSTANCE_ID_OF_REPLICA_1
    +-------------------+--------------------------------------+
    | Property          | Value                                |
    +-------------------+--------------------------------------+
    | created           | 2014-09-16T11:16:49                  |
    | datastore         | mysql                                |
    | datastore_version | mysql-5.5                            |
    | flavor            | 6                                    |
    | id                | 49c6eff6-ef91-4eff-91c0-efbda7e83c38 |
    | name              | replica_1                            |
    | replica_of        | 97b4b853-80f6-414f-ba6f-c6f455a79ae6 |
    | status            | BUILD                                |
    | updated           | 2014-09-16T11:16:49                  |
    | volume            | 5                                    |
    +-------------------+--------------------------------------+
    

    Sekarang lewatkan dalam ID instance base_1 ini dengan perintah trove show untuk mendaftar replika(s) terkait dengan instance asli. Perhatikan bahwa properti replicas diatur ke ID dari replica_1. Jika ada beberapa replikas, mereka akan muncul sebagai daftar dipisahkan koma (comma-separated list).

    $ trove show INSTANCE_ID_OF_BASE_1
    +-------------------+--------------------------------------+
    | Property          | Value                                |
    +-------------------+--------------------------------------+
    | created           | 2014-09-16T11:04:56                  |
    | datastore         | mysql                                |
    | datastore_version | mysql-5.5                            |
    | flavor            | 6                                    |
    | id                | 97b4b853-80f6-414f-ba6f-c6f455a79ae6 |
    | ip                | 172.16.200.2                         |
    | name              | base_1                               |
    | replicas          | 49c6eff6-ef91-4eff-91c0-efbda7e83c38 |
    | status            | ACTIVE                               |
    | updated           | 2014-09-16T11:05:06                  |
    | volume            | 5                                    |
    | volume_used       | 0.11                                 |
    +-------------------+--------------------------------------+
    
  4. Detach the replica (lepaskan replika)

    Jika instance asli turun, Anda dapat melepaskan replika. Replika menjadi instance database standalone. Anda kemudian dapat mengambil instance mandiri (standalone) baru dan membuat replika baru dari instance itu.

    Anda melepaskan replika menggunakan perintah trove detach-replica:

    $ trove detach-replica INSTANCE_ID_OF_REPLICA
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.