Actualizar mongoDB de 2.0.1 a 2.0.4

MongoDB
Vuelvo a usar por enésima vez la misma imagen para un post sobre MongoDB. Esta vez, veremos cómo actualizar todo un clúster mongo de la versión 2.0.1 a la 2.0.4.

En primer lugar revisaremos qué posibilidades tenemos para actualizar mongo con

yum search mongo

A continuación, miraremos la versión de mongo que nos ofrece yum, para confirmar que coincide con la deseada:

yum info mongo-10gen
Paquetes disponibles
Name : mongo-10gen
Arch : x86_64
Version : 2.0.4

Una vez estemos seguros, seguiremos el proceso descrito en este otro post, que básicamente sigue estos pasos cuando se tiene un entorno con ReplicaSets y Sharding:

Continuar leyendo «Actualizar mongoDB de 2.0.1 a 2.0.4»

MongoDB: Añadir miembros al shard

MongoDB
Si partimos de un entorno con sharding y replica sets, es posible que tengamos un entorno con un único mongos y un único config_server, cuando idealmente deberíamos tener 3 config_servers y tantos mongos como servidores de aplicaciones que conectan con mongo (idealmente, cada servidor de aplicaciones tendrá su propio mongos local). Ésta no es una situación extraña, puesto que se recoge en la documentación oficial de mongo, «Upgrading from one config server to three«.

Si ya se dispone de un entorno en producción como el anterior, se deberá seguir el siguiente proceso para añadir los config_servers y mongos extras:

Continuar leyendo «MongoDB: Añadir miembros al shard»

Configuración básica de Apache

httpd ApacheEn este post se trata de dar una idea de los que pueden ser los primeros pasos a dar tras la instalación de un servidor Apache con PHP.

/etc/php.ini

En primer lugar, podríamos mirar el archivo de configuración del php en busca de las líneas correspondientes a la gestión de la visualización de los mensajes de error. Se recomienda que ambos parámetros estén a Off si se quiere evitar que tras un error en el servidor, se le muestre al usuario el código relativo al error, o incluso el fragmento de código php que lo ha provocado:

display_errors = Off
display_startup_errors = Off

Continuar leyendo «Configuración básica de Apache»

Gestion de virtualización qemu-kvm

virtualizacionCon el comando «virsh» se pueden gestionar las máquinas virtuales en un entorno qemu-kvm. Para ello, únicamente tendremos que conectar, ya sea de forma remota o como en el ejemplo, de forma local, mediante virsh:

[root@server ]# virsh -c qemu:///system
Bienvenido a virsh, la terminal de virtualización interactiva.
Ingrese: ‘help’ para obtener ayuda con los comandos
‘quit’ para salir
virsh #

Continuar leyendo «Gestion de virtualización qemu-kvm»

¿Para qué sirve la tecla «Pet Sis»?

Kernel PanicHoy tengo el placer de publicar un post escrito por Gabriel Becerra Gottlieb especialmente para este blog. A disfrutarlo.

¿A cuántos de vosotros más de una vez se os ha quedado colgado un Linux y habéis tenido que hacerle un “botonazo”?
Pues debéis saber que Linux cuenta con la posibilidad de apagar el sistema de forma “segura” delante de un cuelgue inesperado o un kernel panic con las llamadas “Las Magic Keys o Claves Mágicas”.

Como todos sabemos, los kernel panic, son los sucesos más preocupantes en un Linux puesto que dependiendo del sistema de ficheros o volumen de información que se maneje, puede provocar una pérdida de información de muy difícil solución, aquí es donde entra esa tecla que acostumbra a pasar desapercibida en nuestros teclados, la tecla “Pet Sys” (en algunos teclados no existe como tal pero es la misma que la de “Impr Pant”). En muchas distribuciones vienen activadas por defecto, pero podéis activarlas en todas.

Continuar leyendo «¿Para qué sirve la tecla «Pet Sis»?»

Instalar y configurar un servidor LAMP

Hoy me lanzo a la piscina con un paso a paso para instalar un servidor LAMP (Linux, Apache, Mysql, Php) y realizar los primeros pasos, en entornos tipo servidor Red Hat (Fedora, CentOS, etc.). Hay muchas formas de hacer ésto, pero la descrita a continuación siempre me suele funcionar:

Primer paso, instalar todos los componentes con yum:

yum install -y httpd php mysql-server mysql php-mysql

Continuar leyendo «Instalar y configurar un servidor LAMP»

301 Redirect

Apache HTTP
Volvemos al maravilloso mundo del SEO, esta vez viendo el porqué y algunos ejemplos de cómo hacer una redirección 301 cuando se cambia una web de dominio o se diseña una nueva web que no mantiene los enlaces de la original.

301 según Google

P: ¿Qué es una redirección 301?
R: «Si necesita cambiar la forma en que aparece la URL de una página en los resultados del motor de búsqueda, le recomendamos que use un redireccionamiento 301 por parte del servidor. Es la mejor forma de asegurarse de que se redirija a la página correcta a todos los usuarios y motores de búsqueda. El código de estado 301 significa que una página se ha trasladado de forma permanente a una nueva ubicación.»

Fuente: http://support.google.com/webmasters/bin/answer.py?hl=es&answer=93633

Continuar leyendo «301 Redirect»

Sincronización de carpetas con rsync

Rsync es una herramienta muy útil para sincronizar dos directorios, ya sean de diferentes máquinas o de la misma máquina. Su sintaxis es la siguiente:

Pull: rsync [OPTION…] [USER@]HOST:SRC… [DEST]
Push: rsync [OPTION…] SRC… [USER@]HOST:DEST

Así pues, si se quiere sincronizar dos directorios, con un servidor remoto, y además de forma automatizada, mediante SSH, podríamos primero copiar la clave pública de una máquina a la otra, para conectar por certificado y evitar así tener que introducir un password para la conexión SSH. Aquí (con autentificación con password) o aquí (sin autentificación con password) el cómo hacerlo.

Continuar leyendo «Sincronización de carpetas con rsync»