Dengan dirilisnya versi baru ClusterControl (1.7.5), kita dapat melihat beberapa fitur baru, salah satunya adalah dukungan untuk MongoDB 4.2.
MongoDB 4.2 ada di pasaran untuk sementara waktu. Awalnya diumumkan di MongoDB World pada Juni 2019, dengan GA siap pada Agustus. Sejak itu, banyak dari Anda telah melewatinya. Ini membawa banyak fitur yang ditunggu-tunggu, yang menjadikan NoSQL pilihan yang lebih mudah daripada RDBMS.
Fitur paling signifikan di 4.X adalah dukungan transaksi. Ini secara dramatis mengurangi kesenjangan antara sistem RDBMS dan NoSQL. Transaksi MongoDB ditambahkan di versi 4.0, tetapi itu tidak berfungsi dengan fitur paling kuat dari cluster MongoDB. Sekarang MongoDB memperluas ACID multi-dokumen, yang sekarang dijamin dari set replika ke kluster sharded, memungkinkan Anda untuk melayani berbagai kasus penggunaan yang lebih luas lagi.
Fitur yang paling menonjol dari versi 4.2 adalah:
- Tampilan Terwujud Sesuai Permintaan menggunakan operator $merge baru.
- Transaksi terdistribusi
- Indeks Wildcard
- Pembaruan sisi server
- Peningkatan Bahasa Kueri MongoDB
- Enkripsi tingkat bidang untuk melindungi file sensitif secara selektif
Untuk menginstal MongoDB 4.2 secara manual, pertama-tama kita harus menambahkan repositori atau mengunduh paket yang diperlukan untuk instalasi, menginstalnya, dan mengonfigurasinya dengan benar, tergantung pada infrastruktur kita. Semua langkah ini membutuhkan waktu, jadi mari kita lihat bagaimana kita bisa mempercepatnya.
Di blog ini, kita akan melihat cara menerapkan versi MongoDB baru ini dengan beberapa klik menggunakan ClusterControl dan cara mengelolanya. Sebagai prasyarat, harap instal ClusterControl versi 1.7.5 pada host atau VM khusus.
Menyebarkan Replika Shard MongoDB 4.2
Untuk melakukan instalasi baru dari ClusterControl, pilih opsi "Deploy" dan ikuti petunjuk yang muncul. Perhatikan bahwa jika Anda sudah menjalankan instance MongoDB 4.2, maka Anda harus memilih 'Impor Server/Database yang Ada' sebagai gantinya.
Opsi Penerapan ClusterControl
Saat memilih MongoDB, kita harus menentukan User, Key atau Password dan port untuk terhubung dengan SSH ke node MongoDB kita. Kami juga memerlukan nama untuk cluster baru kami dan jika kami ingin ClusterControl menginstal perangkat lunak dan konfigurasi yang sesuai untuk kami.
Setelah mengatur informasi akses SSH, kita harus menentukan pengguna database, versi, dan datadir (opsional). Kami juga dapat menentukan repositori mana yang akan digunakan. Dalam hal ini, kami ingin menerapkan MongoDB 4.2, jadi pilih dan lanjutkan.
Pada langkah selanjutnya, kita perlu menambahkan server kita ke cluster yang akan kita buat.
Saat menambahkan server kami, kami dapat memasukkan IP atau nama host.
Kami dapat memantau status pembuatan cluster baru kami dari ClusterControl pemantau aktivitas.
Setelah tugas selesai, kita dapat melihat Replika MongoDB baru kita di layar ClusterControl utama.
Setelah cluster kami dibuat, kami dapat melakukan beberapa tugas di dalamnya, seperti menambahkan pekerjaan cadangan
Menskalakan MongoDB 4.2
Jika kita membuka tindakan cluster dan memilih "Tambahkan Node", kita dapat membuat replika baru dari awal atau menambahkan database MongoDB yang ada sebagai replika.
Seperti yang Anda lihat pada gambar, kita hanya perlu memilih yang baru atau server yang ada, masukkan alamat IP untuk server budak baru kami dan port database. Kemudian, kita dapat memilih apakah kita ingin ClusterControl menginstal perangkat lunak untuk kita dan mengkonfigurasi cluster.
Opsi lainnya adalah mengonversi kumpulan kumpulan replika ke pecahan MongoDB. CusterControl akan memandu Anda melalui prosesnya. Kami perlu memberikan detail tentang Server Konfigurasi dan Router seperti yang Anda lihat di layar di bawah ini.
Kesimpulan
Seperti yang telah kita lihat di atas, Anda sekarang dapat menerapkan MongoDB terbaru (versi 4.2) menggunakan ClusterControl. Setelah diterapkan, ClusterControl menyediakan berbagai macam fitur, mulai dari pemantauan, peringatan, failover otomatis, pencadangan, pemulihan tepat waktu, verifikasi pencadangan, hingga penskalaan replika pembacaan.