Instalación de MongoDB en Linux

Guia de instalación de MongoDB en Linux.

Creamos el usuario mongo y grupo, su directorio de trabajo y le asignamos su password

groupadd mongo
useradd -g mongo mongo
mkdir /home/mongo
chown -R mongo:mongo /home/mongo
passwd mongo

Obteniendo MongoDB

Desde la página oficial (http://www.mongodb.org/downloads) del proyecto descargamos el paquete, al momento de realizar este manual ocupamos la versión 2.0.6,

Desempaquetamos:

tar xzvf mongodb-linux-i686-2.0.6.tgz

mv mongodb-linux-i686-2.0.6 /usr/local/

ln -s /usr/local/mongodb-linux-i686-2.0.6 /usr/local/mongodb

Creamos la carpeta donde Mongo almacena los datos.

mkdir /usr/local/mongodb/data

Modificamos el dueño de la carpeta mongodb (le asignamos el usuario mongo)

chown -R mongo:mongo /usr/local/mongodb

Creamos la carpeta para el log

mkdir /var/log/mongodb

Modificamos el dueño de la carpeta del log de Mongo (le asignamos el usuario mongo)

chown -R mongo:mongo /var/log/mongodb

Creamos el archivo .profile para el usuario mongo

vim /home/mongo/.profile

Añade la siguiente linea
export PATH=$PATH:/usr/local/mongodb/bin

Con esto registramos la ruta de los binarios de MongoDB en la variable de entorno PATH del usuario mongo.

Ahora iniciamos sesión con el usuario mongo para arrancar MongoDB (mongodb)

$ su - mongo (teclea el password)

$ mongod --dbpath /usr/local/mongodb/data --logpath /var/log/mongodb/mongodb.log

Revisamos el archivo log para cercionarnos que el servicio se ha iniciado correctamente.

$ cat /var/log/mongodb/mongodb.log

Thu Mar 22 17:44:03
Thu Mar 22 17:44:03 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Thu Mar 22 17:44:03
Thu Mar 22 17:44:03 [initandlisten] MongoDB starting : pid=11164 port=27017 dbpath=/usr/local/mongodb/data 32-bit host=nemesis
Thu Mar 22 17:44:03 [initandlisten]
Thu Mar 22 17:44:03 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Thu Mar 22 17:44:03 [initandlisten] ** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Thu Mar 22 17:44:03 [initandlisten] ** with --journal, the limit is lower
Thu Mar 22 17:44:03 [initandlisten]
Thu Mar 22 17:44:03 [initandlisten] db version v2.0.4, pdfile version 4.5
Thu Mar 22 17:44:03 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf
Thu Mar 22 17:44:03 [initandlisten] build info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_41
Thu Mar 22 17:44:03 [initandlisten] options: { dbpath: "/usr/local/mongodb/data" }
Thu Mar 22 17:44:03 [initandlisten] waiting for connections on port 27017
Thu Mar 22 17:44:03 [websvr] admin web console waiting for connections on port 28017
Thu Mar 22 17:45:03 [clientcursormon] mem (MB) res:12 virt:79 mapped:0

Ahora nos conectamos a MongoDB:

Abre una nueva ventana de consola, teclea:

$ su - mongo

$ mongo

MongoDB shell version: 2.0.4
connecting to: test
>

O desde el navegador, escribe en la barra de dirección http://localhost:28017/

Listo! ya debes tener tu instalación lista en un ambiente Linux.

Los pasos aquí descritos difieren de la documentación que se publica en el sitio web de MongoDB, ya que se trata de alguna forma de una instalación “personalizada” (una de las tantas bondades que nos da el Software Libre) la cual está basada en la documentación oficial, de cualquier forma te puede servir de referencia y puede aplicarse a cualquier distro de Linux. Como dato adicional la instalación la llevé a cabo sobre Slackware 13.37 y funcionó de manera perfecta.

Si encuentras algún error o una forma de hacer esta guía de instalación más simple y eficaz, no dudes en dejar tus comentarios.

Para finalizar dejo los siguientes links en donde están las guias de instalación que aplican a otras distros:

Instalar MongoDB en RedHat Enterprise Linux, CentOS, o Fedora Linux
Instalar MongoDB en Debian, Ubuntu u otros sistemas Linux
Instalar MongoDB en otros sistemas Unix/Linux

Acerca de Moycas
Developer Web @moycc

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: