Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Migrar un miembro de set de réplicas a un nuevo servidor

Puedes reemplazar un nodo de un conjunto de réplicas gestionado por otro nodo desde la consola de Cloud Manager. Usa este proceso para migrar miembros de sets de réplicas a nuevos servidores subyacentes. Este procedimiento requiere que:

  1. Provisiona el nuevo servidor.

  2. Agregue un miembro adicional al conjunto de réplicas.

  3. Apaga el antiguo nodo del conjunto de réplicas.

  4. Desasocia al antiguo nodo (opcional).

Cuando agregues un nuevo nodo del set de réplicas, el nodo debe realizar una sincronización inicial, lo cual lleva tiempo completarse, dependiendo del tamaño de tu conjunto de datos. Para obtener más información sobre la sincronización inicial, consulta Sincronización de datos del set de réplicas.

Puedes remover o migrar varios miembros del conjunto de réplicas simultáneamente, pero debe permanecer la mayoría de los miembros con derecho a voto. Si necesitas remover más nodos con derecho a voto, remuévelos uno a la vez.

Ejemplo

Ejemplo 1

Tiene un conjunto de réplicas de cuatro nodos. Todos los nodos tienen derecho a voto. Puede eliminar solo un nodo, lo que conserva la mayoría de tres de los cuatro nodos con derecho a voto. Posteriormente, puede eliminar otro nodo del conjunto de réplicas de tres nodos restante. Esto conserva la mayoría de los nodos con derecho a voto restantes.

Ejemplo

Ejemplo 2

Tiene un set de réplicas de cuatro nodos. Tres nodos son miembros con derecho a voto y un nodo es un miembro sin derecho a voto. Puedes remover un miembro con derecho a voto y un miembro sin derecho a voto al mismo tiempo. Esto conserva la mayoría de dos de cada tres nodos de votación.

Para obtener más información sobre la votación, consulte Alta disponibilidad del conjunto de réplicas y Elecciones del conjunto de réplicas.

Eliminar miembros durante la migración podría afectar la capacidad del set de réplicas para reconocer escrituras, dependiendo del nivel de nivel de confirmación de escritura (write concern) que se utilice. Para más información, consulta nivel de confirmación de escritura (write concern) en el manual de MongoDB.

Realice este procedimiento por separado para cada nodo de un set de réplicas a migrar.

1

Ver Suministre servidores.

2
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Processes en la sección Database.

Se muestra la página Procesos.

3
4

En la Member Configuration sección,Add a Mongod haga clic en para agregar un nuevo mongod miembro.

Cloud Manager muestra la siguiente configuración para el mongod:

Configuración
Descripción

Member

Selecciona uno de los siguientes roles de miembro del set de réplicas del menú:

  • Default

    Un nodo del set de réplicas que puede convertirse en el primario y participar en las elecciones.

  • Árbitro

    Un miembro del conjunto de réplicas que no contiene datos y que puede votar en las elecciones. Corresponde a la arbiterOnly opción de configuración de réplica.

  • Oculto

    Un nodo del set de réplicas que lleva datos y que puede votar en elecciones. Corresponde a la opción de configuración de réplicas hidden.

  • Oculto retrasado

    Un nodo con datos en el set de réplicas que puede votar en elecciones. Corresponde a las siguientes opciones de configuración de réplicas: secondaryDelaySecs y hidden.

Hostname

Selecciona del menú el host en el que Cloud Manager Automation implementa el miembro del set de réplicas. El menú sólo enumera los hosts bajo Automatización de Cloud Manager. Para obtener documentación completa sobre cómo añadir servidores a Cloud Manager Automation, consulte Provisionar servidores para la automatización.

Este nombre de host puede ser un nombre de host, un FQDN, una dirección IPv4 o una dirección IPv6.

Port

Especifique el número de puerto IANA para el procesomongod. Esta configuración corresponde a la opciónnet.portdel archivo de configuración. El valor predeterminado es 27017.

El mongod debe tener acceso exclusivo al puerto especificado. Si está implementando múltiples procesos de mongod en un solo host, debe seleccionar un puerto único no en uso para cada proceso.

Votes

Especificar la cantidad de votos que el miembro del set de réplicas tiene durante las elecciones. Este ajuste corresponde a la opción de configuración del set de réplicas votes mongod.

Priority

Especifique la prioridad del nodo durante las elecciones. Miembros del set de réplicas con una prioridad de 0 no pueden convertirse en el primario ni pueden iniciar elecciones. Esta configuración corresponde a la opción de configuración de set de réplicas priority mongod.

