MongoDB - Replication

Replikering er prosessen med synkronisering av data på tvers av flere servere. Replication gir redundans og øker datatilgjengelighet med flere kopier av data på forskjellige databaseservere, beskytter replikering en database fra tapet av en enkelt server. Replication kan du også gjenopprette fra maskinvarefeil og avbrudd. Med flere kopier av data, kan du dedikere en til katastrofegjenoppretting, rapportering, eller backup.

Hvorfor Replication?

  • For å holde dine data trygge

    Høy (24 * 7) tilgjengelighet av data

    Disaster Recovery

    Ingen nedetid for vedlikehold (som backup, indeks gjenoppbygger, komprimering)

    Les skalering (ekstra kopier for å lese fra) Anmeldelser
    Replica sett er transparent for søknaden

    Hvordan replikering fungerer i MongoDB

    MongoDB oppnår replikering ved bruk av replikasett. En replika sett er en gruppe av mongod
    forekomster som er vert for det samme datasettet. I en replika av en node er primær node som mottar alle skriveoperasjoner. Alle andre tilfeller sekundær, gjelder operasjoner fra den primære slik at de har det samme datasettet. Replikasett kan bare ha én primær node.

  • replikasett er en gruppe av to eller flere noder (vanligvis minimum 3 noder er nødvendig).
  • I en replika satt en node er primær node og værende nodene er sekundært.

    All data replikeres fra grunnskole til videregående node.

    På tidspunktet for automatisk failover eller vedlikehold, etablerer valget for primær og velges en ny primær node. Anmeldelser
    Etter utvinning av noden, det igjen bli med replikasett og fungerer som en sekundær node.

    En typisk diagram av mongodb replikering vist der klientprogrammet alltid samhandle med primær node og primær node deretter gjenskape dataene til de sekundære nodene.



    Replica sett funksjoner

    En klynge av N nodess

    Enhver node kan være primær

    All skrive operasjoner går til primær

    Automatisk failover

    Automatisk Recovery

    Consensus valg av primær

    Sett opp et replikasett

    I denne opplæringen vil vi konvertere stående mongod eksempel til et replikasett. . Konvertere til replikasett følger nedenfor gitte trinn:

    Shutdown allerede kjører mongodb server


    Nå starter mongodb serveren ved å angi - replSet
    alternativ. Grunnleggende syntaks av - replSet
    er gitt nedenfor:
    mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"
    Eksempel
    mongod --port 27017 --dbpath "D: \\ sette opp \\ mongodb \\ data" --replSet rs0

    Det vil starte en mongod eksempel med navnet rs0, på port 27017. Nå starter kommandolinjen og koble til denne mongod eksempel. I mongo klient Gi kommandoen rs.initiate ()
    å innlede en ny kopi sett. For å sjekke replika stille spørsmålet konfigurasjonen kommandoen rs.conf ()
    . For å sjekke status på replika sete problemet kommandoen rs.status ()
    .

    Legg til medlemmer i replikasett

    For å legge til medlemmer i replikasett, start mongod forekomster på flere maskiner. Nå starter en mongo klient og sende en kommando rs.add ()

    Syntax.

    Grunnleggende syntaks av rs.add ()
    kommando er som følger:
    > rs.add (HOST_NAME: PORT)
    Eksempel

    Anta at mongod forekomstnavnet er mongod1.net Hotell og den kjører på port 27017
    . Å legge dette tilfellet i Replica kommandoen rs.add (set problem)
    i mongo klient.
    > Rs.add ("mongod1.net:27017")>

    Du kan legge mongod eksempel å replica satt bare når du er koblet til primærnoden. For å sjekke om du er koblet til primær eller ikke gi kommandoen db.isMaster ()
    i mongo klient. Anmeldelser