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.
--users
atau --databases
.Contoh ini menunjukkan Anda bagaimana meniru (replicate) instance database MySQL.
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 |
+-----------+------------+-----------+-------------------+--------+-----------+------+
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
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 |
+-------------------+--------------------------------------+
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
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.