MongoDB Enterprise proporciona varias funcionalidades que no están disponibles en la versión MongoDB Community Edition, tales como:
Motor de almacenamiento en memoria para implementaciones autogestionadas
Autenticación de Proxy LDAP autogestionada y autorización LDAP en implementaciones autogestionadas
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.
Antes de comenzar
A partir de MongoDB 8.0, puedes utilizar el
directShardOperations rol para realizar operaciones de mantenimiento que requieren ejecutar comandos directamente en una partición.
Advertencia
Ejecutar comandos usando el rol directShardOperations puede hacer que su clúster deje de funcionar correctamente y puede causar corrupción de datos. Utiliza el rol directShardOperations únicamente con fines de mantenimiento o bajo la orientación del soporte de MongoDB. Deja de usar el rol directShardOperations cuando termines de realizar operaciones de mantenimiento.
Acerca de esta tarea
Actualizaciones de las 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 8.0.
Gerente de Operaciones
con Ops Manager se puede actualizar automáticamente desde MongoDB Community servidor a MongoDB Enterprise servidor.
Para más información, consulte Cambiar versión de MongoDB.
Actualizaciones progresivas
Al actualizar los clústeres fragmentados manualmente, puede realizar una actualización progresiva en los sets de réplicas de particiones y servidores de configuración para actualizar cada Community Server de MongoDB a la edición Enterprise con un tiempo de inactividad mínimo.
En una actualización continua, cada réplica secundaria se desmonta y se actualiza. El servidor empresarial vuelve a unirse al set de réplicas como secundario. Cuando todas las réplicas secundarias están actualizadas, puedes renunciar a ser el primario, forzando al set de réplicas a elegir uno de los servidores Enterprise como el nuevo primario.
Pasos
Para minimizar el tiempo de inactividad, actualice manualmente cada uno de MongoDB Community servidor a la Enterprise Edition:
Detén el balanceador
Durante una actualización, el balanceador no debe intentar redistribuir datos entre las particiones. Para evitar que el equilibrador intente redistribuir datos, detén el equilibrador durante la actualización.
Para detener el equilibrador, conecte a mongos y ejecute el método sh.stopBalancer():
sh.stopBalancer()
Si se está llevando a cabo una ronda de balanceo, la operación esperará a que se complete el balanceo.
Para confirmar que el balanceador esté detenido, utiliza el método sh.getBalancerState():
sh.getBalancerState()
false
El comando devuelve false cuando el balanceador está detenido.
Actualizar los servidores de configuración
Realizar una actualización progresiva de los servidores de configuración.
Para el procedimiento, consulte Actualizar un set de réplicas a MongoDB Enterprise.
Actualizar las particiones
Realice una actualización escalonada en cada partición.
Para el procedimiento, consulte Actualizar un set de réplicas a MongoDB Enterprise.
Actualizar routers (mongos)
Realiza una actualización progresiva de las instancias mongos desde la instalación Community a la Enterprise.
Conéctese a
mongosy detenga el proceso del router:db.getSiblingDB("admin").shutdownServer() Si instalaste
mongoscon un administrador de paquetes en Linux, debes remover los paquetes existentes antes de instalar EnterprisemongosPara eliminar la Community
mongos:Para eliminar la Community
mongosde RHEL, CentOS, Alma Linux, Oracle, Rocky y Amazon Linux, ejecuta 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 Community
mongosde SUSE Enterprise Linux, ejecuta el siguiente comando:sudo zypper remove mongodb-mongos Dependiendo del sistema operativo, puedes instalar los binarios de MongoDB Enterprise usando un gestor de paquetes o descargando los binarios de forma manual.
Si has instalado MongoDB Community usando un gestor de paquetes, sigue las instrucciones del gestor de paquetes para tu 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 puedes usar
.msipara instalar la edición Enterprise si tienes la Community Edition de la misma serie de lanzamientos instalada en la misma máquina. Es decir, si tienes la versión 4.4.0 Community Edition instalada, no puedes usar la.msiherramienta para instalar la edición Enterprise 4.4.0 o 4.4.1.Descarga manualmente el fichero archivo desde el Centro de descargas de MongoDB.
Para instalar, extraiga/descomprima el archivo en una ubicación diferente a la de su edición actual de Community Edition.
En el procedimiento de actualización, utilizarás el directorio de datos existente y, si corresponde, el archivo de configuración existente.
Instala los binarios:
Descarga manualmente el fichero archivo desde el Centro de descargas de MongoDB.
Extrae los archivos en una ubicación diferente a la de tu actual Community Edition. Para obtener detalles sobre la extracción de 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 router, ejecuta Enterprise
mongoscon la misma configuración que utilizaste para Communitymongos.Por ejemplo:
sudo mongos --config /etc/mongos.conf
Reiniciar el balanceador
Para reiniciar el equilibrador, conéctese a mongos y utilice el método sh.startBalancer():
sh.startBalancer()
Para confirmar que el balanceador está ejecutándose, use el método sh.getBalancerState():
sh.getBalancerState()
true
El comando devuelve true cuando el equilibrador está funcionando.
Importante
Antes de usar cualquier funcionalidades Enterprise, asegúrate de que todos los nodos hayan sido actualizados a la edición Enterprise.