GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar MongoDB en AlmaLinux 8

MongoDB es una base de datos relacional gratuita y de código abierto. Cuando los datos se almacenan en esquemas dinámicos (documentos similares a JSON), hace que la integración de datos en ciertos tipos de aplicaciones sea más simple y rápida. A menudo se compara con otras bases de datos NoSQL como Cassandra o CouchDB. Las razones de su popularidad son el alto rendimiento, la flexibilidad, la facilidad de uso, el rico conjunto de funciones y el hecho de que es gratuito y de código abierto.

MongoDB ha pasado de ser un desconocido a ser una de las empresas emergentes de más alto perfil en la ciudad de Nueva York en un par de años. Ahora tiene más de 2500 empleados con una financiación total de alrededor de $ 300 millones. Las principales empresas como Adobe, Craigslist, Forbes y Shutterfly utilizan MongoDB como su almacenamiento de datos principal. Incluso la NASA, con todas sus supercomputadoras, usa MongoDB para su recopilación de datos satelitales. Hay cientos de miles de usuarios, incluidas más de 100 000 organizaciones, que han descargado el software. La versión básica está disponible de forma gratuita bajo una licencia de código abierto.

En este tutorial, lo guiaremos a través de los pasos necesarios para instalar MongoDB en un servidor AlmaLinux 8.

Requisitos

  • Un servidor con AlmaLinux 8 instalado.
  • Acceso raíz al servidor.
  • Es importante saber que MongoDB puede ejecutarse en cualquier hardware y sistema operativo. Sin embargo, generalmente se recomienda tener un disco separado para los archivos de la base de datos, ya que otros procesos casi nunca acceden a ellos en condiciones normales. Además de eso, si trabaja con un gran volumen de datos o muchas operaciones de escritura, también es mejor usar un disco separado para los archivos de diario.

Paso 1. Actualización de su sistema

Siempre es bueno actualizar su sistema primero. Ejecute el siguiente comando para actualizar todos los paquetes en su sistema.

sudo dnf update -y
sudo dnf install epel-release -y

Paso 2. Adición del repositorio de MongoDB

El repositorio estándar de AlmaLinux 8 no contiene el paquete MongoDB, por lo que debemos agregar el repositorio oficial de MongoDB con la versión estable más reciente.

En este tutorial, usaremos el administrador de paquetes DNF para instalar MongoDB. Dicho esto, debemos agregar el repositorio oficial de MongoDB al directorio /etc/yum.repos.d/ para que DNF pueda descargar el paquete MongoDB desde su repositorio.

Ejecute el siguiente comando a continuación para crear un nuevo archivo de repositorio llamado mongodb.repo, y colóquelo en the /etc/yum.repos.d / directorio.

nano /etc/yum.repos.d/mongodb.repo

Una vez que abra el archivo, copie y pegue las siguientes líneas en él.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Una vez que haya terminado, presione CTRL+X seguido de Y , Entrar para guardar los cambios.

Para verificar si el archivo del repositorio se agregó correctamente, ejecute el siguiente comando.

sudo dnf repolist

Debería ver el repositorio mongodb-org-4.4 en la lista de repositorios.

Para verificar si el repositorio está habilitado o no, ejecute el siguiente comando.

sudo dnf repolist mongodb-org-4.4

Deberías obtener el siguiente resultado.

Si no está habilitado, debe ejecutar el siguiente comando.

dnf config-manager --set-enabled mongodb-org-4.4

Paso 3. Instalación de MongoDB

Ha agregado el repositorio oficial de MongoDB. Ahora instalemos MongoDB usando el administrador de paquetes DNF. Ejecute el siguiente comando para instalar MongoDB en su servidor AlmaLinux 8.

sudo dnf install mongodb-org

Durante la instalación, se le pedirá que confirme la instalación. Simplemente escriba Y y presiona Entrar para continuar.

También se le puede pedir que valide la clave de firma de Mongo como parte de su solicitud DNF. Simplemente escriba Y y presiona Entrar de nuevo para confirmar. El DNF puede tardar un tiempo en descargarse e instalarse MongoDB, así que tenga paciencia.

Una vez finalizada la instalación, puede continuar con el inicio del servicio MongoDB ejecutando el siguiente comando.

sudo systemctl start mongod

