Esta vez vamos con un tema que me interesa bastante últimamente, las bases de datos no relacionales, usadas en servicios tan populares como Facebook o Twitter. Una de las más populares, aunque no la única, es MongoDB. Otras que también habrá que investigar son CouchDB, Redis o Cassandra. Ya habrá tiempo…
Yo voy a detallar el proceso de instalación de MongoDB en CentOS aunque para otras instalaciones es conveniente mirar la guía que MongoDB ofrece.
Para CentOS hay que editar el fichero /etc/yum.repos.d/10gen.repo
vi /etc/yum.repos.d/10gen.repo
Y añadir:
[10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0
Ya estamos en disposición de instalar mongoDB
yum install mongo-10gen curl http://downloads.mongodb.org/linux/mongodb-linux-i686-2.0.2.tgz > mongo.tgz tar xzf mongo.tgz
Por defecto MongoDB guarda los datos en /data/db pero es un fichero que no se crea automáticamente así que habrá que crearlo.
No obstante, sí, como era mi caso, no tenéis mucho espacio en la partición raíz de vuestro servidor, sugiero hacer un enlace y listos. Por ejemplo:
ln -s /expert/htwebs/mongodb /data cd /expert/htwebs/mongodb mkdir db
Aunque también se le puede indicar a MongoDB que use un directorio distinto con la opción –dbpath
/usr/bin/mongodb/bin/mongod --dbpath=/expert/htwebs/mongodb/db
Bueno, pues ya lo tenemos instalado, para levantar la base de datos:
/usr/bin/mongodb/bin/mongod
Y ahora vamos con las instalado de PHPMongo. La información está sacada de la página de php.net.
tar zxvf mongodb-mongo-php-driver-1.2.6-83-gcdb8c36.tar.gz cd mongodb-mongodb-php-driver-phpize ./configure sudo make install
Una vez instalado editamos el php.ini y añadimos la extensión de mongo.
vi php.ini extension=mongo.so
Localizamos el extension_dir de nuestro php.ini y movemos allí mongo.so
extension_dir = "/usr/local/lib" mv /usr/local/lib/php/extensions/no-debug-non-zts-20060613/mongo.so /usr/local/lib
Reiniciamos el apache y si hacemos un phpinfo(); ya deberíamos ver el módulo de MongoDB instalado
/usr/local/apache2/bin/apachectl graceful
En el próximo post daré algunas notas del manejo básico de MongoDB que es muy sencillo.



Vuelvo a la carga en mi blog con aquellos aspectos que cada cierto tiempo rondan mi cabeza. Y esta vez le toca un repaso histórico y nostálgico a la prensa online.
Desde mi experiencia de más de 12 años conectado a internet he vivido ya varias formas de comunicación interpersonal a través de medios digitales.

Comentarios recientes