Katsaus kopiointiin MongoDB: ssä

MongoDB on avoimen lähdekoodin asiakirjakeskeinen tietokanta, joka on erittäin skaalautuva, se on NoSQL-tietokanta. Sitä voidaan käyttää suurten tietojen tallentamiseen.

MongoDB tallentaa tiedot JSON-muotoisessa muodossa, joka on erittäin joustava ja asiakirjamalli kartoittuu sitten kohteisiin sovelluskoodeissa.

Mikä on MongoDB-kopiointi?

Toisinnuksella tarkoitamme palvelimien ryhmittelyä, joka suorittaa saman toiminnallisuuden. MongoDB: n tapauksessa meillä on MongoDB-palvelimet tietojen tallentamiseksi. Toisinnuksen tarkoituksena on varmistaa, että meillä on korkea tietojen saatavuus. Jos jokin palvelimista menee alas, meillä tulisi aina olla kopio tiedoista, jotka ovat saatavilla toisella palvelimella, jotta saatavuus ei vaikuta niihin.

Tietoja tulisi toistaa säännöllisin väliajoin ja säännöllisin väliajoin varmistaaksemme, että emme menetä mistään tiedoista, ja vaikka ensisijainen palvelin menisi alas, toisen pitäisi pystyä palvelemaan käyttäjän pyynnöt.

Toisto on erittäin tehokas myös kuormituksen tasapainottamisessa, esimerkiksi jos meillä on useita käyttäjiä, jotka yrittävät lukea tai kirjoittaa tietoja palvelimille, siinä tapauksessa olisi epäreilua, jos kaikki pyynnöt lähetetään tai noudetaan vain Yhdellä palvelimella, olisi oltava tasapainotusmekanismi, jonka tulisi jakaa kuormitus tasaisesti klusterin käytettävissä oleville palvelimille, jotta yksikään palvelin ei loppua muistista tai kaistanleveydestä ja menee alas.

Toisinnuksen toiminta MongoDB-prosessissa

Replikointi MongoDB: ssä tapahtuu kopiojoukkojen avulla. Kopiojoukot ovat MongoDB-palvelimien ryhmittelyä. On ensisijainen palvelin, ja se vastaa kaikkien pyyntöjen tai kirjoitustoimintojen vastaanottamisesta asiakkailta, ja muita kopioita, jotka lisätään kopiojoukkoon, kutsutaan toissijaisiksi ilmentymiksi, jotka vastaavat kaikista lukemistoimenpiteistä.

  • Kuten yllä olevassa kaaviossa esitetään, kaikki tiedot replikoivat ensisijaisen solmun toissijaisiksi solmuiksi, missä tahansa kopiojoukossa on vain yksi ensisijainen solmu.
  • Aina kun virhetoiminta tapahtuu tai jokin ylläpito tapahtuu, uusi ensisijainen solmu valitaan.
  • Kun virhetoiminto on palautettu, epäonnistunut solmu toimii nyt toissijaisena solmuna.
  • Asiakassovellus kommunikoi aina ensisijaisen solmun kanssa, jota seuraa datan replikointi kaikkiin toissijaisiin solmuihin.

Kopiojoukot, luominen ja toiminnot

MongoDB-palvelimien täysimittaisen replikoinnin luomiseksi meidän on ensin luotava replikasarja MongoDB-ilmentymistä.

Kuvittelemme, että meillä on kolme palvelinta, repl1, repl2 ja repl3, joissa repl1 on ensisijainen palvelin ja loput ovat toissijaisia.

Ensisijaisen solmun replikoinnin lisääminen MongoDB: hen:

  • Varmista, että mongo.exe-esimerkit on asennettu kaikkiin annettuihin palvelimiin.
  • Kaikkien mongod.exe-tiedostojen on kyettävä pingottamaan toisiaan, ts. Ne pystyvät kommunikoimaan. Voit tarkistaa saman suorittamalla seuraavat komennot ensisijaisilta palvelimilta (aluksi), eli tapauksessamme repl1.

mongo –host repl2 –port 27017

mongo –host repl3 –port 27017

