Pengaturan pengelompokan database

Pengaturan pengelompokan database

Anda dapat menyimpan data di beberapa mesin dengan pengaturan kluster sharded MongoDB .

Setiap kluster meliputi:

  • Satu atau lebih shards. Setiap pecahan (shards) terdiri dari set replika tiga anggota (tiga instance diatur sebagai satu set replika).
  • Satu atau lebih query routers. Sebuah router kueri adalah mesin dimana aplikasi Anda benar-benar terhubung. Mesin ini bertanggung jawab untuk berkomunikasi dengan server config untuk mencari tahu dimana data yang diminta. Kemudian mesin ini mengakses dan mengembalikan data dari pecahan yang sesuai (appropriate shard).
  • Satu atau lebih *config server *. Server config menyimpan metadata yang menghubungkan data yang diminta dengan pecahan (shard) yang mengisi data itu.

Contoh ini menunjukkan Anda bagaimana membuat sebuah kluster sharded MongoDB.

Catatan

Before you begin. Make sure that:

Mengatur pengelompokan (clustering)

  1. Create a cluster (buat kluster)

    Buat sebuah cluster dengan menggunakan perintah trove cluster-create. Perintah ini akan membuat kluster one-shard. Lewatkan di:

    • Nama kluster.
    • Nama dan versi dari datastore yang ingin Anda gunakan.
    • Tiga instance yang ingin Anda sertakan dalam replikasi ditetapkan untuk pecahan pertama (first shard). Tentukan setiap instance dengan menggunakan argumen --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                  |
     +-------------------+--------------------------------------+
    
  2. 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.

  3. 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:

    • Replication set name. Nama ini terdiri dari nama cluster, diikuti oleh string -rsn, dimana n adalah 1 untuk set replikasi pertama dimana Anda buat, 2 untuk set replikasi kedua, dan seterusnya. Dalam contoh ini, nama cluster cluster1, dan hanya ada satu set replikasi, sehingga nama set replikasi adalah cluster1-rs1.
    • Instance name. Nama ini terdiri dari nama set replikasi diikuti oleh string -n, dimana n adalah 1 untuk instance pertama dalam set replikasi, 2 untuk instance kedua, dan seterusnya. Dalam contoh ini, nama instance adalah cluster1-rs1-1, cluster1-rs1-2, dan cluster1-rs1-3.
  4. 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  |
    +--------------------------------------+----------+-----------+-------------------+-----------+
    
  5. Delete a cluster (hapus cluster)

    Hapus cluster, gunakan perintah trove cluster-delete.

    $ trove cluster-delete CLUSTER_ID
    

Router kueri dan server config

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.

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.