MongoDB, también conocido como Mongo, es una base de datos de documentos de código abierto que se utiliza en muchas aplicaciones web modernas. Se clasifica como una base de datos NoSQL porque no se basa en una estructura de base de datos relacional tradicional basada en tablas y es muy diferente de las bases de datos tradicionales como PostgreSQL y MySQL.
Datos almacenados en MongoDB de forma flexible, como documentos JSON. MongoDB no requiere ninguna estructura de datos predefinida o esquema de tabla.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas MongoDB relacionadas.
En este contexto, veremos cómo instalar y configurar la aplicación de base de datos MongoDB en CentOS 8.
¿Cómo instalar MongoDB en CentOS 8?
Antes de continuar con este procedimiento de instalación, asegúrese de que todos los comandos se ejecuten bajo el usuario raíz.
Los paquetes de MongoDB no están presentes en el repositorio predeterminado de CentOS 8.
Debe habilitar el repositorio oficial de MongoDB en su sistema para instalar paquetes relacionados.
Mientras explicamos los detalles de este artículo, la versión MongoDB 4.2.12 está disponible como la última versión.
Por lo tanto, también puede buscar la última versión de MongoDB antes de comenzar la instalación.
Abra la ventana 'Terminal' para instalar las bases de datos MongoDB.
Por lo tanto, haga clic en el icono de la terminal en el menú de aplicaciones de la barra lateral izquierda.
La siguiente cantidad de pasos que debe realizar como usuario root para instalar y configurar MongoDB en el sistema CentOS 8.
1. Habilitar el repositorio MongoDB
i. Cree un nuevo archivo de repositorio dentro del directorio /etc/yum.repos.d/ con el nombre MongoDB-org.repo y habilite el repositorio de MongoDB:
$ sudo nano /etc/yum.repos.d/mongodb-org.repo
ii. Ahora, pegue el siguiente código en este archivo:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Para instalar cualquier otra versión de MongoDB, simplemente reemplace las instancias 4.2 con su versión.
2. Instalar el paquete de organización de MongoDB
Instale el siguiente metapaquete usando el siguiente comando:
$ sudo dnf install mongodb-org
Cuando se ejecuta el comando anterior, instala los demás paquetes con MongoDB, como mongodb-org-server, mongodb-org-mongos, mongodb-org-shell y mongodb-org-tools.
Presione 'y' para continuar con la instalación de estos paquetes y luego presione 'Enter'.
Nuevamente, presione 'y' para importar con éxito la clave GPG de MongoDB en su sistema.
3. Inicie los servicios de MongoDB
Una vez que se complete la instalación de MongoDB, inicie los servicios de MongoDB ejecutando el comando mencionado a continuación y luego muestre el estado actual del servicio:
$ sudo systemctl enable mongod --now
$ sudo systemctl status mongod
Para conocer la versión instalada, conéctese al servidor MongoDB ejecutando el siguiente comando:
$ mongo
Luego, ejecute el siguiente comando en el shell de MongoDB:
$ db.version()
La versión instalada de MongoDB se mostrará en el shell.
¿Cómo configurar MongoDB?
Por lo general, la configuración predeterminada es suficiente.
Pero, en la mayoría de los casos, cuando trabaja en un entorno de producción, debe cambiar la siguiente configuración en el archivo /etc/mongod.conf de la siguiente manera:
$ sudo nano /etc/mongod.conf
Busque la sección de seguridad y descomente esta sección. Habilite la opción de autorización para el acceso de usuario basado en roles:
security:
authorization: enabled
Después de cambiar la configuración, escriba el siguiente comando para reiniciar el servicio MongoDB:
$ sudo systemctl restart mongod
¿Cómo crear un usuario administrador en MongoDB?
Si ha habilitado la opción de autorización, acceda al indicador de comandos de MongoDB de la siguiente manera:
$ mongo
Ahora, conéctese con la base de datos de administración utilizando el shell de MongoDB de la siguiente manera:
> use admin
Ahora, cree un usuario administrador con un nombre adecuado y establezca el siguiente rol:
db.createUser(
> {
user: "mongoAdmin",
pwd: "mpaswrd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Use el siguiente comando para salir del shell:
> quit()
Puede acceder al shell de MongoDB como usuario administrador que ha creado anteriormente:
$ mongo -u mongoAdmin -p --authenticationDatabase admin
Ingrese la contraseña y cambie a la base de datos de administración de la siguiente manera:
> use admin
Ahora, muestre a todos los usuarios a través del siguiente comando:
> show users