Blog

Replica Set trong MongoDB

Replication là tiến trình đồng bộ hóa dữ liệu từ nhiều Server. Replication cung cấp sự dư thừa và tăng dữ liệu có tính khả dụng với nhiều bản sao dữ liệu trên nhiều Database Server khác nhau. Replication bảo vệ một cơ sở dữ liệu từ việc thất thoát của một Server nào đó. Replication cũng cho phép bạn phục hồi dữ liệu từ việc các lỗi ở phần cứng hoặc từ việc ngắt kết nối dịch vụ. Với các bản sao dữ liệu bổ sung, bạn có thể sử dụng cho việc phục hồi, báo cáo, hoặc backup.

Tại sao sử dụng Replication?

Để làm cho dữ liệu của bạn an toàn.

Tăng tính khả dụng cao cho dữ liệu (24*7).

Phục hồi dữ liệu do một lỗi nào đó.

Không phải tốn thời gian để duy trì (như backup, xây dựng lại chỉ mục).

Mở rộng khả năng đọc (đọc từ các bản sao bổ sung).

Replica Set là trong suốt cho ứng dụng.

Cách Replication làm việc trong MongoDB

MongoDB sử dụng Replica Set để thực hiện Replication. Một Replica Set là một nhóm các sự thể hiện của mongodb mà host cùng tập hợp dữ liệu đó. Trong một Replica, một node là Primary node (có thể gọi là node thứ cấp) sẽ nhận tất cả các hoạt động ghi. Tất cả sự thể hiện (instance) khác, thứ cấp, áp dụng các hoạt động từ node thứ cấp để mà chúng có cùng tập dữ liệu. Replica Set có thể chỉ có một node thứ cấp.

  1. Replica Set là một nhóm của hai hoặc nhiều node (nói chung, cần tối thiểu 3 node).
  2. Trong một Replica Set, một node là node thứ cấp và các node còn lại là sơ cấp.
  3. Tất cả dữ liệu tái tạo từ node sơ cấp đến node thứ cấp.
  4. Tại thời điểm duy trì tự động, việc lựa chọn thiết lập cho sơ cấp và một node sơ cấp được lựa chọn.
  5. Sau khi phục hồi node đã thất bại, một lần nữa nó lại kết hợp Replica Set và làm việc như một node thứ cấp.

Dưới đây là một sơ đồ đặc trưng cho Replication trong MongoDB, trong đó ứng dụng ở Client luôn luôn tương tác với node sơ cấp và node sơ cấp này sau đó tái tạo dữ liệu cho node thứ cấp.

Đặc điểm của Replica Set

Một Cluster gồm N node

Bất kỳ node nào có thể là sơ cấp

Tất cả hoạt động ghi là ở sơ cấp

Tự động duy trì

Tự động phục hồi

Cài đặt một Replica Set

Trong chương này, chúng ta sẽ chuyển đổi mongo instance thành một Replica Set. Để chuyển đổi thành Replica Set, bạn theo các bước sau:

Tắt MongoDB Server đang chạy.

Bây giờ, khởi động MongoDB Server với việc xác định tùy chọn –replSet. Cú pháp cơ bản của –replSet như sau:

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

Ví dụ

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

Nó sẽ bắt đầu một mongod instance với tên rs0, trên cổng 27017. Bây giờ, bắt đầu dòng lệnh và kết nối tới mongo instance này. Trong Mongo Client thông báo lệnh rs.initiate() để khởi tạo một Replica Set mới. Để kiểm tra cấu hình Replica Set, bạn thông báo lệnh rs.conf(). Để kiểm tra trạng thái của Replica Set, bạn thông báo lệnh rs.status().

Thêm các thành viên tới Replica Set

Để thêm các thành viên tới Replica Set, bắt đầu mongod instance trên nhiều thiết bị. Bây giờ, bắt đầu một Mongo Client và thông báo một lệnh rs.add().

Cú pháp

Cú pháp cơ bản của lệnh rs.add() như sau:

>rs.add(HOST_NAME:PORT)

Ví dụ

Giả sử tên của mongod instance của bạn là mongod1.net và đang chạy trên cổng 27017. Để thêm instance này tới Replica Set, bạn thông báo lệnh rs.add() trong Mongo Client:

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

Bạn có thể thêm instance tới Replica Set chỉ khi bạn đã kết nối tới node sơ cấp. Để kiểm tra xem bạn đã kết nối tới node sơ cấp này chưa, bạn thông báo lệnh db.isMaster() trong Mongo Client.

Leave a Reply

Your email address will not be published. Required fields are marked *

