Instans kluster sharded ApsaraDB for MongoDB menyediakan titik akhir terpisah untuk komponen Mongos, shard, dan Configserver. Selain itu, alamat ConnectionStringURI dan ConnectionStringURI SRV dengan ketersediaan tinggi disediakan untuk koneksi aplikasi. Topik ini menjelaskan cara memperoleh titik akhir tersebut serta memberikan panduan untuk terhubung.
Memperoleh titik akhir database
Buka halaman Instansi Kluster Sharded ApsaraDB for MongoDB. Di bilah navigasi atas, pilih kelompok sumber daya dan wilayah, lalu klik ID instans target.
Di halaman detail instans, di panel navigasi sebelah kiri, klik Database Connections. Kemudian, peroleh alamat koneksi node target.
Deskripsi titik akhir
Jenis jaringan titik akhir
Jenis jaringan | Deskripsi |
Jaringan pribadi |
|
Jaringan publik | Karena terhubung ke instans melalui Internet menimbulkan risiko keamanan tertentu, instans ApsaraDB for MongoDB tidak menyediakan titik akhir publik secara default. Untuk terhubung melalui Internet, Anda dapat secara manual mengajukan titik akhir publik. |
Jenis titik akhir
Jenis titik akhir | Deskripsi |
Alamat ConnectionStringURI SRV (Direkomendasikan) | Dalam MongoDB, SRV adalah jenis rekaman DNS yang menyederhanakan string koneksi MongoDB dan mendukung penemuan otomatis anggota kluster. Saat Anda menambahkan atau menghapus node Mongos dalam instans kluster sharded, menggunakan alamat SRV memungkinkan Anda berinteraksi dengan instans secara mulus. Ini menyederhanakan desain dan pemeliharaan aplikasi. Penting
|
Alamat ConnectionStringURI | ApsaraDB for MongoDB menyediakan alamat ConnectionStringURI untuk komponen Mongos dan shard. Dibandingkan dengan string koneksi node tunggal, lebih baik menghubungkan aplikasi dalam lingkungan produksi ke database menggunakan ConnectionStringURI. Klien secara otomatis mengirim permintaan ke beberapa node Mongos untuk load balancing. Jika node Mongos gagal, klien secara otomatis melakukan failover dan mengirim permintaan ke node Mongos sehat. Catatan
|
Alamat Mongos | Titik akhir komponen Mongos, termasuk titik akhir node utama. Catatan Untuk pengujian harian, Anda hanya perlu terhubung ke node apa pun dari komponen Mongos. |
Alamat Shard | Titik akhir komponen shard, termasuk titik akhir node utama, sekunder, dan read-only. Catatan
|
Alamat Configserver | Titik akhir komponen Configserver, termasuk titik akhir node utama dan sekunder. Catatan
|
Format, parameter, dan contoh untuk setiap jenis titik akhir adalah sebagai berikut:
Alamat ConnectionStringURI SRV
Format:
mongodb+srv://<username>:<password>@<srv-host>/<database>?[authSource=<authenticationDatabase>]<other_options>Parameter:
Parameter | Deskripsi |
| Prefiks string koneksi. Ini menunjukkan bahwa rekaman DNS SRV digunakan untuk penemuan layanan. |
| Nama akun database. Nilai defaultnya adalah root. |
| Kata sandi akun database. |
| Nama host. |
| Nama database yang akan diakses. Nilai defaultnya adalah admin. |
| Parameter ini menentukan database tempat akun database berada. Catatan Rekaman TXT dari string koneksi SRV untuk ApsaraDB for MongoDB menentukan |
| Parameter opsional lainnya. Catatan Opsi SSL untuk koneksi SRV adalah true secara default. Jika Anda tidak perlu menggunakan koneksi terenkripsi 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=falseAlamat ConnectionStringURI
Berikut ini adalah deskripsi alamat ConnectionStringURI untuk komponen Mongos dan shard.
Mongos
Untuk lingkungan produksi, hubungkan aplikasi ke database menggunakan ConnectionStringURI. Klien secara otomatis mengirim permintaan ke beberapa node Mongos untuk load balancing. Jika node Mongos gagal, klien secara otomatis melakukan failover dan mengirim permintaan ke node Mongos sehat.
Format:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>[?&authSource=<authenticationDatabase>]Parameter | Deskripsi |
| Nama akun database. Nilai defaultnya adalah root. |
| Kata sandi akun database. |
| Domain Name node dalam komponen Mongos. |
| Port node dalam komponen Mongos. |
| Nama database yang akan diakses. Nilai defaultnya adalah admin. |
| Parameter ini menentukan database tempat akun database berada. |
Contoh:
Akun database test termasuk dalam database admin.
mongodb://test:****@s-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717,s-bp1773180e38****.mongodb.rds.aliyuncs.com:3717/adminShard
Alamat ConnectionStringURI untuk komponen shard adalah titik akhir ketersediaan tinggi yang menyediakan load balancing dan mencakup alamat semua node dalam shard. Anda dapat terhubung ke titik akhir ini untuk melakukan operasi baca dan tulis pada database. Untuk lingkungan produksi, kami sarankan Anda menghubungkan aplikasi ke instans menggunakan alamat ini.
Untuk lingkungan produksi, hubungkan aplikasi ke instans menggunakan alamat ConnectionStringURI. Ini memastikan bahwa klien selalu dapat menemukan node utama dan bahwa failover utama/sekunder tidak memengaruhi operasi baca dan tulis aplikasi.
Format:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>[?&authSource=<authenticationDatabase>]Parameter:
Parameter | Deskripsi |
| Nama akun database. Nilai defaultnya adalah root. |
| Kata sandi akun database. |
| Domain Name node utama, sekunder, dan read-only. |
| Port node utama, sekunder, dan read-only. |
| Nama database yang akan diakses. Nilai defaultnya adalah admin. |
| Parameter ini menentukan database tempat akun database berada. |
| Parameter ini mengimplementasikan pemisahan baca/tulis dan load balancing. Ini mengirim permintaan tulis ke node utama dan permintaan baca ke node yang ditentukan oleh parameter. Nilai valid:
Catatan Saat permintaan baca dikirim ke node sekunder dan read-only, beban mungkin tidak merata. Untuk menentukan node lebih lanjut, atur parameter readPreferenceTags. |
| Parameter ini memprioritaskan permintaan baca ke node yang sesuai dengan tag yang ditentukan. Biasanya digunakan bersama dengan parameter readPreference dan tidak kompatibel dengan mode
|
Anda dapat menggunakan parameter readPreference dan readPreferenceTags untuk instans MongoDB Anda. Dengan menggabungkan tag yang berbeda, Anda dapat memenuhi kebutuhan skenario yang berbeda:
Kebijakan respons node utama untuk permintaan baca | Node tempat permintaan baca dikirim | Kombinasi parameter |
Jika permintaan baca gagal, itu dikirim ke node utama | Memprioritaskan membaca dari node utama |
|
Memprioritaskan membaca dari node sekunder dan read-only |
| |
Memprioritaskan membaca dari node sekunder Catatan Jika node sekunder gagal, permintaan baca dikirim ke node utama. |
| |
Memprioritaskan membaca dari node read-only Catatan Jika node read-only gagal, permintaan baca dikirim ke node utama. |
| |
Jika permintaan baca gagal, itu tidak dikirim ke node utama | Hanya membaca dari node sekunder dan read-only |
|
Hanya membaca dari node sekunder Catatan Jika node sekunder gagal, operasi baca gagal. |
| |
Hanya membaca dari node read-only Catatan Jika node read-only gagal, operasi baca gagal. |
|
Contoh:
mongodb://test:****@d-bp1586cb62bf53b****.mongodb.rds.aliyuncs.com:3717,d-bp1586cb62bf53b****.mongodb.rds.aliyuncs.com:3717/adminAlamat Mongos
Format:
<host>:<port>Parameter:
Parameter | Deskripsi |
| Domain Name node dalam komponen Mongos. |
| Port node dalam komponen Mongos. |
Contoh:
s-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717Alamat Shard
Format:
<host>:<port>Parameter:
Parameter | Deskripsi |
| Domain Name node dalam komponen shard. |
| Port node dalam komponen shard. |
Contoh:
d-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717Alamat Configserver
Format:
<host>:<port>Parameter:
Parameter | Deskripsi |
| Domain Name node dalam komponen Configserver. |
| Port node dalam komponen Configserver. |
Contoh:
cs-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717Masuk ke database MongoDB
Dapatkan informasi berikut:
Akun database. Akun awal adalah root.
PentingJangan gunakan akun root untuk terhubung ke database dalam lingkungan produksi. Anda dapat membuat akun database dan menetapkan izin.
Kata sandi untuk akun database. Jika Anda belum menetapkan kata sandi atau lupa, Anda dapat menetapkan atau mereset kata sandi.
Database yang akan diakses. Jika akun database adalah root, database yang sesuai adalah admin.
Masuk ke database menggunakan salah satu metode berikut: