Docs Menu
Docs Home
/ /
Instale en Linux
/ / / / /

Instala MongoDB Community Edition en Red Hat o CentOS

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 6.0 Community Edition en Red Hat Enterprise Linux, CentOS Linux u Oracle Linux []1 mediante el yum gestor de paquetes

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.

Nota

EOL Notice

  • MongoDB 5.0 Community Edition elimina el soporte para RHEL / CentOS / Oracle 6 en x86_64

  • MongoDB 5.0 Community Edition elimina la compatibilidad con RHEL/CentOS/Oracle 7 en s390x

MongoDB 6.0 Community Edition admite lo siguiente 64Versiones de bits de Red Hat Enterprise Linux (RHEL), CentOS Linux, Oracle Linux [],1 Rocky Linux y AlmaLinux []2 en la arquitectura x8664 _:

  • RHEL / CentOS / Oracle / Rocky / AlmaLinux 9 (A partir de 6.0.4 MongoDB)

  • RHEL/CentOS/Oracle/Rocky/AlmaLinux 8

  • RHEL/CentOS/Oracle 7

MongoDB 6.0 Community Edition también admite la arquitectura ARM64 en RHEL / CentOS / Oracle / Rocky / AlmaLinux.8

Consulte Soporte de plataforma para obtener más información.

[1](1, 2) MongoDB solo admite Oracle Linux que ejecuta el Red Hat Compatible Kernel (RHCK). MongoDB no es compatible con el Unbreakable Enterprise Kernel (UEK).
[2] Los productos on-premises de MongoDB lanzados para la versión 8.0+ de RHEL son compatibles y están soportados en Rocky Linux versión 8.0+ y AlmaLinux versión 8.0+, siempre que esas distribuciones cumplan con su obligación de ofrecer compatibilidad total con RHEL.

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.

Siga estos pasos para instalar MongoDB Community Edition usando el administrador de paquetes yum.

1

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/redhat/9/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-6.0.asc
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-6.0.asc
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/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 versión de Red Hat/CentOS (por9 ejemplo,), luego por versión de lanzamiento de MongoDB (por6.0 ejemplo,) y luego por arquitectura (porx86_64 ejemplo,).

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.

2

Para instalar la última versión estable de MongoDB, emita 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. Si desea evitar las actualizaciones de MongoDB, fije el paquete añadiendo la siguiente directiva exclude a su archivo /etc/yum.conf:

exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-mongosh,mongodb-org-mongos,mongodb-org-tools

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, MongoDB se ejecuta utilizando la cuenta de usuario mongod y emplea los siguientes directorios por defecto:

  • /var/lib/mongo (el directorio de datos)

  • /var/log/mongodb (el directorio de registros)

El administrador de paquetes crea los directorios por defecto durante la instalación. El propietario y el nombre del grupo son mongod.

Para utilizar un directorio de datos y/o un directorio de registros diferentes a los directorios por defecto:

  1. Cree el nuevo directorio o directorios.

  2. Edite el archivo de configuración /etc/mongod.conf y modifique los siguientes campos en consecuencia:

    • storage.dbPath para especificar una nueva ruta de directorio de datos (p. ej., /some/data/directory)

    • systemLog.path para especificar una nueva ruta de entrada de registro (por ejemplo, /some/log/directory/mongod.log)

  3. Asegúrese de que el usuario que ejecuta MongoDB tenga acceso al directorio o a los directorios:

    sudo chown -R mongod:mongod <directory>

    Si cambia el usuario que ejecuta el proceso de MongoDB, debe conceder al nuevo usuario acceso a estos directorios.

  4. Configura SELinux si corresponde. Consulta Configurar SELinux.

A partir de MongoDB 5.0, está disponible una nueva política de SELinux para las instalaciones de MongoDB que:

  • Utilice un instalador .rpm.

  • Utilice los ajustes de configuración por defecto.

  • Ejecutar en RHEL7 o RHEL8.

Para las instalaciones de MongoDB Enterprise que utilizan autenticación LDAP, se deben implementar las siguientes políticas SELinux adicionales:

Si su instalación no cumple con estos requisitos, consulte las Instrucciones de SELinux para los .tgz paquetes.

Nota

Si su implementación de MongoDB utiliza configuraciones personalizadas para cualquiera de los siguientes:

No puede usar la política SELinux proporcionada por MongoDB. Una alternativa es crear una política SELinux personalizada; sin embargo, una política personalizada mal escrita puede ser menos segura o impedir mongod el funcionamiento de su instancia.

  1. Asegúrese de que tiene instalados los siguientes paquetes:

    • git

    • make

    • checkpolicy

    • policycoreutils

    • selinux-policy-devel

    sudo yum install git make checkpolicy policycoreutils selinux-policy-devel
  2. Descargue el repositorio de políticas.

    git clone https://github.com/mongodb/mongodb-selinux
  3. Compile la política.

    cd mongodb-selinux
    make
  4. Aplique la política.

    sudo make install

Importante

Característica incompatible con versiones anteriores

A partir de MongoDB 5.1, debe ejecutar el siguiente comando desde el directorio en el que se clonó previamente la política SELinux antes de poder revertir a una versión anterior de MongoDB:

sudo make uninstall
  • La política de SELinux está diseñada para funcionar con la configuración que resulta de una instalación estándar del paquete MongoDB .rpm. Consulta los supuestos de instalación estándar para más detalles.

  • La política de SELinux está diseñada para servidores mongod. No se aplica a otros demonios o herramientas de MongoDB, tales como:

  • La política de referencia proporcionada por el proyecto SELinux incluye una macro mongodb_admin. Esta macro no se incluye en la política de MongoDB SELinux. Un administrador en el dominio unconfined_t puede gestionar mongod.

  • Para desinstalar la política, diríjase al directorio donde descargó el repositorio de políticas y ejecute:

    sudo make uninstall

Se debe seguir estos pasos para ejecutar MongoDB Community Edition en el sistema. 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ó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 $(rpm -qa | grep mongodb-org)
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 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.

MongoDB Community Edition está disponible en su propio repositorio dedicado y contiene los siguientes paquetes oficialmente soportados:

Nombre del paquete
Descripción

mongodb-org

Un metapackage que instala automáticamente los paquetes de componentes enumerados a continuación.

mongodb-org-database

Un metapackage que instala automáticamente los paquetes de componentes enumerados a continuación.

Nombre del paquete
Descripción

mongodb-org-server

Contiene el demonio mongod, el script de inicio asociado y un archivo de configuración (/etc/mongod.conf). Puede usar el script de inicialización para iniciar mongod con el archivo de configuración. Para más detalles, consulte la sección "Ejecutar MongoDB Community Edition", arriba.

mongodb-org-mongos

Contiene el demonio mongos.

mongodb-mongosh

Contiene el MongoDB Shell (mongosh).

mongodb-org-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-org-database-tools-extra

Contiene el script install_compass

Volver

Instale en Linux

En esta página