https://jmspc.ac.in/ Tren Komunitas Urban Jakarta: Permainan Papan Klasik ke Adaptasi Mahjong Digital Cara kerja fitur ubin emas terhadap pengguna agar tetap menatap layar berjam-jam Menghindari godaan kombinasi parlay panjang yang sering berujung pada penyesalan Menemukan ritme bermain yang pas agar hobi hiburan digital tidak sampai mengganggu produktivitas kerja Wild West Gold vs Wild Bounty Showdown mana yang sebenarnya lebih ramah untuk dimainkan pemula alasan mengapa fitur scatter hitam selalu sukses memanipulasi rasa penasaran pemain mahjong ways fakta di balik kemenangan pertama dan dampaknya pada pengambilan keputusan lanjutan Kenapa Player Jakarta Kembali Melirik Mahjong Ways 2 di Tengah Gempuran Tren Game Baru Lainnya Alasan Utama Gates of Olympus 1000 Mendadak Kuasai Obrolan Warung Kopi Jakarta Bulan Ini Gema Hiburan yang Menentukan Arah Ritme Permainan Edukasi Cara Kerja Simbol Olympus yang Bikin Banyak Orang Ketagihan Mencoba Apa Perbedaan Mekanika Antara Olympus Klasik dan Versi Upgrade Terbarunya Analis Sebut Mahjong Jadi Pelopor Game Online Masa Kini Pemain Baccarat Jakarta Jadi Perbincangan, Bicara Kemenangan hingga Kesuksesan Cara Mengelola Saldo Harian Agar Sesi Bermain PG Soft Tetap Terkendali Dari Data ke Historis, Menggagas Formasi untuk Hasil Parlay Banyak yang Salah Paham Soal Cara Kerja RTP Baccarat Meski Sering Dimainkan Tiap Hari Rahasia di Balik Pola Ubin Emas yang Bikin Pemain PG Soft Susah Lepas dari Layar Sering Viral di Media Sosial, Begini Sebenarnya Algoritma Gates of Olympus 1000 Bekerja Ternyata Ini Alasan Fitur Scatter Hitam Mahjong Ways Mendadak Ramai Dibicarakan Bulan Ini slot4d slotsensa slot gacor https://www.jmsit.ac.in/placement/ suhubet slot4d https://fabritec.pe/asesor.php https://kibf.pk/ slot4d slot gacor https://www.jms.ac.in/admission-procedure/ slot gacor slot luar negeri slot4d slot gacor 4d totogacor slot4d slot4d slot gacor slot gacor slot gacor https://promo-sign.com/ slot4d demo slot slot thailand slot4d https://www.ugelhuaylas.edu.pe/ slot4d slot4d slot4d https://dulsa.com/ slot4d https://fabritec.pe/see/corporacion/ slot4d https://waterco.co.id/pompa-kolam-renang/ https://cliffcrestinn.com/rates/ https://www.bhagwati.ac.in/academics/ https://seteilhas.com.br/site/ https://umgeg.com/ https://www.paracasoverland.com.pe/ slot gacor slot gacor 4d https://amcstoneandcabinets.com/ totogacor slot gacor wd jutaan https://spingharkabul.edu.af/ https://lpmi.handayani.ac.id/surveyB https://www.jalwadancecompany.com/x-2-3-bhangra-dancers/ https://gaesasa.com/tienda/ https://impactocontable.co/servicios-tributarios-pago-de-impuestos/ https://spingharkabul.edu.af/published-papers/ https://littlebigcat.com/ slot4d https://gaesasa.com/sobre-gaesa/ https://warmihuasi.org/proyectos/ https://coppercoat.com.br/ slot gacor https://www.jetfloweurope.com/ slot gacor https://www.norsal-eg.com/ slot4d https://subhkirancapital.com/ slot gacor https://spingharkabul.edu.af/stomatology/ https://www.balinanny-babbyhire.com/pricing/ https://cliffcrestinn.com/historic-places-to-stay-in-santa-cruz-ca/ https://moalem24.com/ https://pps.handayani.ac.id/ toto 4d https://ekklesiahouses.com/ https://happyspring.com/ https://hitchparts.com/ https://praisevibration.com/ https://bolsecol.com/ https://centrobienser.com/ slot gacor https://www.jalwadancecompany.com/ https://solnascentealimentos.com.br/ https://www.homeofenglish.edu.kh/ https://www.balinanny-babbyhire.com/ https://warmihuasi.org/ https://gaesasa.com/blog/ https://gaesasa.com/shop/ https://www.blccampus.edu.lk/ https://warmihuasi.org/enlaces/ https://www.uniparconstrutora.com.br/tour/ https://solnascentealimentos.com.br/blog/ https://www.balinanny-babbyhire.com/faq/ https://adibintanpermata.com/shop/ slot4d totogacor Slot Gacor situs gacor 4D situs gacor slot4d SLOT4D slot4d slot gacor 4d Slot Thailand slot4d Slot Thailand Slot Thailand Slot Gacor Maxwin Slot Thailand Slot Thailand