MongoDB: Instalación en Ubuntu 14.04

ubuntu-install-720x340Instalar MongoDB en nuestro sistema Ubuntu es muy sencillo y rápido, en aproximadamente dos minutos podremos estar trabajando con nuestros datos.

Quiero recordar que siempre es recomendable realizar la instalación utilizando los paquetes (.deb) del propio repositorio de MongoDB y no los de Ubuntu. El motivo es bien sencillo, al usar los de MongoDB nos aseguramos que son los más actualizados.

¿Qué paquetes componen una distribución?

  • mongodb-org – Este paquete instalará automáticamente los paquetes restantes.
  • mongodb-org-server – Contiene el demonio mongod, la configuración asociada y scripts de inicialización. Es el proceso que se encarga del funcionamiento de las tareas propias de la base de datos. Estará presente en cada máquina en la que corra la base de datos, ya sea en una máquina aislada o como parte de una Replica Set.
  • mongodb-org-mongos – Contiene el demonio mongos. Este proceso será necesario en el caso de que en nuestra instalación tengamos un Sharded Cluster. Es el responsable de enrutar las peticiones del cliente a la máquina que contiene los datos solicitados y, también, de devolverlos. Es capaz, incluso, de realizar algunas operaciones sobre ellos antes de hacerlos llegar al cliente.
  • mongodb-org-shell – Paquete que contiene la mongo shell con la que nos conectamos a la base de datos, para tareas administrativas fundamentalmente.
  • mongodb-org-tools – Conjunto de utilidades que permiten: exportar pequeñas cantidades de datos a fichero (mongoexport), importar datos desde fichero (mongoimport), hacer backups (mongodump), restaurar backups (mongorestore), comprobar el estado de una instancia (mongod o mongos), etcétera.

Veamos ahora los pasos a seguir para realizar la instalación, son estos:

  • Importamos la clave pública de MongoDB.

Esta clave es necesaria para que el gestor de paquetes de Ubuntu compruebe la consistencia y autenticidad requerida a los paquetes

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

  • Generamos un fichero que contendrá la url del repositorio de MongoDB

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

  • Refrescamos la base de datos local de paquetes

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

  • Instalamos la última versión estable de MongoDB, y todos los paquetes necesarios, en nuestro sistema

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

En este momento ya tenemos nuestra instancia local de MongoDB corriendo, podemos comprobarlo de la siguiente manera:

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

¿Cuáles son los directorios donde MongoDB guarda los fuentes, los log y nuestros datos?

  • Fuentes: /usr/bin/
  • Logs: /var/log/mongodb/mongod.log
  • Datos: /var/lib/mongodb/

Debemos asegurarnos de que el usuario con el que ejecutamos la base de datos tiene acceso a estos directorios.

A través del fichero /etc/mongod.conf, MongoDB nos permite modificar algunos parámetros tales como:

  • ip utilizada por defecto: 127.0.0.1
  • Puerto en el que escucha MongoDB por defecto: 27017
  • Directorio donde guarda los ficheros de datos
  • Directorio donde guarda los ficheros de log
  • Si utilizamos o no journaling
  • Nombre de la Replica Set
  • Tamaño del oplog
  • Etcétera

¿Cómo compruebo qué versión se ha instalado?

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

¿Cómo abrimos una shell de MongoDB?

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

Si lo necesitamos, también podemos instalar una versión concreta de MongoDB. Para ello hemos de especificar uno a uno los distintos paquetes y su versión. Veamos cómo se haría para la versión 2.6.1

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

$ apt-get install mongodb-org=2.6.1 mongodb-org-server=2.6.1 mongodb-org-shell=2.6.1 mongodb-org-mongos=2.6.1 mongodb-org-tools=2.6.1

[/pastacode]

Las versiones pares, en su segundo dígito, son estables ( 2.4.0, 2.4.1,…). Las impares son versiones en desarrollo (2.5.0,…) y no deben usarse en producción. Para entornos de producción siempre elegiremos una versión de 64 bits.

Ahora que ya tenemos instalado MongoDB en nuestro sistema es hora de recordar:

  • Cómo arrancamos el servicio de mongo

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

  • Cómo paramos el servicio

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

  • Cómo refrescamos el servicio

[pastacode lang=»javascript» message=»» highlight=»» provider=»manual»]

[/pastacode]

En el siguiente capítulo mostraremos los conceptos básicos para poder comenzar a utilizar nuestra base de datos.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

uno × cinco =