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 Community Edition en Amazon Linux usando el yum gestor de paquetes
Verifique la distribución de Linux
Puede verificar qué distribución de Linux está ejecutando al ejecutar el siguiente comando en la línea de comandos:
grep ^NAME /etc/*release
El resultado debería ser Amazon Linux o Amazon Linux AMI. Si utiliza una distribución de Linux diferente, consulte la Instrucciones de instalación para su plataforma.
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.
Considerations
Soporte de plataforma
Importante
Disponibilidad de Amazon Linux 2023
MongoDB no está actualmente disponible en Amazon Linux 2023.
MongoDB 6.0 Community Edition admite lo siguiente 64 Versión de Amazon Linux de bit en la arquitectura x _:8664
Amazon Linux 2
MongoDB solo tiene soporte para las versiones de 64 bits de esta plataforma.
MongoDB 6.0 Community Edition en Amazon Linux también ofrece soporte para 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
Siga estos pasos para instalar MongoDB Community Edition usando el administrador de paquetes yum. Seleccione la pestaña de su versión de Amazon Linux:
Configura el repositorio.
Cree un archivo /etc/yum.repos.d/mongodb-org-6.0.repo para que pueda instalar MongoDB directamente usando yum:
[mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/6.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://pgp.mongodb.com/server-6.0.asc
También puedes descargar los .rpm archivos directamente desde el repositorio de MongoDBLas descargas se organizan por 2023 versión de Amazon Linux (por2023 ejemplo,), luego por versión de MongoDB6.0 () y luego por arquitecturax86_64 ().
Antes de MongoDB,5.0 las versiones impares,4.3 como, eran versiones de desarrollo. A partir de MongoDB,5.1 MongoDB publica versiones rápidas trimestrales. Para más información sobre las diferencias entre las versiones rápidas y las de soporte a largo plazo, consulte Control de versiones de MongoDB.
Instala el servidor de MongoDB Community.
Para instalar la última versión estable de MongoDB, ejecute el siguiente comando:
sudo yum install -y mongodb-org
Para instalar una versión específica de MongoDB, especifique cada paquete de componentes individualmente y agregue el número de versión al nombre del paquete, como en el siguiente ejemplo:
sudo yum install -y mongodb-org-6.0.26 mongodb-org-database-6.0.26 mongodb-org-server-6.0.26 mongodb-mongosh mongodb-org-mongos-6.0.26 mongodb-org-tools-6.0.26 mongodb-org-database-tools-extra-6.0.26
Nota
yum Actualiza automáticamente los paquetes cuando hay nuevas versiones disponibles. Para evitar actualizaciones, configure yum para excluir los paquetes relevantes en el archivo /etc/yum.conf:
exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-mongosh,mongodb-org-mongos,mongodb-org-tools
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.
- Directorios
- Por defecto, una instancia de MongoDB almacena:
sus archivos de datos en
/var/lib/mongosus archivos de registro en
/var/log/mongodb
mkdir -p <directory>o,sudo mkdir -p <directory>según el usuario que ejecutará MongoDB. (Consulte las páginas del manual de Linux para obtener información sobre y).mkdirsudoDe forma predeterminada, MongoDB se ejecuta con lamongodcuenta de usuario. Si cambia el usuario que ejecuta el proceso de MongoDB, también debe modificar los permisos/var/lib/mongode/var/log/mongodblos directorios y para que este usuario tenga acceso a ellos. Para especificar un directorio diferente para los archivos de registro y de datos, edite lassystemLog.pathopcionesstorage.dbPathy en./etc/mongod.confAsegúrese de que el usuario que ejecuta MongoDB tenga acceso a estos directorios.
Procedimiento
Se deben seguir estos pasos para ejecutar MongoDB Community Edition. Estas instrucciones asumen que se está utilizando la configuración por defecto.
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.
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 Community Edition
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 Community Edition
MongoDB Community 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 ( | ||||||
| Un
|