Anda dapat menyimpan data di beberapa mesin dengan pengaturan kluster sharded MongoDB .
Setiap kluster meliputi:
Contoh ini menunjukkan Anda bagaimana membuat sebuah kluster sharded MongoDB.
Catatan
Before you begin. Make sure that:
Create a cluster (buat kluster)
Buat sebuah cluster dengan menggunakan perintah trove cluster-create. Perintah ini akan membuat kluster one-shard. Lewatkan di:
--instance
dan ID flavor dan volume ukuran terkait. Gunakan ID flavor dan ukuran volume yang sama untuk setiap instance. Dalam contoh ini, flavor 7
adalah flavor kustom yang memenuhi persyaratan minimum MongoDB.$ trove cluster-create cluster1 mongodb "2.4" \
--instance flavor=7,volume=2 --instance flavor=7,volume=2 \
--instance flavor=7,volume=2
+-------------------+--------------------------------------+
| Property | Value |
+-------------------+--------------------------------------+
| created | 2014-08-16T01:46:51 |
| datastore | mongodb |
| datastore_version | 2.4 |
| id | aa6ef0f5-dbef-48cd-8952-573ad881e717 |
| name | cluster1 |
| task_description | Building the initial cluster. |
| task_name | BUILDING |
| updated | 2014-08-16T01:46:51 |
+-------------------+--------------------------------------+
Display cluster information (tampilan informasi klaster)
Menampilkan informasi tentang cluster dengan menggunakan perintah trove cluster-show. Lewatkan dalam ID cluster.
ID kluster akan tampil ketika Anda pertama kali membuat cluster. (Jika Anda perlu menemukan nanti, gunakan perintah trove cluster-list untuk daftar nama dan ID semua kluster dalam sistem Anda.)
$ trove cluster-show CLUSTER_ID
+-------------------+--------------------------------------+
| Property | Value |
+-------------------+--------------------------------------+
| created | 2014-08-16T01:46:51 |
| datastore | mongodb |
| datastore_version | 2.4 |
| id | aa6ef0f5-dbef-48cd-8952-573ad881e717 |
| ip | 10.0.0.2 |
| name | cluster1 |
| task_description | No tasks for the cluster. |
| task_name | NONE |
| updated | 2014-08-16T01:59:33 |
+-------------------+--------------------------------------+
Catatan
Your application connects to this IP address. Perintah trove cluster-show akan menampilkan alamat IP dari router kueri. Ini adalah alamat IP aplikasi Anda berguna untuk mengambil data dari database.
List cluster instances (daftar instance kluster)
Daftar instance dalam sebuah cluster dengan menggunakan perintah trove cluster-instances.
$ trove cluster-instances CLUSTER_ID
+--------------------------------------+----------------+-----------+------+
| ID | Name | Flavor ID | Size |
+--------------------------------------+----------------+-----------+------+
| 45532fc4-661c-4030-8ca4-18f02aa2b337 | cluster1-rs1-1 | 7 | 2 |
| 7458a98d-6f89-4dfd-bb61-5cf1dd65c121 | cluster1-rs1-2 | 7 | 2 |
| b37634fb-e33c-4846-8fe8-cf2b2c95e731 | cluster1-rs1-3 | 7 | 2 |
+--------------------------------------+----------------+-----------+------+
Naming conventions for replication sets and instances. Perhatikan bahwa kolom Name
menampilkan nama instance yang mencakup nama set replikasi. Nama set replikasi dan nama instance secara otomatis akan dihasilkan, berikut aturan-aturan ini:
cluster1
, dan hanya ada satu set replikasi, sehingga nama set replikasi adalah cluster1-rs1
.cluster1-rs1-1
, cluster1-rs1-2
, dan cluster1-rs1-3
.List clusters (dafter kluste)
Daftar semua cluster dalam sistem anda, gunakan perintah trove cluster-list.
$ trove cluster-list
+--------------------------------------+----------+-----------+-------------------+-----------+
| ID | Name | Datastore | Datastore Version | Task Name |
+--------------------------------------+----------+-----------+-------------------+-----------+
| aa6ef0f5-dbef-48cd-8952-573ad881e717 | cluster1 | mongodb | 2.4 | NONE |
| b8829c2a-b03a-49d3-a5b1-21ec974223ee | cluster2 | mongodb | 2.4 | BUILDING |
+--------------------------------------+----------+-----------+-------------------+-----------+
Delete a cluster (hapus cluster)
Hapus cluster, gunakan perintah trove cluster-delete.
$ trove cluster-delete CLUSTER_ID
Setiap cluster meliputi setidaknya satu router kueri dan satu server config. Router kueri dan server config menggunakan kuota Anda. Ketika Anda menghapus sebuah kluster, sistem akan menghapus router kueri dan server config terkait.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.