Replikasi MongoDB: Panduan Komprehensif Set Replika Langkah demi Langkah
Diterbitkan: 2020-02-27MongoDB memiliki banyak fungsi. Dan replikasi adalah fungsi yang menonjol di antara mereka. Ada banyak keuntungan untuk melakukan replikasi. Dengan MongoDB, Anda bekerja dengan kumpulan data besar yang menyertakan objek larik dan larik tersemat. Saat Anda bekerja dengan objek larik dan larik tersemat, Anda harus menjaga kecepatan pemrosesan data Anda dengan cepat. Baca tentang kasus penggunaan dunia nyata MongoDB untuk mengetahui pentingnya hal itu.
Dan untuk menjaga kecepatan proses itu, Anda harus memastikan ketersediaan data Anda tetap tinggi. Cara terbaik untuk memastikan ketersediaan data yang tinggi adalah dengan melakukan replikasi. Replikasi juga membantu dalam memiliki cadangan dan menyelamatkan Anda dari kehilangan data.
Dalam artikel ini, Anda akan mengetahui apa itu replikasi di MongoDB, cara kerjanya, dan cara melakukannya. Anda juga akan mengetahui keuntungan melakukan replikasi di MongoDB, dan jika Anda menemukan kesalahan saat melakukan tugas ini, bagaimana Anda dapat memperbaikinya.
Mari kita mulai.
Daftar isi
Apa itu Replikasi?
Saat menggunakan server, Anda harus menyinkronkan data Anda di beberapa server MongoDB. Proses Replikasi membantu Anda dalam hal ini. Ini memastikan Anda memiliki data yang sama yang disimpan di berbagai server.
Replikasi meningkatkan ketersediaan data. Kehilangan data merupakan masalah yang signifikan bagi organisasi, dan replikasi membantu Anda mengurangi kekhawatiran tentang hal yang sama. Dengan ketersediaan dan redundansi data yang tinggi, database Anda tetap aman jika Anda kehilangan satu server. Anda akan kehilangan akses ke database Anda jika satu-satunya server yang menyimpannya mati.

Replikasi memastikan Anda tidak menghadapi masalah itu. Replikasi MongoDB juga merupakan metode yang efektif untuk meningkatkan aksesibilitas data Anda. Memiliki salinan tambahan data Anda selalu bermanfaat. Replikasi juga dapat mengurangi waktu henti pemeliharaan server.
Anda memiliki opsi untuk mendedikasikan seluruh server untuk pelaporan, pencadangan, atau pemulihan bencana.
Ada banyak kelebihan replikasi di MongoDB. Mari kita cari tahu.
Manfaat Replikasi
Ini adalah beberapa alasan mengapa replikasi adalah praktik yang tersebar luas:
- Replikasi membantu Anda dalam memulihkan data jika terjadi bencana. Anda akan memiliki cadangan data Anda dari mana Anda dapat memulihkan file Anda yang hilang dengan cepat.
- Data Anda tetap tersedia sepanjang waktu. Ini berarti replikasi memastikan Anda memiliki aksesibilitas 24×7.
- Waktu henti pemeliharaan server berkurang jika Anda melakukan replikasi secara teratur.
- Replikasi meningkatkan skalabilitas membaca Anda. Memiliki banyak salinan membantu dalam menskalakan pembacaan data.
Terlepas dari manfaat yang telah kita bahas di sini, replikasi juga memiliki kelemahan. Karena Anda akan menyimpan salinan data Anda, Anda harus memiliki lebih banyak ruang penyimpanan. Meskipun ini bukan masalah yang signifikan, itu perlu diperhatikan. Anda mungkin perlu meningkatkan kemampuan penyimpanan server Anda.
Cara Kerja Replikasi MongoDB
Untuk melakukan replikasi, Anda harus menggunakan set replika MongoDB. Sekelompok instance mongod yang meng-host data yang sama disebut set replika. Sebuah set replika berisi satu node utama. Node utama menerima semua operasi tulis.
Sebuah set replika hanya memiliki satu node utama. Instance lain menerapkan fungsi dari node utama set, termasuk node sekunder. Dengan cara ini, mereka semua memiliki kumpulan data yang sama. Inilah cara kerja set replika MongoDB:
- Satu set replika memiliki minimal 3 node
- Satu node dari set replika adalah node utama. Semua node lain yang ada dalam grup adalah sekunder.
- Dalam set replika, data direplikasi dari node primer ke sekunder
- Jika terjadi kegagalan otomatis (atau selama pemeliharaan), pemilihan dilakukan untuk menentukan primer. Kemudian, node memilih primer baru.
Sekarang kita telah membahas konsep dasar replikasi di MongoDB, kita dapat mulai dengan prosesnya.
Langkah 1: Tambahkan Anggota Pertama
Sekarang Anda tahu bahwa untuk melakukan replikasi, Anda memerlukan set replika. Jadi, langkah pertama replikasi di MongoDB adalah membuat set replika dari instance-nya. Misalkan Anda memiliki tiga server, Server X, Server Y, dan Server Z. Dari ketiganya, Server X adalah yang utama, dan Server X dan Y adalah yang sekunder.
Anda sudah tahu bahwa replikasi terjadi dari server utama ke server sekunder. Pertama, Anda harus memastikan bahwa semua instance mongod (yang akan Anda tambahkan ke set replika) diinstal pada berbagai server. Dengan cara ini, Anda akan memiliki beberapa server yang tersedia bahkan jika salah satu dari mereka mati, jadi, Anda akan memiliki instance MongoDB lainnya.
Kemudian, Anda harus memastikan bahwa semua instance dapat terhubung. Keluarkan perintah yang diberikan dari Server X:

