Cómo instalar MongoDB en Ubuntu 16.04 / 14.04 LTS


En esta guía, seguiremos los distintos pasos para instalar la última versión de MongoDB en Ubuntu 16.04 y Ubuntu 14.04 LTS sistemas.

MongoDB es una base de datos de documentos de código abierto basada en la tecnología de punta de NoSQL. Es compatible con el desarrollo de aplicaciones web modernas, con características como una gran consistencia, flexibilidad, lenguajes de consulta expresivos e índices secundarios, y mucho más.

Además, ofrece a las organizaciones una gran escalabilidad y rendimiento para crear aplicaciones modernas con bases de datos potentes y de misión crítica.

Veamos ahora cómo puede hacerlo funcionar en sus sistemas Ubuntu 16.04 y Ubuntu 14.04 LTS siguiendo estos pasos a continuación:

Paso 1: Agregando el repositorio de MongoDB

Primero, vamos a instalar la última versión de MongoDB, por lo que necesitamos agregar el repositorio oficial de MongoDB que tiene la última versión del paquete:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Después de eso, ahora tenemos que agregar un archivo que contenga los detalles del repositorio de MongoDB en /etc/apt/sources.list.d/ desde donde se buscarán los archivos del paquete.

Ahora ejecute el siguiente comando según su versión de Ubuntu :

$ sudo echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.3 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.3.list
$ sudo echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.3 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.3.list
$ sudo echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.3 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.3.list

Luego guarda el archivo y ciérralo.

A continuación, actualice la lista de paquetes del sistema de la siguiente manera:

$ sudo apt-get update

Paso 2: Instalación de la base de datos MongoDB

Luego instale el último paquete estable de MongoDB ejecutando el siguiente comando:

$ sudo apt-get install -y --allow-unauthenticated mongodb-org

En el comando anterior, la opción --allow-unuthenticated nos ayuda a autenticar el paquete que vamos a instalar sin tener que solicitarnos que confirmemos la instalación de un paquete de repositorio de Ubuntu no oficial.

Ahora que MongoDB se ha instalado con éxito en su sistema, hay algunas cosas importantes que vamos a hacer para administrarlo bajo la unidad systemd

Lo primero es crear un archivo unidad del sistema que defina una unidad en este caso, nuestro servicio MongoDB. Los archivos de configuración de la unidad Systemd se almacenan en el directorio /etc/systemd/system y crearemos el archivo mongodb.service debajo de él, use el editor que elija de la siguiente manera:

$ sudo vi /etc/systemd/system/mongodb.service 

Luego agregue la siguiente línea en ese archivo:

Unidad> mongodb.service

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Una explicación rápida de las secciones del archivo:

  1. Unit: contains a human readable description of the service and dependencies that need to be started for MongoDB service to work as required. The dependency here is the network.target.
  2. Service: specifies how the system should start a service depending on the directives provided. The User directive specifies user to run the MongoDB server and ExecStart directive specifies command to start MongoDB service.
  3. Install: Directs systemd to start the service at boot time when required.

Hay muchas otras directivas que puede incluir en el archivo de la unidad, puede encontrar más leyendo sobre la unidad del sistema y aquí hay una guía para comenzar con: Crear y ejecutar nuevas unidades de servicio en SystemD.

En este punto, ahora podemos iniciar nuestro nuevo servicio ejecutando el siguiente comando:

$ sudo systemctl start mongodb

Para verificar el estado del servicio, ejecute el siguiente comando:

$ sudo systemctl status mongodb

Para hacer que los servicios se inicien en el momento del arranque, use el siguiente comando:

$ sudo systemctl enable mongodb

Todo está listo para que empieces a usar MongoDB para desarrollar bases de datos para tus aplicaciones.

Si no está familiarizado con el funcionamiento de systemd , entonces es muy importante que realice una investigación para ayudarlo a conocerlo porque, a diferencia de otros sistemas Linux init , Funciona de una manera absolutamente diferente.

Espero que encuentre útil esta guía, para cualquier pregunta o información adicional, puede usar la sección de comentarios a continuación para expresar sus preocupaciones.