Latest web development tutorials

copia MongoDB (conjunto de réplicas)

MongoDB la replicación es el proceso de sincronización de datos a través de múltiples servidores.

Copia ofrece redundantes copias de datos de copia de seguridad y almacenar de los datos en varios servidores para mejorar la disponibilidad de datos, y puede garantizar la seguridad de los datos.

Copy también le permite recuperar los datos de los fallos de hardware y la interrupción del servicio en.


¿Qué es una copia?

  • garantías de seguridad de datos
  • alta disponibilidad de datos (24 * 7)
  • recuperación de desastres
  • No hay tiempo de inactividad de mantenimiento (como copia de seguridad, reconstruir los índices, la compresión)
  • se leen los datos distribuida

MongoDB funciona la replicación

mongodb la replicación requiere al menos dos nodos. Uno de nodo primario es responsable de manejar las peticiones de los clientes, y el resto son desde el nodo responsable de replicar los datos en el nodo primario.

MongoDB cada nodo común con la forma: un maestro-esclavo, un maestro de esclavos múltiples.

registro maestro en el que todas las operaciones oplog, obtenidos a partir del nodo maestro sondean periódicamente estas operaciones, a continuación, realizar estas operaciones en su propia copia de los datos de los datos con el fin de garantizar la coherencia con el nodo principal.

MongoDB replicado estructura se muestra a continuación:

gráfico de la replicación MongoDB

La estructura anterior del total, total de nodo principal cliente lee los datos, los datos del cliente se escribe en el nodo primario es el nodo maestro y el intercambio de datos para asegurar la consistencia de los datos desde el nodo.

Conjunto de réplicas características:

  • N nodos del clúster
  • Cualquier nodo puede ser utilizado como el nodo maestro
  • Todas las operaciones de escritura en el nodo principal
  • failover automático
  • La recuperación automática

MongoDB configuración del conjunto de réplicas

En este tutorial, se utiliza el mismo maestro-esclavo MongoDB MongoDB hacer experimentos siguiendo estos pasos:

1. Cerrar el servidor MongoDB está en marcha.

Ahora vamos a empezar por la opción de especificar MongoDB --replSet. --replSet sintaxis básica es la siguiente:

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

Ejemplos

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

Los ejemplos anteriores comenzarán instancia MongoDB llamados RS0, el número de puerto es 27017.

Abra un símbolo del sistema después de la caja y el servicio MongoDB conectada de partida.

En Mongo cliente utiliza el comando rs.initiate () para iniciar un nuevo conjunto de réplicas.

Podemos utilizar rs.conf () para ver la configuración del conjunto de réplicas

Comprobar el estado de un conjunto de réplicas con el comando rs.status ()


Agregar miembros conjunto de réplicas

Añadir un miembro del conjunto de réplicas, tenemos que utilizar varios servidores para iniciar el servicio mongo. Introduzca cliente Mongo y utilizar rs.add () para agregar miembros del conjunto de réplicas.

gramática

sintaxis básica comando rs.add () es la siguiente:
>rs.add(HOST_NAME:PORT)

Ejemplos

Supongamos que ha comenzado un grupo llamado mongod1.net, número de puerto 27017 del servicio de Mongo. En la ventana de comandos del cliente utilizando rs.add () comando para añadirlo al conjunto de réplicas, el comando es el siguiente:

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

MongoDB sólo se puede dominar nodo añade Mongo servicio al conjunto de réplicas, se determina si el servicio se está ejecutando actualmente Mongo nodo primario puede utilizar el comando db.isMaster ().

MongoDB conjunto de réplicas con nuestro maestro común y el esclavo es diferente de la maestra después del anfitrión se establecen todos los servicios se detuvo, y después de la réplica de unidad central establecido, una copia se hará cargo del nodo primario se convierte en el nodo maestro y no aparecerá el tiempo de inactividad situación.