Docs Menu
Docs Home
/ /

Instalar MongoDB Enterprise Edition en Amazon Linux

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.

Utilice este tutorial para instalar MongoDB 7.0 Enterprise Edition en Amazon Linux usando el yum 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.

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.

Este tutorial instala MongoDB 7.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.

MongoDB 7.0 Enterprise Edition admite lo siguiente 64 Versi贸n de Amazon Linux de bit en la arquitectura x _:8664

  • Amazon Linux 2023

  • Amazon Linux 2

MongoDB solo tiene soporte para las versiones de 64 bits de esta plataforma.

MongoDB 7.0 Enterprise Edition en Amazon Linux tambi茅n admite la arquitectura ARM64 en plataformas seleccionadas.

Consulte Soporte de plataforma para obtener m谩s informaci贸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.

Sigue estos pasos para instalar MongoDB Enterprise Edition usando el gestor de paquetes yum. Seleccione la pesta帽a de su versi贸n de Amazon Linux:

1

Cree un archivo /etc/yum.repos.d/mongodb-enterprise-7.0.repo para que pueda instalar MongoDB directamente usando yum:

[mongodb-enterprise-7.0]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/amazon/2023/mongodb-enterprise/7.0/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-7.0.asc
[mongodb-enterprise-7.0]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/amazon/2/mongodb-enterprise/7.0/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-7.0.asc

Nota

Si tienes un archivo mongodb-enterprise.repo en este directorio de una instalaci贸n anterior de MongoDB, debes removerlo. Utiliza el archivo mongodb-enterprise-7.0.repo de arriba para instalar MongoDB 7.0.

Tambi茅n puede descargar los .rpm archivos directamente desde el repositorio de MongoDB. Las descargas se organizan por versi贸n de Amazon Linux (por ejemplo,), 2023 versi贸n de lanzamiento de MongoDB7.0 () y arquitecturax86_64 ().

2

Para instalar la 煤ltima versi贸n estable de MongoDB Enterprise 7.0, ejecute el siguiente comando:

sudo yum install -y mongodb-enterprise

Para instalar una versi贸n espec铆fica, debe especificar cada paquete de componentes individualmente junto con el n煤mero de versi贸n.

sudo yum install -y \
mongodb-enterprise-7.0.24 \
mongodb-enterprise-database-7.0.24 \
mongodb-enterprise-server-7.0.24 \
mongodb-mongosh \
mongodb-enterprise-mongos-7.0.24 \
mongodb-enterprise-tools-7.0.24 \
mongodb-enterprise-cryptd-7.0.24 \
mongodb-enterprise-database-tools-extra-7.0.24

Nota

Aunque se puede especificar cualquier versi贸n disponible de MongoDB Enterprise, yum actualiza los paquetes cuando hay una versi贸n m谩s nueva disponible. Para evitar actualizaciones no deseadas, fijar el paquete a帽adiendo la siguiente directiva de exclude a su archivo de /etc/yum.conf:

exclude=mongodb-enterprise,mongodb-enterprise-database,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools

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 yum 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 yum remove -y mongodb-mongosh && sudo yum 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 yum remove -y mongodb-mongosh && sudo yum 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 yum 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 yum install -y mongodb-enterprise-database
mongodb-enterprise-tools mongodb-mongosh-shared-openssl3

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.

Por defecto, una instancia de MongoDB almacena:

  • sus archivos de datos en /var/lib/mongo

  • sus 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 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.

Siga estos pasos para ejecutar MongoDB Enterprise Edition. Estas instrucciones presuponen que utiliza 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贸n

  • init - selecciona la pesta帽a System V Init (service) a continuaci贸n.


1

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.

2

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
3

Seg煤n sea necesario, puedes detener el proceso mongod ejecutando el siguiente comando:

sudo systemctl stop mongod
4

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.

5

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.

1

Puedes iniciar el proceso mongod emitiendo el siguiente comando:

sudo service mongod start
2

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
3

Seg煤n sea necesario, puedes detener el proceso mongod ejecutando el siguiente comando:

sudo service mongod stop
4

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.

5

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.

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.

1

Detenga el proceso de mongod emitiendo el siguiente comando:

sudo service mongod stop
2

Remueva cualquier paquete de MongoDB que haya instalado anteriormente.

sudo yum erase $(sudo rpm -qa | grep mongodb-enterprise)
3

Remueva bases de datos de MongoDB y entradas de registro.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

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, o

  • mediante 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.

MongoDB Enterprise Edition est谩 disponible en su propio repositorio dedicado, y contiene los siguientes paquetes oficialmente soportados:

Nombre del paquete
Descripci贸n

mongodb-enterprise

Un metapackage que instala autom谩ticamente los paquetes de componentes enumerados a continuaci贸n.

mongodb-enterprise-database

Un metapackage que instala autom谩ticamente los paquetes de componentes enumerados a continuaci贸n.

Nombre del paquete
Descripci贸n

mongodb-enterprise-server

Contiene el mongod demonio y los scripts de configuraci贸n y de inicio asociados.

mongodb-enterprise-mongos

Contiene el demonio mongos.

mongodb-enterprise-cryptd

Contiene el binario mongocryptd

mongodb-mongosh

Contiene el MongoDB Shell (mongosh).

mongodb-shared-openssl*

Contiene el MongoDB Shell que utiliza la versi贸n de OpenSSL ya instalada en su ordenador (mongosh).

mongodb-enterprise-tools

Un metapackage que instala autom谩ticamente los paquetes de componentes enumerados a continuaci贸n:

Nombre del paquete
Descripci贸n

mongodb-database-tools

Contiene las siguientes herramientas de la base de datos MongoDB:

mongodb-enterprise-database-tools-extra

Contiene las siguientes herramientas de soporte de MongoDB:

Volver

Instala usando .tgz Tarball

En esta p谩gina