Latest web development tutorials

copy MongoDB (replika set)

MongoDB replikasi adalah proses sinkronisasi data di beberapa server.

Copy memberikan berlebihan backup data dan menyimpan salinan data pada beberapa server untuk meningkatkan ketersediaan data, dan dapat menjamin keamanan data.

Copy juga memungkinkan Anda untuk memulihkan data dari kegagalan hardware dan gangguan layanan di.


Apa salinan?

  • perlindungan keamanan data
  • ketersediaan data yang tinggi (24 * 7)
  • Pemulihan bencana
  • Tidak ada pemeliharaan downtime (seperti backup, membangun kembali indeks, kompresi)
  • data terdistribusi dibaca

MongoDB Replikasi Pekerjaan

mongodb replikasi memerlukan setidaknya dua node. Salah satu simpul utama bertanggung jawab untuk menangani permintaan klien, dan sisanya berasal dari node bertanggung jawab untuk mereplikasi data pada node utama.

MongoDB setiap node umum dengan cara: master-slave, master multi-budak.

Master rekaman di mana semua operasi oplog, diperoleh dari node master berkala polling operasi ini, kemudian melakukan operasi ini pada salinan mereka sendiri data dari data untuk memastikan konsistensi dengan node master.

MongoDB direplikasi struktur ditunjukkan di bawah ini:

grafik replikasi MongoDB

Struktur di atas dari total, jumlah klien node master membaca data, data klien ditulis ke node utama adalah node master dan pertukaran data untuk memastikan konsistensi data dari node.

Replika set fitur:

  • node cluster N
  • Setiap node dapat digunakan sebagai node master
  • Semua menulis operasi pada node utama
  • failover otomatis
  • pemulihan otomatis

MongoDB pengaturan replika set

Dalam tutorial ini, kita menggunakan yang sama master-slave MongoDB MongoDB melakukan eksperimen dengan mengikuti langkah-langkah ini:

1. Tutup MongoDB server berjalan.

Sekarang mari kita mulai dengan menentukan pilihan MongoDB --replSet. --replSet sintaks dasar adalah sebagai berikut:

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

contoh

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

Contoh di atas akan mulai MongoDB misalnya disebut rs0, nomor port adalah 27.017.

Buka command prompt setelah kotak dan terhubung layanan MongoDB mulai.

Dalam Mongo klien menggunakan perintah rs.initiate () untuk memulai set replika baru.

Kita dapat menggunakan rs.conf () untuk melihat konfigurasi set replika

Periksa status replika set menggunakan rs.status () perintah


Replika set Tambahkan Anggota

Menambahkan anggota dari set replika, kita perlu menggunakan beberapa server untuk memulai layanan mongo. Masukkan Mongo klien dan menggunakan rs.add metode () untuk menambahkan anggota set replika.

tatabahasa

rs.add () perintah sintaks dasar adalah sebagai berikut:
>rs.add(HOST_NAME:PORT)

contoh

Misalkan Anda telah memulai sebuah kelompok yang disebut mongod1.net, nomor port 27017 layanan Mongo. Pada jendela command klien menggunakan rs.add () perintah untuk menambahkannya ke set replika, perintahnya adalah sebagai berikut:

>rs.add("mongod1.net:27017")
>

MongoDB Anda hanya dapat menguasai simpul menambah layanan Mongo untuk set replika, itu ditentukan apakah layanan saat ini berjalan Mongo simpul utama dapat menggunakan perintah db.isMaster ().

MongoDB replika set dengan guru umum dan budak berbeda dari master setelah tuan rumah sedang down semua layanan akan dihentikan, dan setelah replika tuan rumah ditetapkan, salinan akan mengambil alih simpul utama menjadi node master dan tidak akan muncul downtime situasi.