Docs Menu
Docs Home
/ /

Actualice a MongoDB Enterprise (Clúster Fragmentado)

Importante

MongoDB 8.2 es la última versión menor. A partir de MongoDB 8.2, hay versiones menores disponibles para implementaciones locales (MongoDB Community y Enterprise) para casos de uso específicos. Para más información, consulte Control de versiones de MongoDB.

Para instalar la última versión de MongoDB compatible para uso on-premises, consulta las instrucciones de instalación.

MongoDB Enterprise ofrece varias funciones que no están disponibles en la edición MongoDB Community, como:

Los siguientes pasos describen el procedimiento para actualizar un clúster fragmentado de MongoDB Community Edition a MongoDB Enterprise Edition. Por ejemplo, estos pasos se pueden usar para actualizar MongoDB 7.0 Community a MongoDB 7.0 Enterprise.

Advertencia

No utilices estas instrucciones para actualizar a otra versión de lanzamiento. Para actualizar las versiones de lanzamiento, consulta las instrucciones de actualización de la versión correspondientes, como Actualizar a MongoDB 8.2.

Dependiendo de su sistema operativo, puede instalar los binarios de MongoDB Enterprise utilizando un administrador de paquetes o descargando los binarios manualmente.

Si ha instalado MongoDB Community mediante un administrador de paquetes, siga las instrucciones del administrador de paquetes para su sistema operativo:

Durante la instalación, el administrador de paquetes eliminará los paquetes de la comunidad; esto no afectará la implementación en ejecución hasta que reinicie.

Si no ha instalado MongoDB mediante un administrador de paquetes, puede descargar manualmente los binarios de MongoDB desde Centro de descargas de MongoDB. Siga las instrucciones del manual, incluidos los requisitos específicos de MongoDB Enterprise, para su sistema operativo.

Importante

Instale en una ubicación diferente a la de su edición Community actual.

En el procedimiento de actualización, utilizarás el directorio de datos existente y, si corresponde, el archivo de configuración existente.

Importante

No puedes utilizar el .msi Para instalar la edición Enterprise si tiene instalada la edición Community de la misma serie de versiones en el mismo equipo. Es decir, si tiene instalada la versión 4.4.0 de la edición Community, no puede usar el .msi para instalar las ediciones Enterprise 4.4.0 o 4.4.1.

  1. Descargue manualmente el archivo comprimido desde el Centro de descargas de MongoDB.

  2. Para instalarlo, extraiga/descomprima el archivo en una ubicación diferente a la de su edición Community actual.

    En el procedimiento de actualización, utilizarás el directorio de datos existente y, si corresponde, el archivo de configuración existente.

Instalar los binarios:

  1. Descargue manualmente el archivo comprimido desde el Centro de descargas de MongoDB.

  2. Extrae los archivos a una ubicación distinta a la de tu edición Community actual. Para más información sobre cómo extraer los archivos, consulta macOS.

    En el procedimiento de actualización, utilizarás el directorio de datos existente y, si corresponde, el archivo de configuración existente.

Para minimizar el tiempo de inactividad, puede actualizar de MongoDB Community a Enterprise Edition mediante una actualización "continua" actualizando a los miembros individualmente mientras los demás miembros están disponibles.

1

Conecte mongosh a una mongos instancia en el clúster fragmentado y ejecute sh.stopBalancer() para deshabilitar el balanceador:

sh.stopBalancer()

Nota

Si hay una migración en curso, el sistema la completará antes de detener el balanceador. Puede ejecutar para comprobar el estado actual del sh.isBalancerRunning() balanceador.

Para verificar que el balanceador esté deshabilitado, ejecute, que devuelve falso si el balanceador está sh.getBalancerState() deshabilitado:

sh.getBalancerState()

A partir de MongoDB 6.0.3, no se realiza la división automática de fragmentos. Esto se debe a las mejoras en la política de balanceo. Los comandos de división automática aún existen, pero no ejecutan ninguna operación.

En versiones de MongoDB anteriores 6.0.3 a, también deshabilita la división automática para el clústersh.stopBalancer() fragmentado.

Para obtener más información sobre cómo deshabilitar el balanceador,consulte Deshabilitar el balanceador.

2
  1. Actualiza los secundarios del set de réplicas uno a la vez:

    1. Apague la instancia mongod secundaria.

    2. Reinicie el miembro con mongod Enterprise, especificando las mismas opciones de configuración (por ejemplo, el mismo directorio de datos, archivo de configuración, etc.).

    3. Espere a que el miembro se recupere al SECONDARY estado antes de actualizar el siguiente miembro secundario. Para comprobar el estado del miembro, ejecute rs.status() mongoshen.

    Repita este procedimiento para cada miembro secundario restante.

  2. Reduce el primario del set de réplicas.

    Conecte a la mongosh rs.stepDown() primaria y use para reducir la primaria y forzar la elección de una nueva primaria:

    rs.stepDown()
  3. Cuando muestra que el primario ha sido reducido y otro miembro es primario, actualice el primario rs.status() reducido:

    1. Apague el primario reductor.

    2. Reinicie con Enterprise, especificando las mismas opciones de configuración (por ejemplo, el mismo directorio de datos, archivo de configuración,mongod etc.).

3

Mejora los fragmentos uno a uno.

Para cada conjunto de réplicas de fragmentos:

  1. Actualiza los secundarios del set de réplicas uno a la vez:

    1. Apague la instancia mongod secundaria.

    2. Reinicie el miembro con mongod Enterprise, especificando las mismas opciones de configuración (por ejemplo, el mismo directorio de datos, archivo de configuración, etc.).

    3. Espere a que el miembro se recupere al SECONDARY estado antes de actualizar el siguiente miembro secundario. Para comprobar el estado del miembro, ejecute rs.status() mongoshen.

    Repita este procedimiento para cada miembro secundario restante.

  2. Reduce el primario del set de réplicas.

    Conecte a la mongosh rs.stepDown() primaria y use para reducir la primaria y forzar la elección de una nueva primaria:

    rs.stepDown()
  3. Cuando muestra que el primario ha sido reducido y otro miembro es primario, actualice el primario rs.status() reducido:

    1. Apague el primario reductor.

    2. Reinicie con Enterprise, especificando las mismas opciones de configuración (por ejemplo, el mismo directorio de datos, archivo de configuración,mongod etc.).

4

Para cada mongos instancia, apague mongos mongos y reinicie con Enterprise, especificando las mismas opciones de configuración.

5

mongoshUsando, conéctese a un mongos en el clúster y ejecute sh.startBalancer() para volver a habilitar el balanceador:

sh.startBalancer()

A partir de MongoDB 6.0.3, no se realiza la división automática de fragmentos. Esto se debe a las mejoras en la política de balanceo. Los comandos de división automática aún existen, pero no ejecutan ninguna operación.

En versiones de MongoDB anteriores 6.0.3 a, también habilita la división automática para el clústersh.startBalancer() fragmentado.

Para obtener más información sobre el balanceador, consulte Habilitar el balanceador.

Importante

Antes de utilizar cualquier función de Enterprise, asegúrese de que todos los miembros se hayan actualizado a la edición Enterprise.

Volver

Set de réplicas

En esta página