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
/ /

Actualice a MongoDB Enterprise (Clúster Fragmentado)

Importante

MongoDB 8.2 es la última versión menor. A partir de MongoDB 8.2, las versiones menores están disponibles para implementaciones on-premises (MongoDB Community y Enterprise) para casos de uso específicos. Para obtener más información, consulta Versionado de MongoDB.

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

MongoDB Enterprise proporciona varias funcionalidades que no están disponibles en la versión MongoDB Community Edition, tales como:

Los siguientes pasos describen el procedimiento para actualizar un clúster fraccionado desde MongoDB Community Edition a MongoDB Enterprise Edition. Por ejemplo, los siguientes pasos se pueden utilizar para actualizar MongoDB 7.0 Community a MongoDB 7.0 empresa.

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 has instalado MongoDB Community usando un gestor de paquetes, sigue las instrucciones del gestor de paquetes para tu sistema operativo:

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

Si no has instalado MongoDB utilizando un gestor de paquetes, puedes descargar manualmente los binarios de MongoDB desde el MongoDB Download Center. Sigue las instrucciones del manual, incluidas las condiciones previas específicas para MongoDB Enterprise, para tu 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 usar el .msi para instalar la edición Enterprise si tienes instalada la Community Edition de la misma serie de versiones en la misma máquina. Es decir, si tienes la versión 4.4.0 Community Edition instalada, no puedes usar la .msi para instalar la 4.4.0 o la 4.4.1 Edición empresarial.

  1. Descarga manualmente el fichero archivo 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. Descarga manualmente el fichero archivo 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 utilizando una actualización "progresiva" actualizando los miembros individualmente mientras los demás están disponibles.

1

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

sh.stopBalancer()

Nota

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

Para comprobar que el balanceador esté deshabilitado, ejecuta sh.getBalancerState(), que retorna false si el balanceador está 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 a 6.0.3, 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 secundaria mongod.

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

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

    Repita para cada miembro secundario restante.

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

    Conecte mongosh al principal y utilice rs.stepDown() para rebajar al principal y forzar la elección de un nuevo principal:

    rs.stepDown()
  3. Cuando rs.status() indica que el nodo primario cedió su puesto y que otro miembro es ahora primario, mejorar el nodo primario que cedió el puesto:

    1. Apague el primario reductor.

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

3

Mejora los fragmentos uno a uno.

Para cada set de réplicas de particiones:

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

    1. Apague la instancia secundaria mongod.

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

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

    Repita para cada miembro secundario restante.

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

    Conecte mongosh al principal y utilice rs.stepDown() para rebajar al principal y forzar la elección de un nuevo principal:

    rs.stepDown()
  3. Cuando rs.status() indica que el nodo primario cedió su puesto y que otro miembro es ahora primario, mejorar el nodo primario que cedió el puesto:

    1. Apague el primario reductor.

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

4

Para cada instancia de mongos, apaga mongos y reinicia con la Empresa mongos, especificando las mismas opciones de configuración.

5

Usando mongosh, conecta a un mongos en el clúster y ejecuta 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 las versiones de MongoDB anteriores a la 6.0.3, sh.startBalancer() también habilita la división automática para el clúster particionado.

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

Importante

Antes de usar cualquier funcionalidades Enterprise, asegúrate de que todos los nodos hayan sido actualizados a la edición Enterprise.

Volver

Set de réplicas

En esta página