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.
Overview
Usa este tutorial para instalar MongoDB 8.2 Enterprise Edition sobre SUSE Linux Enterprise servidor (SLES) usando el zypper gestor de paquetes
MongoDB Enterprise Edition está disponible en plataformas seleccionadas y contiene soporte para características relacionadas con seguridad y supervisión.
Versión de MongoDB
Este tutorial instala MongoDB 8.2 Edición empresarial. Para instalar una versión diferente de MongoDB Enterprise, usa la lista desplegable de versiones en Self-Managed Deployments a la izquierda de esta página para seleccionar la documentación de esa versión.
Considerations
Soporte de plataforma
MongoDB 8.2 Enterprise Edition es compatible con lo siguiente 64-bit Lanzamientos de SUSE Linux Enterprise Server (SLES) en la arquitectura x86_64:
SLES 15
MongoDB solo soporta las versiones de 64 bits de estas plataformas.
Consulte Soporte de plataforma para obtener más información.
Notas de producción
Antes de implementar MongoDB en un entorno de producción, consulta el documento Notas de producción para implementaciones autogestionadas para obtener consideraciones de rendimiento y recomendaciones de configuración.
Instale MongoDB Enterprise Edition
Sigue estos pasos para instalar MongoDB Enterprise Edition usando el gestor de paquetes zypper.
Instala los paquetes de MongoDB.
Para instalar MongoDB 8.0, emita el siguiente comando:
sudo zypper -n install mongodb-enterprise
Para instalar una versión específica de MongoDB, especifique cada paquete de componente individualmente y añada el número de versión al nombre del paquete, como en el siguiente ejemplo:
sudo zypper install mongodb-enterprise-8.2.0 mongodb-enterprise-database-8.2.0 mongodb-enterprise-server-8.2.0 mongodb-mongosh mongodb-enterprise-mongos-8.2.0 mongodb-enterprise-tools-8.2.0
Puedes especificar cualquier versión disponible de MongoDB. Sin embargo, zypper actualiza los paquetes cuando hay una versión más reciente disponible. Para prevenir actualizaciones no intencionadas, fija los paquetes ejecutando el siguiente comando:
sudo zypper addlock mongodb-enterprise-8.2.0 mongodb-enterprise-database-8.2.0 mongodb-enterprise-server-8.2.0 mongodb-mongosh mongodb-enterprise-mongos-8.2.0 mongodb-enterprise-tools-8.2.0
Las versiones anteriores de los paquetes de MongoDB utilizan una ubicación diferente del repositorio. Se debe consultar la versión de la documentación adecuada para la versión de MongoDB.
Ejecute MongoDB Enterprise Edition
Por defecto, una instancia de MongoDB almacena:
sus archivos de datos en
/var/lib/mongosus entradas de registro en
/var/log/mongodb
Si instalaste usando el gestor de paquetes, estos directorios por defecto se crean durante la instalación.
Si instalaste manualmente descargando los paquetes tar, crea los directorios usando mkdir -p <directory> o sudo mkdir -p
<directory> dependiendo del usuario que ejecutará MongoDB. Consulta tus páginas de manual de Linux para obtener información sobre mkdir y sudo.
Por defecto, MongoDB se ejecuta utilizando la cuenta de usuario mongod. Si cambia el usuario que ejecuta el proceso de MongoDB, también debe modificar los permisos de los directorios /var/lib/mongo y /var/log/mongodb para dar a este usuario acceso a estos directorios.
Para especificar un directorio de entrada de registro y un directorio de archivo de datos diferentes, edite las configuraciones systemLog.path y storage.dbPath en el /etc/mongod.conf. Asegúrese de que el usuario que ejecuta MongoDB tenga acceso a estos directorios.
La mayoría de los sistemas operativos similares a Unix limitan los recursos del sistema que un proceso puede utilizar. Estos límites pueden tener un impacto negativo en la operación de MongoDB y deben ajustarse. Se debe consultar Configuraciones de UNIX ulimit para implementaciones autogestionadas y conocer las configuraciones recomendadas para la plataforma.
Nota
Si el valor ulimit para el número de archivos abiertos es inferior a 64000, MongoDB genera una advertencia de inicio.
Procedimiento
Siga estos pasos para ejecutar MongoDB Enterprise Edition. Estas instrucciones suponen que se utilizan los ajustes por defecto.
Sistema de inicialización
Para ejecutar y administrar el proceso,mongod utilice el sistema init integrado en su sistema operativo. Las versiones recientes de Linux utilizan systemd, que utiliza el systemctl comando, mientras que las versiones anteriores de Linux utilizan System V init, que utiliza el service comando.
Si no está seguro de qué sistema de inicialización utiliza su plataforma, ejecute el siguiente comando:
ps --no-headers -o comm 1
Luego, seleccione la pestaña adecuada a continuación según el resultado:
systemd- selecciona la pestaña systemd (systemctl) a continuacióninit- selecciona la pestaña System V Init (service) a continuación.
Inicia MongoDB.
Puedes iniciar el proceso mongod emitiendo el siguiente comando:
sudo systemctl start mongod
Si recibe un error similar al siguiente al iniciar mongod:
Failed to start mongod.service: Unit mongod.service not found.
Ejecute primero el siguiente comando:
sudo systemctl daemon-reload
Luego ejecuta de nuevo el comando de inicio mencionado arriba.
Verifica que MongoDB se haya iniciado correctamente.
Puedes verificar que el proceso mongod ha comenzado correctamente emitiendo el siguiente comando:
sudo systemctl status mongod
Puedes asegurarte opcionalmente de que MongoDB se inicie después de un reinicio del sistema emitiendo el siguiente comando:
sudo systemctl enable mongod
Detenga MongoDB.
Según sea necesario, puedes detener el proceso mongod ejecutando el siguiente comando:
sudo systemctl stop mongod
Reinicia MongoDB.
Puedes reiniciar el proceso mongod emitiendo el siguiente comando:
sudo systemctl restart mongod
Puedes seguir el estado del proceso para detectar errores o mensajes importantes observando la salida en el archivo /var/log/mongodb/mongod.log.
Comienza a utilizar MongoDB.
Inicia una sesiónmongosh en la misma máquina host que el mongod. Puedes ejecutar mongosh sin opciones de línea de comandos para conectarse a un mongod que se ejecuta en su localhost con el puerto por defecto 27017.
mongosh
Para obtener más información sobre cómo conectarse usando mongosh, por ejemplo, para conectarse a una instancia mongod que se ejecuta en un host y/o puerto diferente, consulta la documentación de mongosh.
Para ayudarle a empezar a usar MongoDB, MongoDB provee Guías para comenzar para varias ediciones de controladores. Para la documentación del controlador, consulte Comience a desarrollar con MongoDB.
Inicia MongoDB.
Puedes iniciar el proceso mongod emitiendo el siguiente comando:
sudo service mongod start
Verifica que MongoDB haya iniciado correctamente
Puedes verificar que el proceso mongod se ha iniciado correctamente comprobando el contenido de la entrada de registro en /var/log/mongodb/mongod.log para una lectura de línea
[initandlisten] waiting for connections on port <port>
donde <port> es el puerto configurado en /etc/mongod.conf, 27017 por defecto.
Puedes asegurarte opcionalmente de que MongoDB se inicie después de un reinicio del sistema emitiendo el siguiente comando:
sudo chkconfig mongod on
Detenga MongoDB.
Según sea necesario, puedes detener el proceso mongod ejecutando el siguiente comando:
sudo service mongod stop
Reinicia MongoDB.
Puedes reiniciar el proceso mongod emitiendo el siguiente comando:
sudo service mongod restart
Puedes seguir el estado del proceso para detectar errores o mensajes importantes observando la salida en el archivo /var/log/mongodb/mongod.log.
Comienza a utilizar MongoDB.
Inicia una sesiónmongosh en la misma máquina host que el mongod. Puedes ejecutar mongosh sin opciones de línea de comandos para conectarse a un mongod que se ejecuta en su localhost con el puerto por defecto 27017.
mongosh
Para obtener más información sobre cómo conectarse usando mongosh, por ejemplo, para conectarse a una instancia mongod que se ejecuta en un host y/o puerto diferente, consulta la documentación de mongosh.
Para ayudarle a empezar a usar MongoDB, MongoDB provee Guías para comenzar para varias ediciones de controladores. Para la documentación del controlador, consulte Comience a desarrollar con MongoDB.
Desinstale MongoDB
Para remover completamente MongoDB de un sistema, debe remover las aplicaciones de MongoDB, los archivos de configuración y cualquier directorio que contenga datos y registros. La siguiente sección le presenta una guía a través de los pasos necesarios.
Advertencia
Este proceso completamente removerá MongoDB, su configuración y todas las bases de datos. Este proceso no es reversible, así que asegúrese de que toda su configuración y datos estén respaldados antes de continuar.
Detenga MongoDB.
Detenga el proceso de mongod emitiendo el siguiente comando:
sudo service mongod stop
Información Adicional
Vinculación a localhost por defecto
Por defecto, MongoDB se inicia con bindIp establecido en 127.0.0.1, que se vincula a la interfaz de red localhost. Esto significa que mongod solo puede aceptar conexiones de clientes que se ejecutan en el mismo equipo. Los clientes remotos no podrán conectarse a mongod, y mongod no podrá inicializar un set de réplicas a menos que este valor se establezca en una interfaz de red válida.
Este valor se puede configurar:
en el archivo de configuración de MongoDB con
bindIp, omediante el argumento de la línea de comandos
--bind_ip
Advertencia
Antes de vincular la instancia a una dirección IP de acceso público, se debe asegurar el clúster contra accesos no autorizados. Para obtener una lista completa de recomendaciones de seguridad, se debe consultar Checklist de seguridad para implementaciones autogestionadas. Como mínimo, se debe considerar habilitar la autenticación y reforzar la infraestructura de red.
Para obtener más información sobre cómo configurar bindIp, consulta Vinculación de IP en Implementaciones Autogestionadas.
Paquetes de MongoDB Enterprise Edition
MongoDB Enterprise Edition está disponible en su propio repositorio dedicado, y contiene los siguientes paquetes oficialmente soportados:
Nombre del paquete | Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Un | ||||||||
| Un
| ||||||||
| Contiene el MongoDB Shell ( | ||||||||
| Contiene el MongoDB Shell que utiliza la versión de OpenSSL ya instalada en su ordenador ( | ||||||||
| Un
|