Jak implementovat repliku v MongoDB na Ubuntu VPS

Obsah

MongoDB je velmi oblíbená databáze NoSQL. Často se používá k ukládání a správě dat aplikací a informací o webových stránkách. MongoDB nabízí dynamický návrh schématu, snadnou škálovatelnost a datový formát, který je snadno přístupný programově.
Uvidíme, jak nakonfigurovat replikaci dat, abychom zajistili vysokou dostupnost dat a vytvořili robustní systém převzetí služeb při selhání. To je důležité v každém produkčním prostředí, kde by pokles databáze měl negativní dopad na vaši organizaci nebo podnikání.
Co je sada replikace MongoDB?
MongoDB zpracovává replikaci prostřednictvím aplikace s názvem Replikační sady .. Replikační sady ve své základní podobě jsou poněkud podobné uzlům v konfiguraci master / slave. Jediný nadřazený člen se používá jako základ pro aplikaci změn na podřízené členy.
Rozdíl mezi replikační sadou a replikací master-slave je v tom, že replikační sada má vlastní mechanismus automatického převzetí služeb při selhání v případě, že primární člen není k dispozici.
Primární člen: Primární člen je výchozím přístupovým bodem pro transakce se sadou replikace. Je to jediný člen, který může přijímat operace zápisu.
Každá sada replikace může mít vždy pouze jednoho primárního člena. Důvodem je, že replikace probíhá kopírováním protokolu operací a opakováním změn v sadě dat sekundární replikace. Pokud by více primárních skupin akceptovalo operace zápisu, vedlo by to ke konfliktům dat.
Podřízené členy - sada replikace může obsahovat více podřízených položek. Podřízené členy reprodukují změny z protokolu operací ve vlastních datech
Ačkoli aplikace ve výchozím nastavení budou dotazovat primární člen pro čtení i zápis, můžete nakonfigurovat nastavení tak, aby četla z jednoho nebo více sekundárních členů. Sekundární člen se může stát primárním, pokud se primární odpojí nebo vykročí.
Chcete -li konfigurovat replikaci, začněte přidáním IP na hostitele.
 nano / etc / hosts 127.0.0.1 localhost mongo0 123,456.789.111 mongo0.domain.com 123.456.789.222 mongo1.domain.com 123.456.789.333 mongo2.domain.com

Upravte soubor / etc / hostname:
 nano / etc / hostname mongo0.example.com

Nyní musíme udělat, abychom spustili konfiguraci MongoDB, abychom zastavili proces MongoDB na každém serveru.
servisní mongodb zastávka

Nyní musíme nastavit adresář, který bude používán k ukládání našich dat. Vytvořte adresář pomocí následujícího příkazu:
metadata mkdir / mongo

Aby odrážely naši novou konfiguraci sady replikace
 nano / etc / mongodb.conf dbpath = / mongo-metadata port = 27017 replSet = rs0 fork = true

Uložte a zavřete soubor. Spusťte člena replikace zadáním následujícího příkazu:
mongod --config / etc / mongodb.conf

Tyto kroky je nutné opakovat pro každého člena sady replik.
Spusťte sadu replikace
Nyní, když jste nakonfigurovali každého člena sady replikace a spustili proces mongod na každém počítači, můžete spustit replikaci a přidat každého člena.
V jednom z vašich členů napište:
mongo
Tím získáte výzvu MongoDB pro aktuálního člena.
Spustit ladění replikace zadáním:
rs.initiate ()

Tím spustíte sadu replikace a přidáte server, ke kterému jste aktuálně připojeni, jako první člen sady. To lze zjistit zadáním:
 rs.conf () {"_id": "rs0" "verze": 1, "members": [{"_id": 0, "host" "mongo0.example.com: 27017"}]}}

Nyní můžete přidat uzly do sady replik odkazováním na název hostitele, který jste jim dali v souboru / etc / hosts:
 rs.add ("mongo1.example.com") {"Ok": 1}

Udělejte to pro všechny své zbývající členy replikace. Vaše replikační sada by nyní měla být v provozu.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave