MongoDB Enterprise ofrece varias funciones que no están disponibles en la edición MongoDB Community, como:
Motor de almacenamiento en memoria para implementaciones autogestionadas
Autenticación de proxy LDAP autogestionado y autorización LDAP en implementaciones autogestionadas
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.
Acerca de esta tarea
Actualizar versiones principales
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 7.0.
Gerente de Operaciones
Con Ops Manager, puede actualizar automáticamente de MongoDB Community Server a MongoDB Enterprise Server.
Para obtener más información, consulte Cambiar la versión de MongoDB.
Actualizaciones continuas
Al actualizar manualmente los clústeres fragmentados, puede realizar una actualización continua en los conjuntos de réplicas de fragmentos y los servidores de configuración para actualizar cada servidor comunitario MongoDB a la edición Enterprise con un tiempo de inactividad mínimo.
En una actualización continua, cada servidor secundario se desactiva y se actualiza. El servidor Enterprise se reincorpora al conjunto de réplicas como servidor secundario. Una vez actualizados todos los servidores secundarios, se puede desactivar el servidor principal, lo que obliga al conjunto de réplicas a elegir uno de los servidores Enterprise como nuevo servidor principal.
Pasos
Para minimizar el tiempo de inactividad, actualice manualmente cada uno de MongoDB Community Server a Enterprise Edition:
Detener el balanceador
Durante una actualización, el balanceador no debe intentar redistribuir datos entre los fragmentos. Para evitarlo, deténgalo mientras dure la actualización.
Para detener el balanceador, conéctese a mongosy ejecuta el sh.stopBalancer() método:
sh.stopBalancer()
Si hay una ronda de equilibrio en curso, la operación espera a que se complete el equilibrio.
Para confirmar que el balanceador está detenido, utilice el sh.getBalancerState() método:
sh.getBalancerState()
false
El comando devuelve false cuando se detiene el balanceador.
Actualizar los servidores de configuración
Realizar una actualización continua de los servidores de configuración.
Para conocer el procedimiento, consulte Actualizar un conjunto de réplicas a MongoDB Enterprise.
Actualizar los fragmentos
Realizar una mejora continua en cada fragmento.
Para conocer el procedimiento, consulte Actualizar un conjunto de réplicas a MongoDB Enterprise.
Actualizar enrutadores (mongos)
Realice una actualización continua de las instancias de la instalación de Community a mongos Enterprise.
Conéctese a
mongosy detenga el proceso del enrutador:db.getSiblingDB("admin").shutdownServer() Si instaló
mongoscon un administrador de paquetes en Linux, debe eliminar los paquetes existentes antes de instalar EnterprisemongosPara eliminar la Comunidad
mongos:Para eliminar la comunidad
mongosde RHEL, CentOS, Alma Linux, Oracle, Rocky y Amazon Linux, ejecute el siguiente comando:sudo dnf remove mongodb-mongos Para remover la
mongosCommunity de Ubuntu y Debian, ejecute el siguiente comando:sudo apt remove mongodb-mongos Para eliminar la comunidad
mongosde SUSE Enterprise Linux, ejecute el siguiente comando:sudo zypper remove mongodb-mongos 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:
Si no instaló MongoDB con un gestor de paquetes, puede descargar manualmente los binarios de MongoDB desde el MongoDB Download Center. Sigue las instrucciones manuales, incluyendo los prerrequisitos específicos 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 puede usar el
.msipara 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.msipara instalar la edición 4.4.0 ni la 4.4.1 Edición Enterprise.Descargue manualmente el archivo comprimido desde el Centro de descargas de MongoDB.
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:
Descargue manualmente el archivo comprimido desde el Centro de descargas de MongoDB.
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 iniciar el enrutador, ejecute Enterprise
mongoscon la misma configuración que utilizó para la Comunidadmongos.Por ejemplo:
sudo mongos --config /etc/mongos.conf
Reiniciar el balanceador
Para reiniciar el balanceador, conéctese a y mongos sh.startBalancer() use el método:
sh.startBalancer()
Para confirmar que el balanceador se está ejecutando, utilice el sh.getBalancerState() método:
sh.getBalancerState()
true
El comando devuelve true cuando el balanceador se está ejecutando.
Importante
Antes de utilizar cualquier función de Enterprise, asegúrese de que todos los miembros se hayan actualizado a la edición Enterprise.