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?
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 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. I denne opplæringen vil vi konvertere stående mongod eksempel til et replikasett. . Konvertere til replikasett følger nedenfor gitte trinn: Nå starter mongodb serveren ved å angi - replSet 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 () For å legge til medlemmer i replikasett, start mongod forekomster på flere maskiner. Nå starter en mongo klient og sende en kommando rs.add () Grunnleggende syntaks av rs.add () Anta at mongod forekomstnavnet er mongod1.net Hotell og den kjører på port 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 ()
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.
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.
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
Shutdown allerede kjører mongodb server
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
å 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
Syntax.
kommando er som følger:
> rs.add (HOST_NAME: PORT)
Eksempel
. Å legge dette tilfellet i Replica kommandoen rs.add (set problem)
i mongo klient.
> Rs.add ("mongod1.net:27017")>
i mongo klient. Anmeldelser