Delay

Especifique el número de segundos que este miembro debe retrasarse respecto al miembro principal. Esta configuración corresponde a la secondaryDelaySecs mongod opción de configuración del conjunto de réplicas.

Build Indexes

Especifique true para que mongod cree índices. Esta configuración corresponde a la buildIndexes mongod opción de configuración del conjunto de réplicas.

Tags

Especifica la etiqueta o etiquetas asociadas al set de réplicas. Este ajuste corresponde a la opción de configuración del set de réplicas tags mongod.

Para obtener documentación completa sobre las etiquetas de conjunto de réplicas, consulte Etiquetas de conjunto de réplicas

Asegúrese de seleccionar el Hostname que corresponde al servidor recién aprovisionado.

5

En la sección Replica Set Configuration, ver la tabla bajo el encabezado Replica Set Settings. La columna Process Name enumera el nombre de host y el puerto de cada miembro del conjunto de réplicas. Cloud Manager agrupa inicialmente los procesos bajo el nombre del set de réplicas. Haz clic en el icono a la izquierda del nombre del set de réplicas para obtener una lista de todos los miembros asociados al set de réplicas.

Configure los siguientes ajustes para el Process Name que corresponde al miembro recién agregado:

Configuración
Descripción

Version

Selecciona la versión del servidor MongoDB del proceso mongod.

  • Version

  • Selecciona la versión del servidor MongoDB del proceso mongod.

Data Directory

Especifique el directorio donde el proceso almacena los archivos de mongod storage.dbPath mongod datos. Esta configuración corresponde a la opción de archivo de configuración. Cloud Manager Automation debe tener permisos del sistema de archivos para leer, escribir y ejecutar todos los archivos y carpetas del directorio especificado.

Cada proceso mongod debe tener su propio directorio de base de datos. Si se despliegan varios procesos de mongod en el mismo host, asegúrate de que cada proceso tenga su propio directorio distinto.

Log File

Especifica la ruta completa a la mongod entrada de registro, incluyendo el nombre y extensión del archivo. Esta configuración corresponde a la opción del archivo de configuración systemLog.path. El mongod debe tener permisos para leer y guardar en el archivo especificado.

Por ejemplo, especificar /var/log/mongodb/mongo.log dirige el mongod a almacenar su archivo de registro en /var/log/mongodb/ como mongo.log.

El mongod debe tener su propia entrada de registro única. Si implementas varios procesos mongod en el mismo host, asegúrate de que cada uno mongod tenga su propio archivo de registro distinto.

6
7
8

En caso contrario, haz clic en Cancel y podrás realizar cambios adicionales.

9
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Processes en la sección Database.

Se muestra la página Procesos.

10

Haz clic en el nombre del set de réplicas para abrir la vista de clúster. Verifica que el estado de cada nuevo miembro ya no esté en el estado Recovering.

11
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Processes en la sección Database.

Se muestra la página Procesos.

12
  1. Haga clic en Modify.

  2. Vaya a la sección Member Configuration.

  3. Haz clic en el botón de elipses para el nodo que deseas remover.

  4. En el menú, selecciona Remove from Replica Set.

Importante

Remover el primario del set de réplicas activa una elección. El set de réplicas no puede procesar operaciones de escritura hasta que finalice la elección. Para obtener documentación completa sobre las elecciones de sets de réplicas, consulta Elecciones de sets de réplicas.

  1. Haga clic en Save.

#. Haz clic en Review Changes y luego en Confirm & Deploy. Cloud Manager convierte el miembro eliminado del grupo de réplicas en un clúster autónomo visible en la vista Deployment.

13
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Processes en la sección Database.

Se muestra la página Procesos.

14

Haz clic en el icono de puntos suspensivos del autónomo y selecciona Shutdown. Haz clic en Review Changes y luego en Confirm & Deploy.

15

Para remover el nodo de la gestión de Cloud Manager, haga clic en el icono de los tres puntos ... y seleccione Remove from Cloud Manager.

Cloud Manager no apaga automáticamente un proceso que se ha eliminado de la gestión. Si no apagaste el proceso en el paso anterior, debes hacerlo manualmente conectándote directamente a la máquina del host.

Para obtener la documentación completa sobre la eliminación de procesos de la gestión de Cloud Manager, consulta Dejar de gestionar y/o supervisar una implementación.

Volver

Convertir set de réplicas en clúster

En esta página