Table of Contents
Cómo instalar MongoDB 4 en CentOS 8
MongoDB. es un popular motor de base de datos NoSQL de uso general y basado en documentos que almacena datos en formato JSON. Es gratis y de código abierto y se envía con un conjunto de características geniales e ingeniosas, como almacenamiento de archivos, replicación de datos, consultas ad-hoc y equilibrio de carga, solo por mencionar algunas. Algunas de las empresas de primera línea que han incorporado MongoDB. en sus aplicaciones incluyen Adobe. Facebook. Google. eBay. y Coinbase.
En este tutorial, aprenderá a instalar MongoDB. en CentOS 8.
Paso 1: Agregar repositorio de MongoDB
Dado que MongoDB. no está presente en el repositorio predeterminado de CentOS 8. lo vamos a agregar manualmente. Primero, cree un archivo de repositorio como se muestra.
# vi/etc/yum.repos.d/mongodb.repo
Pegue la configuración a continuación y guarde el archivo.
[mongodb-org-4.2 ] name = MongoDB Repository baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/gpgcheck = 1 enabled = 1 gpgkey = https://www.mongodb.org/static/pgp/server-4.2.asc
Paso 2: Instale MongoDB en CentOS 8
Habiendo habilitado el repositorio, el siguiente paso será instalar MongoDB. usando lo siguiente comando dnf.
# dnf install mongodb-org freestar.config.enabled_slots.push
A continuación, inicie y habilite MongoDB. para comenzar en el arranque ejecutando los siguientes comandos.
# systemctl start mongod # sudo systemctl enable mongod
Para verificar el estado de MongoDB. ejecute:
# systemctl status mongod
Alternativamente, puede usar la utilidad netstat para confirmar que de hecho Mo El servicio ngod. está escuchando.
# netstat-pnltu
Verificar puerto MongoDB
Excelente ! Hemos confirmado que MongoDB. está en funcionamiento.
Paso 3: Acceda al Shell de MongoDB
Ahora puede acceder al shell de MongoDB simplemente emitiendo el comando:
# mongo
Debería obtener un resultado similar al que se muestra en la captura de pantalla siguiente.
Conectar MongoDB Shell Creación de un usuario administrador de MongoDBan
Ahora cambiemos de tema y creemos un usuario administrador. Siempre es un buen consejo crear un usuario administrador con privilegios elevados para realizar tareas elevadas. Para hacerlo, primero acceda al shell de MongoDB:
# mongo
A continuación, cambie al administrador de la base de datos ejecutando.
>. use admin
Ahora cree un nuevo MongoDB usuario ejecutando el código siguiente.
>. db.createUser (user: “mongod_admin”, pwd: “[email protected] @ 2019”, roles: [role: “userAdminAnyDatabase”, db: “admin”])
Si tiene éxito, debería obtener el resultado a continuación.
Usuario agregado correctamente: “user”: “mongod_admin”, “roles”: [“role”: ” userAdminAnyDatabase “,” db “:” admin “]
Crear usuario administrador en MongoDB
Para enumerar los usuarios de MongoDB creados, ejecute.
>. mostrar a los usuarios
Lista de usuarios de MongoDB Configurando la autenticación para MongoDB
Tal como está, todos los usuarios pueden acceder al shell y ejecutar cualquier comando, lo cual no se recomienda en absoluto por motivos de seguridad. Con eso en mente, necesitamos crear autenticación para el usuario administrador que acabamos de crear para evitar que otros usuarios ejecuten comandos sin autorización.
Para habilitar la autenticación, edite /lib/systemd/system/mongod.service. en la sección [Servicio], ubique y edite el parámetro de entorno como se muestra.
Environment = “OPTIONS =–auth-f/etc/mongod.conf”
Habilitar autenticación en Mongodb
Guarde y salga del archivo de configuración.
Para el para que los cambios entren en vigor, vuelva a cargar el sistema y reinicie MongoDB.
# systemctl daemon-reload # systemctl restart mongod
Si ahora intenta enumerar los usuarios sin autenticación, debería obtener un error como se muestra.
Verifique la autenticación de MongoDB
Para autenticarse, simplemente pase las credenciales como se muestra.
>. db. auth (‘mongod_admin’, ‘[email protected] @ 2019’)
Ahora puede ejecutar cualquier comando después de eso. Intentemos enumerar a los usuarios una vez más:
>. mostrar a los usuarios
Esta vez, todo salió bien desde que se proporcionaron las credenciales de autenticación.
Verificar la autenticación de usuario de MongoDB
Para salir del motor de la base de datos, ejecute.
>. Salga
Y eso es todo por hoy. Esperamos que a esta altura se sienta cómodo instalando MongoDB4. en su sistema CentOS 8. y comience con algunos pasos necesarios.