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.
Overview
Utilice este tutorial para instalar manualmente MongoDB 8.2 Enterprise Edition en versiones LTS (soporte a largo plazo) de Ubuntu Linux mediante un archivo descargado. .tgz archivo tar.
MongoDB Enterprise Edition está disponible en plataformas seleccionadas e incluye soporte para varias características relacionadas con la seguridad y la supervisión.
Versión de MongoDB
Este tutorial instala MongoDB 8.2 Enterprise Edition. Para instalar una versión diferente de MongoDB Enterprise, utilice el menú desplegable de versiones en Self-Managed Deployments en el lado izquierdo de esta página para seleccionar la documentación para esa versión.
Método de instalación
Aunque MongoDB se puede instalar manualmente mediante un tarball .tgz descargado, como se describe en este documento, se recomienda utilizar el administrador de paquetes apt del sistema para instalar MongoDB, si es posible. El uso de un administrador de paquetes instala automáticamente todas las dependencias necesarias, proporciona un archivo mongod.conf de ejemplo para que comience y simplifica las tareas futuras de actualización y mantenimiento.
➤ Consulte Instalar MongoDB usando el administrador de paquetes apt para obtener instrucciones.
Considerations
MongoDB Shell, mongosh
Cuando utilice el paquete .tgz para instalar el servidor, debe seguir las instrucciones de instalación de mongosh para descargar e instalar mongosh por separado.
Soporte de plataforma
MongoDB 8.2 Enterprise Edition admite lo siguiente Versiones de Ubuntu LTS (soporte a largo plazo) de64bit en86la arquitectura x64 _:
24.04 LTS ("Noble")
22.04 LTS ("Jammy")
20.04 LTS ("Focal")
MongoDB solo ofrece soporte para las versiones de 64 bits de estas plataformas. Para determinar qué versión de Ubuntu está ejecutando el host, se debe ejecutar el siguiente comando en el terminal del host:
cat /etc/lsb-release
MongoDB 8.2 Enterprise Edition en Ubuntu también admite la arquitectura ARM64 en plataformas seleccionadas.
Consulte Soporte de plataforma para obtener más información.
Para versiones anteriores de MongoDB Enterprise que admiten Ubuntu 16.04 POWER/PPC64LE:
Debido a un error de elisión de bloqueo presente en versiones anteriores del paquete glibc en Ubuntu 16.04 para POWER, debe actualizar el paquete glibc al menos a glibc 2.23-0ubuntu5 antes de ejecutar MongoDB. Los sistemas con versiones anteriores del paquete glibc experimentarán fallos en el servidor de base de datos y un comportamiento incorrecto debido a la corrupción aleatoria de memoria, y no son adecuados para implementaciones de producción de MongoDB.
Notas de producción
Antes de implementar MongoDB en un entorno de producción, considera el documento Notas de Producción para Implementaciones Autogestionadas, que ofrece consideraciones de rendimiento y recomendaciones de configuración para implementaciones de MongoDB en producción.
Instale MongoDB Enterprise Edition
Requisitos previos
Utilice el siguiente comando para instalar las dependencias necesarias para el archivo tarball .tgz de MongoDB Enterprise:
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit snmp openssl liblzma5
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.5-0 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit snmp openssl liblzma5
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.4-2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit openssl liblzma5
Procedimiento
Siga estos pasos para instalar manualmente MongoDB Enterprise Edition desde .tgz.
Descarga el archivo tarball.
Después de haber instalado los paquetes de requisitos previos necesarios, descargue el archivo tarball de MongoDB Enterprise tgz desde el siguiente enlace:
En el menú desplegable Version, selecciona la versión de MongoDB que deseas descargar.
En el menú desplegable Platform, seleccione su versión del sistema operativo y la arquitectura.
En el menú desplegable Package, selecciona tgz.
Haga clic en Download.
(Opcional) Asegúrate de que los binarios estén en el PATH.
Los binarios de MongoDB están en el directorio bin/ del archivo tarball. Puedes elegir entre:
Se deben copiar los binarios en un directorio listado en la variable
PATH, como/usr/local/bin(Actualizar/path/to/the/mongodb-directory/con el directorio de instalación, según corresponda)sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ Cree enlaces simbólicos a los binarios desde un directorio listado en su variable
PATH, como/usr/local/bin(Actualice/path/to/the/mongodb-directory/con su directorio de instalación según corresponda):sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
(Opcional) Instala MongoDB Shell (mongosh).
Instalar mongosh Luego use MongoDB Shell para conectarse a su implementación.
Descarga el paquete para la versión de mongosh que necesita desde el MongoDB Download Center y descomprime el paquete.
Ejecute MongoDB Enterprise Edition
Consideraciones sobre ulimit
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.
Configuración
Puede configurar la instancia de MongoDB (como el directorio de datos y las especificaciones del directorio de registros) utilizando las opciones de la línea de comandos o un archivo de configuración.
Procedimiento
Siga estos pasos para ejecutar MongoDB Enterprise Edition. Estas instrucciones presuponen que utiliza la configuración predeterminada.
Cree los directorios de datos y de registros.
Cree un directorio donde la instancia de MongoDB almacene sus datos. Por ejemplo:
sudo mkdir -p /var/lib/mongo
Cree un directorio donde la instancia de MongoDB almacene su registro. Por ejemplo:
sudo mkdir -p /var/log/mongodb
El usuario que inicia el proceso de MongoDB debe tener permisos de lectura y escritura en estos directorios. Por ejemplo, si se tiene la intención de ejecutar MongoDB como el propio usuario:
sudo chown `whoami` /var/lib/mongo # Or substitute another user sudo chown `whoami` /var/log/mongodb # Or substitute another user
Verifica que MongoDB se haya iniciado correctamente.
Verifique que MongoDB haya comenzado correctamente comprobando la salida del proceso para la siguiente línea en el archivo de registro /var/log/mongodb/mongod.log:
[initandlisten] waiting for connections on port 27017
Puede que vea advertencias no críticas en la salida del proceso. Siempre que vea la línea de registro que se muestra arriba, puede ignorar con seguridad estas advertencias durante su evaluación inicial de MongoDB.
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.
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.