Samoin voimme tehdä saman testin myös muilta palvelimilta

  • Käyttämällä komentoa, mongo –replset, meidän pitäisi pystyä käynnistämään ensimmäinen mongod.exe-ilmentymän.
    mongo –replset “Replica_A”, missä Replica_A on replikasarjamme nimi.
  • Olemme nyt lisänneet ensimmäisen palvelimen replikasarjaan, seuraava askel on aloittaa replikasarja antamalla komento rs.initiate ().
  • Seuraava vaihe on vahvistusvaihe, jossa varmistamme, että kaikki tähän mennessä konfiguroidut ovat oikein, voimme tehdä sen suorittamalla komennon rs.conf ().

Toissijaisen solmun replikoinnin lisääminen MongoDB:

Kun ensisijainen palvelin on lisätty, muita sekundaarisia solmuja on helppo lisätä, voimme tehdä sen antamalla komennon rs.add ().

Suorita siis seuraava komento, koska repl1 on ensisijainen palvelimemme ja repl2 ja repl3 ovat vastaavasti toissijaisia ​​palvelimia.

rs.add ( ”repl2”)

rs.add ( ”repl3”)

Palvelimien poistaminen replikasetista:

Palvelimen poistamiseksi mistä tahansa replikaryhmästä se voidaan tehdä käyttämällä komentoa rs.remove ().

Joitakin vaiheita, jotka ovat mukana prosessissa, kuten alla on esitetty:

  • Sammuta ensin poistettava kopio. Tämä voidaan tehdä suorittamalla komento db.shutdownserver mongosolun kautta.
  • Seuraava vaihe on muodostaa yhteys ensisijaiseen palvelimeen.
  • Suorita seuraava komento, sanotaan, että meillä on vastaavasti ensisijaisina palvelimina repl1, repl2 ja repl3 ja haluamme poistaa repl3, suoritamme seuraavan komennon:

rs.remove ( ”repl3”)

Jotkut vianetsintäkomennot

  • Kaikkien mongod.exe-tiedostojen on kyettävä pingottamaan toisiaan, ts. Ne pystyvät kommunikoimaan. Voit tarkistaa saman suorittamalla seuraavat komennot ensisijaisilta palvelimilta (aluksi), eli tapauksessamme repl1.

mongo –host repl2 –port 27017

mongo –host repl3 –port 27017

Samoin voimme tehdä saman testin myös muilta palvelimilta

  • Rs.status () antaa kopiointisi tilan
  • Anna tämän komennon - rs.printReplicationInfo - tarkistaaksesi oplog, joka on loki kaikkien tehtyjen kirjoitustoimintojen tallentamiseksi.

Kopioinnin edut MongoDB: ssä

Toisinnuksen tarkoituksena on varmistaa, että meillä on korkea tietojen saatavuus. Jos jokin palvelimista menee alas, meillä tulisi aina olla kopio toisesta palvelimesta saatavissa olevista tiedoista, jotta saatavuus ei vaikuta. Replikointi on erittäin tehokas myös kuormituksen tasapainottamisessa, esimerkiksi jos meillä on numero käyttäjistä yrittää lukea tai kirjoittaa tietoja palvelimille.

Niin pitkä tarina, replikoinnin tärkeimmät edut palvelevat seuraavaa tarkoitusta:

  1. Korkea saatavuus
  2. Kuormituksen tasapainoittaminen

johtopäätös:

Kuten olemme nähneet, MongoDB-replikointi on prosessi, jossa replikoimme tiedot useammassa kuin yhdessä palvelimessa korkean käytettävyyden varmistamiseksi. Tämä voidaan tehdä luomalla kopiojoukko ja lisäämällä ensisijainen ja toissijainen palvelin.

Suositellut artikkelit:

Tämä on opas replikoitumiseen MongoDB: ssä. Tässä keskustellaan luomisesta, toiminnasta, työskentelystä, eduista ja joistain vianetsintäkomennoista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. MongoDB GUI -työkalut
  2. MongoDB-komennot
  3. MongoDB-vaihtoehdot
  4. Kuinka asentaa MongoDB