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 MongoDB 6.0 Enterprise Edition usando el apt gestor de paquetes
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 6.0 Enterprise Edition. Para instalar una versión diferente de MongoDB Enterprise, utilice el menú desplegable de versiones en la esquina superior izquierda de esta página para seleccionar la documentación correspondiente.
Considerations
Soporte de plataforma
MongoDB 6.0 Enterprise Edition admite lo siguiente 64 Debian se lanza en bits Arquitecturax86_:64
Debian 11 "Diana"
Debian 10 "Buster"
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, 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.
Paquetes oficiales de MongoDB
Para instalar MongoDB Enterprise en tu sistema Debian, estas instrucciones usarán el paquete oficial mongodb-enterprise, que es mantenido y soportado por MongoDB Inc. El paquete oficial mongodb-enterprise siempre contiene la última versión de MongoDB y está disponible desde su propio repositorio dedicado.
Importante
El paquete mongodb proporcionado por Debian no es mantenido por MongoDB Inc. y entra en conflicto con el paquete mongodb-enterprise oficial. Si ya ha instalado el paquete mongodb en su sistema Debian, primero debe desinstalar el paquete mongodb antes de continuar con estas instrucciones.
Consulte Paquetes de MongoDB Enterprise Edition para obtener la lista completa de paquetes oficiales.
Instale MongoDB Enterprise Edition
Sigue estos pasos para instalar MongoDB Enterprise Edition usando el gestor de paquetes apt.
Importe la llave pública.
Desde un terminal, instale gnupg y curl si no están ya disponibles:
sudo apt-get install gnupg curl
Para importar la clave GPG pública de MongoDB, ejecute el siguiente comando:
curl -fsSL https://pgp.mongodb.com/server-6.0.asc | \ sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \ --dearmor
Crea el archivo de lista.
Cree el archivo de lista /etc/apt/sources.list.d/mongodb-org-6.0.list para su versión de Debian.
Cree el archivo de lista para Debian 11 (Bullseye):
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] http://repo.mongodb.com/apt/debian bullseye/mongodb-enterprise/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list
Cree el archivo de lista para Debian 10 (Buster):
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] http://repo.mongodb.com/apt/debian buster/mongodb-enterprise/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list
Instala MongoDB Enterprise servidor.
Para instalar la última versión de MongoDB Enterprise Server, ejecute el siguiente comando:
sudo apt-get install -y mongodb-enterprise
Para instalar una versión específica, debe especificar cada paquete de componente individualmente junto con el número de versión, como en el siguiente ejemplo:
sudo apt-get install -y mongodb-enterprise=6.0.26 mongodb-enterprise-database=6.0.26 mongodb-enterprise-server=6.0.26 mongodb-mongosh mongodb-enterprise-shell=6.0.26 mongodb-enterprise-mongos=6.0.26 mongodb-enterprise-tools=6.0.26 mongodb-enterprise-cryptd=6.0.26 mongodb-enterprise-database-tools-extra=6.0.26
Si solo instala mongodb-enterprise=6.0.26 y no incluye los paquetes de componentes, se instalará la última versión de cada paquete de MongoDB independientemente de la versión que haya especificado.
Aunque puede especificar cualquier versión disponible de MongoDB, apt-get actualiza los paquetes cuando hay una versión más reciente disponible. Para evitar actualizaciones no deseadas, fije el paquete. Para fijar la versión de MongoDB a la versión instalada actualmente, ejecute la siguiente secuencia de comandos:
echo "mongodb-enterprise hold" | sudo dpkg --set-selections echo "mongodb-enterprise-server hold" | sudo dpkg --set-selections echo "mongodb-enterprise-database hold" | sudo dpkg --set-selections echo "mongodb-mongosh hold" | sudo dpkg --set-selections echo "mongodb-enterprise-mongos hold" | sudo dpkg --set-selections echo "mongodb-enterprise-cryptd hold" | sudo dpkg --set-selections echo "mongodb-enterprise-tools hold" | sudo dpkg --set-selections echo "mongodb-enterprise-databae-tools-extra hold" | sudo dpkg --set-selections
Nota
También se puede instalar el MongoDB Shell que utiliza el OpenSSL del sistema. Se debe haber instalado OpenSSL en el sistema antes de instalar esta versión de MongoDB Shell.
Puedes instalar todos los paquetes de MongoDB Enterprise y el MongoDB Shell que utiliza el OpenSSL del sistema sin remover primero el MongoDB Shell. Por ejemplo:
sudo apt-get install -y mongodb-enterprise mongodb-mongosh-shared-openssl11
El siguiente ejemplo remueve el MongoDB Shell y luego instala el MongoDB Shell que utiliza el OpenSSL 1.1 del sistema:
sudo apt-get remove -y mongodb-mongosh && sudo apt-get install -y mongodb-mongosh-shared-openssl11
El siguiente ejemplo remueve el MongoDB Shell y luego instala el MongoDB Shell que utiliza el OpenSSL 3 del sistema:
sudo apt-get remove -y mongodb-mongosh && sudo apt-get install -y mongodb-mongosh-shared-openssl3
También puedes elegir los paquetes de MongoDB que deseas instalar.
En el siguiente ejemplo se instalan MongoDB Enterprise y las herramientas, así como el MongoDB Shell que utiliza OpenSSL 1.1 del sistema:
sudo apt-get install -y mongodb-enterprise-database mongodb-enterprise-tools mongodb-mongosh-shared-openssl11
En el siguiente ejemplo se instalan MongoDB Enterprise y las herramientas, así como el MongoDB Shell que utiliza OpenSSL 3 del sistema:
sudo apt-get install -y mongodb-enterprise-database mongodb-enterprise-tools mongodb-mongosh-shared-openssl3
Ejecute MongoDB Enterprise Edition
Por defecto, una instancia de MongoDB almacena:
sus archivos de datos en
/var/lib/mongodbsus archivos de registro en
/var/log/mongodb
Si se instalaron a través del administrador de paquetes, estos directorios por defecto se crean durante la instalación.
Si se realizó la instalación manual descargando los tarballs, se pueden crear los directorios utilizando mkdir -p <directory> o sudo mkdir -p
<directory> dependiendo del usuario que ejecutará MongoDB. (Consultar las páginas del manual de Linux para obtener información sobre mkdir y sudo.)
Por defecto, MongoDB se ejecuta utilizando la cuenta de usuario mongodb. Si cambia el usuario que ejecuta el proceso de MongoDB, también debe modificar los permisos de los directorios /var/lib/mongodb 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 en su sistema. Estas instrucciones presuponen que está utilizando el paquete oficial mongodb-enterprise (no el paquete no oficial mongodb proporcionado por Debian) y la configuración predeterminada.
Sistema de inicialización
Para ejecutar y gestionar el proceso de mongod, se usará el sistema de inicialización incorporado del sistema operativo. Las versiones recientes de Linux tienden a usar systemd (que utiliza el comando systemctl), mientras que las versiones más antiguas de Linux tienden a usar System V init (que utiliza el comando service).
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.
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.
Emite el siguiente comando para iniciar mongod:
sudo service mongod start
Verifica que MongoDB haya iniciado correctamente
Verifica que el proceso mongod haya comenzado correctamente:
sudo service mongod status
También puedes consultar la entrada de registro para conocer el estado actual del proceso mongod, ubicado en: /var/log/mongodb/mongod.log por defecto. Una instancia en ejecución de mongod indicará que está lista para conexiones con la siguiente línea:
[initandlisten] waiting for connections on port 27017
Detenga MongoDB.
Según sea necesario, puedes detener el proceso mongod ejecutando el siguiente comando:
sudo service mongod stop
Reinicia MongoDB.
Emite el siguiente comando para reiniciar mongod:
sudo service mongod restart
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
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.
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
|