Instans kluster sharded ApsaraDB for MongoDB menyediakan titik akhir terpisah untuk komponen Mongos, Shard, dan ConfigServer, serta alamat ConnectionStringURI dan ConnectionStringURI SRV yang mendukung ketersediaan tinggi.
Memperoleh titik akhir
-
Buka halaman ApsaraDB for MongoDB Sharded Cluster Instances. Pada bilah navigasi atas, pilih kelompok sumber daya dan wilayah, lalu klik ID instans target.
-
Pada panel navigasi sebelah kiri halaman detail instans, klik Database Connections untuk memperoleh titik akhir node target.
Detail titik akhir
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 permohonan titik akhir publik. |
Jenis titik akhir
|
Jenis titik akhir |
Deskripsi |
|
Alamat ConnectionStringURI SRV (Direkomendasikan) |
Rekaman SRV adalah tipe catatan DNS yang menyederhanakan string koneksi dan memungkinkan penemuan anggota kluster secara otomatis.
Penting
|
|
Alamat ConnectionStringURI |
ApsaraDB for MongoDB menyediakan alamat ConnectionStringURI untuk komponen Mongos dan Shard. Untuk lingkungan produksi, gunakan alamat ConnectionStringURI alih-alih string koneksi single-node. Klien secara otomatis mendistribusikan permintaan ke beberapa node Mongos untuk load balancing, dan melakukan failover ke node Mongos yang sehat jika salah satu tidak tersedia. Catatan
|
|
Alamat Mongos |
Titik akhir komponen Mongos, termasuk titik akhir node primary. Catatan
Untuk pengujian harian, terhubung ke satu node Mongos sudah cukup. |
|
Alamat Shard |
Titik akhir komponen Shard, termasuk titik akhir node primary, node secondary, dan node read-only. Catatan
|
|
Alamat ConfigServer |
Titik akhir komponen ConfigServer, termasuk titik akhir node primary dan node secondary. Catatan
|
Bagian berikut mencantumkan format, parameter, dan contoh untuk setiap jenis titik akhir.
Alamat ConnectionStringURI SRV
Format:
mongodb+srv://<username>:<password>@<srv-host>/<database>?[authSource=<authenticationDatabase>]<other_options>
Parameter:
|
Parameter |
Deskripsi |
|
|
Awalan yang menunjukkan bahwa rekaman DNS SRV digunakan untuk penemuan layanan. |
|
|
Username akun database. Nilai default: root. |
|
|
Password akun database. |
|
|
Hostname. |
|
|
Nama database yang ingin Anda akses. Nilai default: admin. |
|
|
Database tempat akun database tersebut berada. Catatan
Untuk string koneksi SRV ApsaraDB for MongoDB, rekaman TXT mengatur |
|
|
Parameter opsional lainnya. Catatan
Untuk koneksi SRV, opsi SSL diaktifkan secara default. Jika Anda tidak perlu menggunakan enkripsi SSL, tambahkan parameter |
Contoh:
Akun database adalah test, dan berada di database admin.
mongodb+srv://test:****@dds-2zef4c23****-srv.mongodb.pre.nosql.aliyuncs.com/admin?ssl=false
Alamat ConnectionStringURI
Alamat ConnectionStringURI tersedia untuk komponen Mongos maupun Shard.
Mongos
Format:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>[?&authSource=<authenticationDatabase>]
|
Parameter |
Deskripsi |
|
|
Username akun database. Nilai default: root. |
|
|
Password akun database. |
|
|
Domain Information node Mongos. |
|
|
Port node Mongos. |
|
|
Nama database yang ingin Anda akses. Nilai default: admin. |
|
|
Database tempat akun database tersebut berada. |
Contoh:
Akun database adalah test, dan berada di database admin.
mongodb://test:****@s-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717,s-bp1773180e38****.mongodb.rds.aliyuncs.com:3717/admin
Shard
Alamat ConnectionStringURI untuk komponen Shard mencakup titik akhir semua node dalam replica set, sehingga menyediakan ketersediaan tinggi. Gunakan alamat ini di lingkungan produksi.
Di lingkungan produksi, selalu gunakan alamat ConnectionStringURI. Hal ini memastikan bahwa klien Anda selalu dapat menemukan dan terhubung ke node primary saat ini, mencegah masalah baca/tulis setelah failover.
Format:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>[?&authSource=<authenticationDatabase>]
Parameter:
|
Parameter |
Deskripsi |
|
|
Username akun database. Nilai default: root. |
|
|
Password akun database. |
|
|
Domain Information node primary, secondary, dan read-only. |
|
|
Port node primary, secondary, dan read-only. |
|
|
Nama database yang ingin Anda akses. Nilai default: admin. |
|
|
Database tempat akun database tersebut berada. |
|
|
Mengontrol preferensi baca untuk pemisahan baca/tulis. Permintaan tulis diarahkan ke node primary, sedangkan permintaan baca diarahkan sesuai mode yang dipilih. Nilai yang valid:
Catatan
Saat permintaan baca dikirim ke node secondary dan read-only, distribusi beban mungkin tidak merata. Untuk menargetkan node tertentu lebih lanjut, atur parameter readPreferenceTags. |
|
|
Mengarahkan permintaan baca ke node yang sesuai dengan tag tertentu. Biasanya digunakan bersama 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://test:****@d-bp1586cb62bf53b****.mongodb.rds.aliyuncs.com:3717,d-bp1586cb62bf53b****.mongodb.rds.aliyuncs.com:3717/admin
Alamat Mongos
Format:
<host>:<port>
Parameter:
|
Parameter |
Deskripsi |
|
|
Domain Information node Mongos. |
|
|
Port node Mongos. |
Contoh:
s-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717
Alamat Shard
Format:
<host>:<port>
Parameter:
|
Parameter |
Deskripsi |
|
|
Informasi Domain Information dari sebuah node shard. |
|
|
Port node Shard. |
Contoh:
d-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717
Alamat ConfigServer
Format:
<host>:<port>
Parameter:
|
Parameter |
Deskripsi |
|
|
Informasi Domain Information dari sebuah node ConfigServer. |
|
|
Port node ConfigServer. |
Contoh:
cs-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717
Koneksikan ke database MongoDB
-
Kumpulkan informasi berikut:
-
Akun database. Akun default adalah root.
PentingDemi keamanan, hindari menggunakan akun root di lingkungan produksi. Anda dapat membuat akun database dan memberikan izin.
-
Kata sandi untuk akun database. Jika Anda belum menetapkan kata sandi atau lupa, Anda dapat menetapkan atau mengatur ulang kata sandi.
-
Database yang akan diakses. Jika akun database adalah root, database yang sesuai adalah admin.
-
Hubungkan ke database menggunakan salah satu metode berikut: