Instans set replika ApsaraDB for MongoDB menyediakan titik akhir terpisah untuk node primary, secondary, dan read-only, serta ConnectionStringURI, ConnectionStringURI SRV, dan ReadOnly ConnectionStringURI dengan ketersediaan tinggi untuk koneksi aplikasi. Topik ini menjelaskan cara mendapatkan titik akhir tersebut dan menghubungkan ke instans Anda.
Deskripsi Alamat Koneksi
Pemilihan titik akhir
Di lingkungan produksi, hubungkan ke instans Anda menggunakan alamat ConnectionStringURI atau ConnectionStringURI SRV untuk load balancing dan ketersediaan tinggi. Jika instans Anda memiliki node read-only, hubungkan aplikasi read-only menggunakan alamat ReadOnly ConnectionStringURI. Hindari penggunaan alamat koneksi single-node karena failover dapat mengubah peran node. Lihat tabel berikut untuk perbedaan antar jenis koneksi.
Jenis titik akhir
|
Jenis alamat |
Deskripsi |
|
Alamat ConnectionStringURI SRV [Direkomendasikan] |
Di MongoDB, SRV adalah tipe rekaman DNS yang menyederhanakan string koneksi MongoDB dan mendukung penemuan otomatis anggota dalam set replika. Saat node ditambahkan ke atau dihapus dari instans set replika, penggunaan alamat SRV memungkinkan aplikasi berinteraksi dengan instans secara mulus. Hal ini menyederhanakan desain dan maintenance aplikasi. Penting
|
|
Alamat ConnectionStringURI |
Alamat ConnectionStringURI menyediakan load balancing dan ketersediaan tinggi. Alamat ini berisi alamat semua node dalam instans, memungkinkan Anda melakukan operasi baca/tulis pada database. Gunakan alamat ini jika versi driver Anda tidak mendukung alamat SRV atau penemuan node otomatis. Penting
|
|
Alamat ReadOnly ConnectionStringURI |
Alamat ReadOnly ConnectionStringURI hanya berisi alamat semua node read-only dalam instans. Saat Anda terhubung ke alamat ini, client mengirim permintaan baca ke node read-only dan permintaan tulis ke node primary. Catatan
|
|
Alamat Primary |
Alamat koneksi node primary. Anda dapat terhubung ke alamat ini untuk melakukan operasi baca/tulis pada database. Penting
Kami tidak merekomendasikan agar aplikasi di lingkungan produksi terhubung ke instans menggunakan alamat ini. Setelah failover, alamat node primary berubah. Anda harus terhubung ke node primary baru untuk menghindari gangguan pada operasi baca/tulis Anda. |
|
Alamat Secondary |
Alamat koneksi node secondary. Anda dapat terhubung ke alamat ini untuk hanya melakukan operasi baca pada database. Penting
Kami tidak merekomendasikan agar aplikasi di lingkungan produksi terhubung ke instans menggunakan alamat ini. Setelah failover, node secondary dapat dipromosikan menjadi primary. Jika aplikasi Anda terus menggunakan alamat ini, aplikasi tersebut mungkin terhubung ke node primary, yang dapat menyebabkan konflik izin atau operasi tulis yang tidak disengaja. |
|
Alamat ReadOnly |
Alamat koneksi node read-only. Anda dapat terhubung ke alamat ini untuk hanya melakukan operasi baca pada database. Catatan
Alamat ini hanya ditampilkan jika instans memiliki node read-only. |
Format alamat koneksi
Alamat ConnectionStringURI SRV
Format:
mongodb+srv://<username>:<password>@<srv-host>/<database>?[authSource=<authenticationDatabase>][&readPreference=<readPreference_value>][&readPreferenceTags=<readonly_Tags>]<other_options>
Parameter:
|
Parameter |
Deskripsi |
|
|
Awalan string koneksi, yang menunjukkan penggunaan rekaman DNS SRV untuk penemuan layanan. |
|
|
Nama akun database. |
|
|
Password untuk akun database. |
|
|
Hostname. |
|
|
Database yang akan diakses. Default: admin. |
|
|
Parameter ini menentukan database tempat akun database tersebut berada. Catatan
Untuk string koneksi SRV ApsaraDB for MongoDB, rekaman TXT menentukan |
|
|
Parameter ini mengaktifkan Pemisahan baca/tulis dan load balancing. Parameter ini mengarahkan permintaan tulis ke node primary dan permintaan baca ke jenis node yang ditentukan. Nilai yang valid:
Catatan
Saat permintaan baca diarahkan ke node secondary dan read-only, beban mungkin tidak merata. Untuk menentukan node lebih lanjut, atur parameter readPreferenceTags. |
|
|
Parameter ini mengarahkan permintaan baca terlebih dahulu ke node yang sesuai dengan tag yang ditentukan. Parameter ini biasanya digunakan bersama parameter readPreference dan tidak kompatibel dengan mode
|
|
|
Parameter opsional lainnya. Catatan
Opsi SSL untuk koneksi SRV secara default bernilai true. Untuk menonaktifkan enkripsi SSL, tambahkan parameter |
Anda dapat menggabungkan parameter readPreference dan readPreferenceTags untuk skenario berbeda:
|
Perilaku failover |
Node yang diprioritaskan |
Kombinasi parameter |
|
Jika pembacaan dari node yang diprioritaskan gagal, arahkan permintaan baca ke node primary |
Lebih memilih node primary |
|
|
Lebih memilih node secondary dan read-only |
|
|
|
Lebih memilih node secondary Catatan
Jika node secondary tidak tersedia, permintaan baca dialihkan ke node primary. |
|
|
|
Lebih memilih node read-only Catatan
Jika node read-only tidak tersedia, permintaan baca dialihkan ke node primary. |
|
|
|
Jika pembacaan dari node yang diprioritaskan gagal, jangan arahkan permintaan baca ke node primary |
Hanya membaca dari node secondary dan read-only |
|
|
Hanya membaca dari node secondary Catatan
Jika node secondary tidak tersedia, operasi baca gagal. |
|
|
|
Hanya membaca dari node read-only Catatan
Jika node read-only tidak tersedia, operasi baca gagal. |
|
Contoh:
Contoh ini menggunakan akun database 'test' untuk terhubung ke database 'admin'.
mongodb+srv://test:****@dds-bp19215393a0****-srv.mongodb.nosql.aliyuncs.com/admin?ssl=false
Alamat ConnectionStringURI
Format:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>?replicaSet=<replicaSet_value>[&authSource=<authenticationDatabase>][&readPreference=<readPreference_value>][&readPreferenceTags=<readonly_Tags>]
Parameter:
|
Parameter |
Deskripsi |
|
|
Nama akun database. Default: root. |
|
|
Password untuk akun database. |
|
|
domain names node primary, secondary, dan read-only. |
|
|
ports node primary, secondary, dan read-only. |
|
|
Database yang akan diakses. Default: admin. |
|
|
Mengarahkan permintaan baca ke semua node dalam instans set replika. |
|
|
Menentukan database otentikasi tempat akun database didefinisikan. |
|
|
Parameter ini mengaktifkan Pemisahan baca/tulis dan load balancing. Parameter ini mengarahkan permintaan tulis ke node primary dan permintaan baca ke jenis node yang ditentukan. Nilai yang valid:
Catatan
Saat permintaan baca diarahkan ke node secondary dan read-only, beban mungkin tidak merata. Untuk menentukan node lebih lanjut, atur parameter readPreferenceTags. |
|
|
Parameter ini mengarahkan permintaan baca terlebih dahulu ke node yang sesuai dengan tag yang ditentukan. Parameter ini biasanya digunakan bersama parameter readPreference dan tidak kompatibel dengan mode
|
Anda dapat menggabungkan parameter readPreference dan readPreferenceTags untuk skenario berbeda:
|
Perilaku failover |
Node yang diprioritaskan |
Kombinasi parameter |
|
Jika pembacaan dari node yang diprioritaskan gagal, arahkan permintaan baca ke node primary |
Lebih memilih node primary |
|
|
Lebih memilih node secondary dan read-only |
|
|
|
Lebih memilih node secondary Catatan
Jika node secondary tidak tersedia, permintaan baca dialihkan ke node primary. |
|
|
|
Lebih memilih node read-only Catatan
Jika node read-only tidak tersedia, permintaan baca dialihkan ke node primary. |
|
|
|
Jika pembacaan dari node yang diprioritaskan gagal, jangan arahkan permintaan baca ke node primary |
Hanya membaca dari node secondary dan read-only |
|
|
Hanya membaca dari node secondary Catatan
Jika node secondary tidak tersedia, operasi baca gagal. |
|
|
|
Hanya membaca dari node read-only Catatan
Jika node read-only tidak tersedia, operasi baca gagal. |
|
Contoh:
mongodb://root:****@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-6108****
Alamat Read-only ConnectionStringURI
Format:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=<replicaSet_value>[&authSource=<authenticationDatabase>]
Parameter:
|
Parameter |
Deskripsi |
|
|
Nama akun database. Default: root. |
|
|
Password untuk akun database. |
|
|
domain name dari node read-only. |
|
|
port node read-only. |
|
|
Database yang akan diakses. Default: admin. |
|
|
Parameter ini mengarahkan permintaan baca ke node read-only. |
|
|
Mengarahkan permintaan baca ke semua node dalam instans set replika. |
|
|
Menentukan database otentikasi tempat akun database didefinisikan. |
Contoh:
mongodb://root:****@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/admin?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=mgset-6108****
Alamat Utama
Format:
mongodb://<username>:<password>@<host>:<port>/<database>?[directConnection=true]
Parameter:
|
Parameter |
Deskripsi |
|
|
Nama akun database. |
|
|
Password untuk akun database. |
|
|
domain name dari node utama. |
|
|
port dari node utama. |
|
|
Database yang akan diakses. Default: admin. |
|
|
Mengirim permintaan hanya ke titik akhir saat ini (node primary).
|
Contoh:
mongodb://root:****@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/admin?directConnection=true
Alamat sekunder
Format:
mongodb://<username>:<password>@<host>:<port>/<database>?[directConnection=true]
Parameter:
|
Parameter |
Deskripsi |
|
|
Nama akun database. |
|
|
Password untuk akun database. |
|
|
domain name dari node sekunder. |
|
|
port node secondary. |
|
|
Database yang akan diakses. Default: admin. |
|
|
Mengirim permintaan hanya ke titik akhir saat ini (node secondary).
|
Contoh:
mongodb://root:****@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/admin?directConnection=true
Alamat Read-only
Format:
mongodb://<username>:<password>@<host>:<port>/<database>?[directConnection=true]
Parameter:
|
Parameter |
Deskripsi |
|
|
Nama akun database. |
|
|
Password untuk akun database. |
|
|
domain name node read-only. |
|
|
port node read-only. |
|
|
Database yang akan diakses. Default: admin. |
|
|
Mengirim permintaan hanya ke titik akhir saat ini (node read-only).
|
Contoh:
mongodb://root:****@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/admin?directConnection=true
Jenis jaringan titik akhir
|
Jenis jaringan |
Deskripsi |
|
jaringan pribadi |
|
|
jaringan publik |
Menghubungkan ke instans melalui jaringan publik menimbulkan risiko keamanan. Secara default, instans ApsaraDB for MongoDB tidak menyediakan titik akhir publik. Jika Anda perlu terhubung melalui jaringan publik, Anda dapat secara manual mengajukan titik akhir publik. |
Titik akhir database
-
Buka halaman MongoDB Replica Set Instances, pilih kelompok sumber daya dan Wilayah, lalu klik instans target.
-
Di panel navigasi kiri, klik Database Connections.
Hubungkan ke database MongoDB
-
Dapatkan informasi berikut:
-
Akun database. Akun awal adalah
root.CatatanJangan gunakan akun
rootuntuk terhubung ke database di lingkungan produksi. Anda dapat membuat akun database dan memberikan izin. -
Password untuk akun database. Jika Anda belum mengatur password atau lupa, Anda dapat mengatur atau mengatur ulang password.
-
Database yang akan diakses. Saat menggunakan akun
root, database yang sesuai adalahadmin.
-
Hubungkan ke database dengan salah satu metode berikut:
Skema koneksi umum
-
Hubungkan ke MongoDB dari Instance ECS dengan jenis jaringan berbeda melalui jaringan internal
-
Hubungkan ke MongoDB dari Instance ECS di wilayah berbeda melalui jaringan internal
-
Hubungkan ke MongoDB dari Instance ECS di akun berbeda melalui jaringan internal
-
Hubungkan ke instans set replika untuk mengatur Pemisahan baca/tulis