Docs Menu
Docs Home
/ /

Instalar MongoDB Enterprise Edition en SUSE

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 SUSE Linux Enterprise Server (SLES) mediante el zypper 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.

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.

Nota

EOL Notice

  • MongoDB 5.0 Enterprise Edition elimina la compatibilidad con SLES12 en s390x

MongoDB 7.0 Enterprise Edition admite lo siguiente 64 Lanzamientos de SUSE Linux Enterprise Server (SLES) de bit en la arquitectura x _:8664

  • SLES 15

  • SLES 12

MongoDB solo soporta las versiones de 64 bits de estas plataformas.

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 zypper.

1
sudo rpm --import https://pgp.mongodb.com/server-7.0.asc
2

Configurar el repositorio MongoDB Enterprise para SUSE.

Para agregar el archivo de repositorio de SUSE Enterprise Linux 15, ejecuta el siguiente comando:

sudo zypper addrepo --gpgcheck "https://repo.mongodb.com/zypper/suse/15/mongodb-enterprise/7.0/x86_64/" mongodb

Para agregar el archivo de repositorio de SUSE Enterprise Linux 12, ejecuta el siguiente comando:

sudo zypper addrepo --gpgcheck "https://repo.mongodb.com/zypper/suse/12/mongodb-enterprise/7.0/x86_64/" mongodb
3

Puedes instalar la última versión estable de MongoDB o una versión específica de MongoDB.

Para instalar la última versión de MongoDB, ejecuta el siguiente comando:

sudo zypper -n install mongodb-enterprise

Para instalar una versión específica de MongoDB, indica cada paquete de componentes individualmente y agrega el número de versión al nombre del paquete.

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

Puedes especificar cualquier versión disponible de MongoDB. Sin embargo, zypper actualiza los paquetes cuando una versión más reciente está disponible. Para evitar actualizaciones no deseadas, fija los paquetes ejecutando el siguiente comando:

sudo zypper addlock \\
mongodb-enterprise-7.0.24 \
mongodb-enterprise-database-7.0.24 \
mongodb-enterprise-server-7.0.24 \
mongodb-mongosh \
mongodb-enterprise-cryptd-7.0.24 \
mongodb-enterprise-mongos-7.0.24 \
mongodb-enterprise-tools-7.0.24 \
mongodb-enterprise-tools-extra-7.0.24

Las versiones anteriores de los paquetes de MongoDB utilizan una ubicación diferente del repositorio. Se debe consultar la versión de la documentación adecuada para la versión de MongoDB.

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.

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.

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 zypper remove $(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