Nota
MongoDB Atlas
MongoDB Atlas es una opción de servicio MongoDB alojado en la nube que no requiere instalación y ofrece un nivel gratuito para comenzar.
Overview
Utilice este tutorial para instalar manualmente MongoDB 6.0 Community Edition en versiones LTS (soporte a largo plazo) de Ubuntu Linux mediante un archivo descargado. .tgz archivo tar.
Versión de MongoDB
Este tutorial instala MongoDB 6.0 Community Edition. Para instalar una versión diferente de MongoDB Community, utilice el menú desplegable de versiones en la esquina superior izquierda de esta página para seleccionar la documentación correspondiente.
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.
➤ Ver Instale 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
Nota
EOL Notice
MongoDB 6.0 Community Edition admite lo siguiente Versiones de Ubuntu LTS (soporte a largo plazo) de64bit en86la arquitectura x64 _:
22.04 LTS ("Jammy") (A partir de MongoDB) 6.0.4
20.04 LTS ("Focal")
18.04 LTS ("Biónico")
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 6.0 Community Edition en Ubuntu también admite la arquitectura ARM64 en plataformas seleccionadas.
Consulte Soporte de plataforma para obtener más información.
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 Community Edition
Requisitos previos
Utilice el siguiente comando para instalar las dependencias necesarias para el tarball .tgz de MongoDB Community:
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 openssl liblzma5
sudo apt-get install libcurl4 openssl liblzma5
Procedimiento
Siga estos pasos para instalar manualmente MongoDB Community Edition desde el .tgz.
Descarga el archivo tarball.
Después de haber instalado los paquetes previos requeridos, descargue el tarball tgz de MongoDB Community desde el siguiente enlace:
En el Version En el menú desplegable, seleccione la versión de MongoDB que desea 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.
Extraiga los archivos del archivo comprimido descargado.
Usando un programa administrador de archivos o el comando tar, extraiga los archivos.
Por ejemplo, para extraer desde el shell del terminal, puede utilizar el siguiente comando tar:
Tip
Si descargó una versión diferente de MongoDB 6.0, asegúrese de modificar el comando para reflejar el nombre de archivo .tgz correcto.
tar -zxvf mongodb-linux-*-6.0.26.tgz
Opcional. Asegúrese de que los binarios estén en un directorio indicado en su PATH variable de entorno.
Los binarios de MongoDB están en el directorio <mongodb-install-directory>/bin/.
Para evitar tener que especificar la ruta a los binarios de MongoDB, puede crear 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/
Alternativamente, puede copiar estos binarios en un directorio listado en su variable PATH, como por ejemplo /usr/local/bin.
sudo cp <mongodb-install-directory>/bin/* /usr/local/bin/
Instalar MongoDB Shellmongosh ().
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 Community 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
ulimitpara implementaciones autogestionadas y conocer las configuraciones recomendadas para la plataforma.Nota
Si el valorulimitpara el número de archivos abiertos es inferior a64000, 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
Se deben seguir estos pasos para ejecutar MongoDB Community Edition. Estas instrucciones asumen que se está utilizando la configuración por defecto.
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
By default, MongoDB launches with bindIp set to 127.0.0.1, which binds to the localhost network interface. This means that the mongod can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod, and the mongod will not be able to initialize a replica set unless this value is set to a valid network interface which is accessible from the remote clients.
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 una dirección IP que no sea local (por ejemplo, de acceso público), asegúrese de proteger su clúster contra accesos no autorizados. Para obtener una lista completa de recomendaciones de seguridad, consulte la Lista de verificación de seguridad para implementaciones autogestionadas. Como mínimo, considere 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.