Si obtiene systemctl start unit not found error, vuelva a cargar todos los archivos de la unidad y vuelva a iniciar mongod.service.

sudo systemctl daemon-reload
sudo systemctl start mongod

Para permitir que el servicio mongodb se ejecute automáticamente al reiniciar, ejecute el siguiente comando.

sudo systemctl enable mongod

Puede usar los siguientes comandos para detener y reiniciar el servicio mongodb.

sudo systemctl stop mongod
sudo systemctl restart mongod

Finalmente, verifique si el servicio mongodb se está ejecutando correctamente escribiendo este comando a continuación.

sudo systemctl status mongod

Paso 4. Probar MongoDB

Para probar nuestra instalación de MongoDB, iniciaremos sesión en el shell de MongoDB y haremos algunas consultas básicas.

Para iniciar sesión en el shell de MongoDB, ejecute el siguiente comando a continuación.

mongo

Una vez que haya iniciado sesión correctamente en el shell de MongoDB, su mensaje debería cambiar a > . Aquí es donde ingresará sus comandos/consultas.

Ahora, cambiemos a la base de datos de administración, usando el comando use.

use admin

A continuación, creemos un nuevo nombre de usuario, "vitux", con la contraseña "contraseña" y asígnele la función "userAdminAnyDatabase".

db.createUser(
{
user: "vitux",
pwd: "password",
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

Pulsa Intro para ejecutar el comando. Debería obtener un Usuario agregado con éxito.

Ahora, para verificar si nuestro usuario se creó correctamente, ejecute la siguiente consulta a continuación.

show users

Debería ver este resultado si todo funciona correctamente.

Para crear una nueva base de datos, puede usar el siguiente comando.

use <database_name>

Donde: es el nombre de la base de datos que desea crear.

Este comando cambiará a la base de datos si existe. Si no existe, este comando creará uno nuevo para usted y cambiará a él.

Por ejemplo, creemos una nueva base de datos llamada "vitux_db" en nuestro servidor MongoDB.

use vitux_db

Para mostrar la base de datos que está utilizando actualmente, ejecute el siguiente comando a continuación.

db

Ha creado una base de datos. Agreguemos algunos datos. Crearemos una colección llamada "linux_version" y almacenaremos los nombres de las distribuciones y los números de versión en ella.

Para agregar datos a nuestra nueva colección, usaremos el método de inserción y pasaremos un objeto que tiene información de distribución y versión. Copie y pegue la siguiente línea en el indicador de MongoDB y presione Enter .

db.linux_version.insertOne(
{
"ubuntu" : 20.04,
"debian" : 11,
"almalinux" : 8,
"rocky linux" : 8
})

Para imprimir una lista de todas las colecciones en su base de datos, ejecute la consulta a continuación.

show collections

Para imprimir una lista de todos los datos de una colección, puede ejecutar la consulta a continuación.

db..find()

o

db..find().pretty()

Por ejemplo, para imprimir todos los datos en la colección linux_version, ejecute este comando a continuación. En este ejemplo, usaremos el método pretty() porque embellece la salida, lo que la hace más fácil de leer/legible por humanos.

db.linux_version.find().pretty()

Para salir de su shell MongoDB, escriba o pegue el siguiente comando y presione Enter.

quit();

La instalación de MongoDB ahora está completa.

Para obtener más información sobre el uso del shell de MongoDB, incluido cómo trabajar con datos, visite su página de documentación oficial.

Conclusión

En este tutorial, ha aprendido a instalar MongoDB en su sistema AlmaLinux 8. También aprendió los comandos básicos necesarios para trabajar con MongoDB.


Linux
  1. Cómo instalar MongoDB en Ubuntu 18.04

  2. Cómo instalar MongoDB en Ubuntu 20.04

  3. Cómo instalar MongoDB en Debian 9

  4. Cómo instalar MongoDB 4.4 / 4.2 en Debian 9

  5. Cómo instalar MongoDB en Debian 11

Cómo instalar Elasticsearch en AlmaLinux 8

Cómo instalar Ntopng en AlmaLinux 8

Cómo instalar Laravel en AlmaLinux 8

Cómo instalar Prometheus en AlmaLinux 8

Cómo instalar MongoDB en AlmaLinux 8

Cómo instalar MongoDB GUI Adminer en AlmaLinux