Latest web development tutorials

copia MongoDB (set di repliche)

replica MongoDB è il processo di sincronizzazione dei dati su più server.

Copia fornisce ridondanti copie dei dati di backup e memorizzare dati su più server per migliorare la disponibilità dei dati, e in grado di garantire la sicurezza dei dati.

Copy permette anche di recuperare i dati da guasti hardware e interruzione del servizio a.


Che cosa è una copia?

  • misure di sicurezza dei dati
  • Elevata disponibilità dei dati (24 * 7)
  • Disaster Recovery
  • Nessuna manutenzione i tempi di fermo (come il backup, ricostruire gli indici, compressione)
  • dati distribuiti vengono letti

MongoDB replica Opere

replica MongoDB richiede almeno due nodi. Uno del nodo primario è responsabile della gestione delle richieste del cliente, e il resto sono dal nodo responsabile di replicare i dati sul nodo primario.

MongoDB ogni nodo comune con il modo: un master-slave, master multi-slave.

Record Master su cui tutte le operazioni oplog, ottenuti dal nodo master periodicamente polling queste operazioni, quindi eseguire queste operazioni sul proprio copia dei dati dai dati, al fine di garantire la coerenza con il nodo principale.

MongoDB replicato struttura è la seguente:

Grafico replica MongoDB

La struttura sopra del totale, il nodo totale maestro client legge i dati, i dati cliente viene scritto nel nodo principale è il nodo principale e lo scambio di dati al fine di garantire la coerenza dei dati dal nodo.

Set di repliche caratteristiche:

  • i nodi del cluster N
  • Ogni nodo può essere utilizzato come nodo master
  • Tutte le operazioni di scrittura sul nodo primario
  • failover automatico
  • recupero automatico

MongoDB impostazioni set di repliche

In questo tutorial, usiamo lo stesso master-slave MongoDB MongoDB fare esperimenti seguendo questi passaggi:

1. Chiudere server di MongoDB è in esecuzione.

Ora cominciamo specificando l'opzione MongoDB --replSet. --replSet sintassi di base è la seguente:

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

Esempi

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

Gli esempi sopra inizieranno esempio MongoDB chiamati RS0, il numero di porta è 27017.

Aprire un prompt dei comandi dopo di dialogo e servizio MongoDB collegato partenza.

In Mongo client utilizza il comando rs.initiate () per avviare un nuovo set di repliche.

Possiamo usare rs.conf () per visualizzare la configurazione del set di repliche

Verificare lo stato di un set di repliche con il comando rs.status ()


set di repliche Aggiungi membri

Aggiungere un membro del set di repliche, abbiamo bisogno di utilizzare più server per avviare il servizio Mongo. Inserisci cliente Mongo e utilizzare rs.add () per aggiungere i membri del set di repliche.

grammatica

il comando rs.add () sintassi di base è la seguente:
>rs.add(HOST_NAME:PORT)

Esempi

Supponiamo di aver avviato un gruppo chiamato mongod1.net, il numero di porta 27017 del servizio Mongo. Nella finestra di comando client utilizzando rs.add () comando per aggiungere al set di repliche, il comando è il seguente:

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

MongoDB si può dominare solo nodo aggiunge il servizio Mongo al set di repliche, si determina se il servizio è attualmente in esecuzione Mongo nodo primario può utilizzare il comando db.isMaster ().

MongoDB set di repliche con il nostro comune maestro e slave è diverso dal master dopo l'host è giù tutti i servizi sarà fermato, e dopo la replica ospite posare, una copia assumerà il nodo primario diventa il nodo principale e non apparirà tempi di inattività situazione.