Mengonfigurasi database MongoDB

Halaman ini menjelaskan cara mengonfigurasi database MongoDB untuk digunakan dengan Datastream. Anda dapat mengonfigurasi Datastream untuk mereplikasi data dari layanan database cloud terkelola sepenuhnya yang disebut Atlas, atau, jika Anda mereplikasi dari instance MongoDB yang dikelola sendiri, menggunakan MongoDB Shell.

Mengonfigurasi instance MongoDB Atlas

Untuk menggunakan Datastream dengan instance MongoDB Atlas, Anda harus membuat pengguna Datastream terlebih dahulu dan memberikan akses database kepada pengguna tersebut:

  1. Di dasbor MongoDB Atlas, di bagian Security, klik Database access.
  2. Klik Pengguna database baru, lalu pilih metode autentikasi sandi untuk pengguna Anda.
  3. Masukkan nama pengguna dan sandi untuk pengguna Datastream Anda.
  4. Pilih Berikan hak istimewa pengguna tertentu di bagian Hak istimewa pengguna database.
  5. Tambahkan peran/hak istimewa ini di bagian Hak istimewa tertentu:
    • readAnyDatabase
  6. Klik Tambahkan pengguna.

Mengonfigurasi instance yang dihosting sendiri MongoDB

Halaman ini menjelaskan cara mengonfigurasi database yang dihosting sendiri MongoDB untuk digunakan dengan Datastream untuk kumpulan replika dan cluster yang di-shard.

Kumpulan replika

Untuk mengetahui informasi tentang cara men-deploy kumpulan replika MongoDB, lihat artikel Men-deploy kumpulan replika yang dikelola sendiri dalam dokumentasi MongoDB.

Untuk mengonfigurasi Datastream agar dapat digunakan dengan set replika MongoDB yang dikelola sendiri, ikuti langkah-langkah berikut:

  1. Instal MongoDB Shell. Untuk mengetahui informasi tentang cara menginstal MongoDB Shell, lihat dokumentasi MongoDB.
  2. Buka terminal dan jalankan perintah mongosh untuk terhubung ke set replika atau node utama.
  3. Buat pengguna untuk Datastream di database admin:
   use admin
   db.createUser({
     user: "USERNAME",
     pwd: "PASSWORD",
     roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
   })

Ganti USERNAME dan PASSWORD dengan nama pengguna dan sandi Anda.

Cluster dengan sharding

Untuk mengetahui informasi tentang men-deploy cluster yang di-shard, lihat Men-deploy cluster yang di-shard dalam dokumentasi MongoDB.

Untuk mengonfigurasi Datastream agar dapat digunakan dengan cluster sharded MongoDB yang dikelola sendiri, ikuti langkah-langkah berikut:

  1. Instal MongoDB Shell. Untuk mengetahui informasi tentang cara menginstal MongoDB Shell, lihat dokumentasi MongoDB.
  2. Buka terminal dan jalankan perintah mongosh untuk terhubung ke cluster sharded MongoDB Anda.
  3. Buat pengguna Datastream yang identik di setiap node shard utama dan router kueri mongos:
use admin
db.createUser({
   user: "USERNAME",
   pwd: "PASSWORD",
   roles: [ "readAnyDatabase" ]
})

Ganti USERNAME dan PASSWORD dengan nama pengguna dan sandi Anda. Anda dapat memilih nama pengguna dan sandi apa pun, tetapi harus konsisten di semua node shard utama dan perute kueri mongos.

Untuk mengetahui shard mana yang terhubung ke perute kueri mongos, jalankan perintah berikut:

db.adminCommand({ listShards: 1 })