Latest web development tutorials

MongoDB kopii (komplet replik)

MongoDB Replikacja to proces synchronizacji danych na wielu serwerach.

Kopiowanie zapewnia nadmiarowe dane kopii zapasowych i przechowywanie kopii danych na wielu serwerach w celu poprawy dostępności danych, i może zagwarantować bezpieczeństwa danych.

Copy pozwala także na odzyskanie danych w przypadku awarii sprzętu oraz przerwania usługowej.


Co to jest kopia?

  • gwarancje bezpieczeństwa danych
  • Wysoka dostępność danych (24 * 7)
  • Disaster Recovery
  • Brak konserwacji przestój (takich jak tworzenie kopii zapasowych, odbudować indeksy, kompresja)
  • Rozproszone dane są odczytywane

MongoDB replikacji Works

MongoDB replikacja wymaga co najmniej dwóch węzłów. Jednym z węzła podstawowego jest odpowiedzialny za obsługę żądań klientów, a reszta jest z węzła odpowiedzialnych za replikację danych w węźle podstawowym.

MongoDB każdy węzeł wspólnego ze sposobem: a master-slave, master-slave wielofunkcyjnego.

główny rekord, w którym wszystkie operacje oplog, otrzymane od węzła głównego okresowo sprawdzają te operacje, a następnie wykonać te operacje na własnej kopii danych z danymi w celu zapewnienia spójności z węzła głównego.

MongoDB replikowane strukturę przedstawiono poniżej:

MongoDB schemat replikacji

Powyższa struktura sumie łączna węzeł główny klient odczytuje dane, dane klienta są zapisywane w węźle podstawowym jest węzeł główny i wymiany danych w celu zapewnienia spójności danych z węzła.

Repliki ustawić funkcje:

  • N węzłów klastra
  • Każdy węzeł może być wykorzystany jako węzła głównego
  • Wszystkie operacje zapisu na węźle podstawowym
  • automatyczne przełączanie awaryjne
  • automatyczne odzyskiwanie

MongoDB ustawienia zestawu replik

W tym tutorialu użyjemy tego samego master-slave MongoDB MongoDB robić eksperymenty, wykonując następujące kroki:

1. Serwer Close MongoDB jest uruchomiony.

Teraz zacznijmy poprzez określenie opcji MongoDB --replSet. --replSet Podstawowa składnia jest następująca:

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

Przykłady

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

Powyższe przykłady rozpocznie instancji MongoDB zwane rs0, numer portu wynosi 27017.

Otwórz wiersz polecenia po pudełko i połączony usługę MongoDB rozruchu.

W Mongo klient używa rs.initiate poleceń (), aby rozpocząć nowego zestawu replik.

Możemy użyć rs.conf (), aby wyświetlić konfigurację zestawu replik

Sprawdź status repliki ustawiony za pomocą polecenia rs.status ()


Zestaw replik Dodaj członków

Dodaj element zestawu replik, musimy uruchomić usługę Mongo korzystać z wielu serwerów. Wprowadź klienta Mongo i używać rs.add metodę (), aby dodać członków zestawu replik.

gramatyka

Podstawowa składnia polecenia rs.add () jest następujący:
>rs.add(HOST_NAME:PORT)

Przykłady

Załóżmy, że zaczęli grupę o nazwie mongod1.net, numer portu 27017 służby Mongo. W oknie poleceń klienta za pomocą rs.add () polecenie, aby dodać go do zestawu replik, polecenia jest następująca:

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

MongoDB można opanować tylko węzeł dodaje obsługę Mongo do zestawu replik, określa się, czy usługa jest obecnie uruchomiony Mongo węzeł podstawowy może używać db.isMaster poleceń ().

MongoDB Replika zestaw z naszej wspólnej master i slave jest różny od pana po gospodarz jest w dół wszystkie usługi zostaną zatrzymane, a po replice gospodarza odstawił kopia przejmie węźle podstawowym staje się węzeł główny i nie pojawią się przestoje sytuacji.