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:
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.