mongo –host ServerY –port 27017
mongo –host ServerZ –port 27017
Setelah mengeluarkannya dari Server X, keluarkan dari server lain yang tersisa. Sekarang mulai contoh pertama dengan menggunakan opsi replSet. Opsi replSet memberi Anda kumpulan semua server yang akan mengambil bagian dalam proses ini.
mongo –replSet "ReplikaA"
Di sini, ReplicaA adalah nama set replika. Anda dapat memilih nama apa pun yang Anda suka, tetapi kami akan menggunakan istilah ini untuk contoh ini. Anda harus mengeluarkan perintah rs.initiate() untuk memulai set replika setelah Anda menambahkan satu server ke set replika. Setelah itu, Anda harus memverifikasi set replika Anda.
Untuk melakukannya, jalankan perintah rs.conf(). Langkah ini akan membantu Anda memastikan bahwa replika Anda diatur secara optimal dan tanpa masalah.
Baca: Pertanyaan dan Jawaban Wawancara MongoDB
Langkah 2: Tambahkan Server Sekunder
Setelah menambahkan server utama, sekarang kita dapat fokus untuk menambahkan yang kedua. Anda dapat menggunakan perintah rs.add untuk tujuan ini. Anda harus memasukkan nama server sekunder yang ingin Anda tambahkan dalam perintah ini. Ini akan menambahkannya secara otomatis.
Dalam contoh kami, kami memiliki Server X, Server Y, dan Server Z. Dari ketiga server tersebut, Server X adalah yang utama dalam kumpulan replika. Kami perlu menambahkan server yang tersisa sebagai sekunder. Dan untuk melakukan itu, kami akan mengeluarkan perintah berikut:
rs.add("ServerY")
rs.add("ServerZ")
Dan itu saja. Sekarang Anda telah berhasil menambahkan dua sekunder ke set replika Anda.
Langkah 3: Konfigurasi ulang (atau Penghapusan)
Membangun dan menambahkan server hanyalah satu sisi mata uang. Anda mungkin perlu menghapus server dari grup konfigurasi juga. Untuk tujuan itu, Anda harus menggunakan perintah rs.remove.
Sebelum menghapus server, Anda harus mematikannya. Gunakan perintah db.shutdownserver dari mongo shell Anda untuk mematikan server yang diperlukan. Setelah itu, sambungkan ke primer dan gunakan rs.remove untuk menghapus server yang perlu Anda hapus. Perintah ini akan menghapus server yang diperlukan dari set replika.
Jadi, jika Anda memiliki Server X, Server Y dan Server Z di set replika Anda, di mana Anda harus menyingkirkan Server Z, Anda akan menggunakan perintah berikut:
rs.remove("ServerZ")
Cara Memperbaiki Kesalahan Set Replika
Saat melakukan replikasi di MongoDB, Anda mungkin menemukan beberapa kesalahan. Untuk memecahkan masalah kesalahan tersebut, Anda harus mengambil bantuan dari metode berikut:
- Pertama, pastikan semua instance mongo terhubung. Jadi, jika Anda memiliki tiga server, yaitu Server X, Server Y, dan Server Z. Dan di antara ketiga server tersebut, Server X adalah yang utama. Anda akan mengeluarkan perintah berikut:
mongo -host ServerY -port 27017
mongo -host ServerZ -port 27017
Menjalankan dua perintah di atas akan membantu Anda memastikan bahwa keduanya terhubung.
Sekarang, jalankan perintah status, yaitu rs.status. Perintah rs.status memberi Anda status set replika Anda. Anggota set replika mengirim beberapa pesan satu sama lain. Kami menyebut pesan ini 'detak jantung'. Kami menyebutnya detak jantung karena pesan ini menunjukkan bahwa anggota tersebut bekerja (yaitu, hidup).
Perintah rs.status memeriksa pesan-pesan ini dan memberi tahu Anda jika ada masalah yang muncul dengan anggota kumpulan replika.

- Anda dapat memeriksa oplog. Di MongoDB, oplog menyimpan riwayat penulisan yang telah Anda lakukan di database Anda. MongoDB mengambil bantuan Oplog untuk mereplikasi penulisan ke semua anggota lain dari set replika Anda.
- Anda dapat memeriksa Oplog dengan menggunakan perintah rs.printReplicationinfo setelah terhubung ke anggota yang diperlukan. Perintah rs.printReplicationinfo akan menunjukkan kepada Anda ukuran Oplog dan batasnya untuk menahan transaksi hingga penuh.
Dan itu saja. Sekarang Anda tahu cara memecahkan masalah dengan set replika MongoDB. Dengan pengetahuan ini, Anda dapat mulai melakukan replikasi di MongoDB tanpa menghadapi kesulitan.
Pikiran Akhir
Replikasi hanyalah salah satu dari banyak hal yang dapat Anda lakukan di MongoDB. Mempelajari penggunaan program database ini tidaklah mudah. Namun, dengan latihan dan sumber daya yang tepat, Anda dapat dengan cepat menjadi mahir menggunakannya.
Jika Anda ingin mempelajari lebih lanjut tentang MongoDB dan berbagai fungsi yang ada di dalamnya, kunjungi blog kami. Anda akan menemukan banyak artikel berguna di sana yang dapat membantu Anda memperluas pengetahuan Anda tentang topik ini.
Jika Anda tertarik untuk mengetahui lebih banyak tentang Big Data, lihat Diploma PG kami dalam Spesialisasi Pengembangan Perangkat Lunak dalam program Big Data yang dirancang untuk para profesional yang bekerja dan menyediakan 7+ studi kasus & proyek, mencakup 14 bahasa & alat pemrograman, praktik langsung lokakarya, lebih dari 400 jam pembelajaran yang ketat & bantuan penempatan kerja dengan perusahaan-perusahaan top.
Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.