Archive of December 2010
Heartbeat en la replicación de MySQL 5.5
La nueva versión MySQL 5.5 incluye mejoras en la replicación que hace casi obligatorio la actualización a esta nueva versión mayor. Una de ellas ya se comentó en este blog, la replicación semi-síncrona. Ahora vamos a hablar de otra mejora, la inclusión de un heartbeat para la replicación.
Heartbeat es un término (traducido como latidos) usado por muchas aplicaciones de alta disponibilidad. El funcionamiento es sencillo, un sistema envía latidos (que no son más que unos pequeños paquetes de datos) y en el momento que el receptor no los reciba sabrá que el primer equipo se habrá caído.
Esto nos permite saber de una forma casi instantánea cuando una replicación se ha parado. En MySQL 5.5 es el maestro quien envía los latidos al esclavo y si este deja de recibirlos dará por supuesto que la comunicación se ha caído. La configuración es muy sencilla:
STOP SLAVE; CHANGE MASTER TO master_heartbeat_period=segundos; START SLAVE;
El valor en segundos puede ir desde 0.001 a 4294967. Si no se indica nada, por defecto el valor será el resultado de slave_net_timeout/2. Así el slave indica al master cada cuanto tiempo debe enviar el latido.
Y podemos comprobar el estado con este comando:
node2 [localhost] {msandbox} ((none)) > show status like '%heartbeat%'; +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | Slave_heartbeat_period | 1.000 | | Slave_received_heartbeats | 1670 | +---------------------------+-------+ 2 rows in set (0.00 sec)
Publicado sip:provider CE
Os traigo noticias de un proyecto recientemente publicado (Free Software) por un buen amigo :)
Me presento, soy Jon Bonilla (aka manwe).
Sipwise acaba de publicar la primera versión de su sip:provider CE. Una plataforma completamente libre, que permite a operadores e ITSPs ofrecer servicios de telefonía en unos pocos minutos y sin complejas instalaciones o integraciones. Podéis ver el anuncio en la web de Sipwise.
sip:provider CE es una nueva versión de los productos de Sipwise basados en la tecnología NGCP y que desde hace años son usados por algunos de los mayores operadores de Europa. Esta versión, compuesta exclusivamente por aplicaciones libres, se ha centrado en ofrecer una solución completa y una interfaz lo suficientemente sencilla como para que cualquiera pueda instalar y ofrecer servicios de telefonía sin tener exhaustivos conocimientos de SIP, Kamailio, Asterisk, MySQL, Sems, Billing, Rating… etc. Las interfaces de usuario están disponibles en español además de inglés.

Desde aquí os animo a probar este nuevo producto. La instalación, completamente desatendida, lleva menos de 10 minutos con una buena conexión a internet. Y la configuración básica de la solución lleva otros 10. Eso quiere decir que ¡podéis poner un sistema profesional de VoIP en servicio en menos de 20 minutos!
PD: Por si no se ha notado en el sesgo del artículo, trabajo en Sipwise y durante el último año he liderado el equipo de desarrollo de los productos sip:provider CE y sip:provider PRO.
Última certificación del 2010, Oracle 11g DBA
Bueno, al final pude cumplir los plazos que me puse y he conseguido sacarme la certificación de Oracle 11g OCA. Esta es una certificación que en realidad no me aportará mucho en lo profesional, ya que no trabajo con esta base de datos, pero si en lo personal, ya que se trataba de una espina clavada que siempre he tenido. El no conocer lo básico de este monstruo me hacia enfrentarme a el con miedo y respeto, algo que en parte ya he perdido gracias al montón de horas de estudio y prácticas invertidas en esta certificación.
Después de aprobar puedo asegurar como ya he dicho en más de una ocasión, que Oracle 11g no es una base de datos, es casi un sistema operativo por si solo. Esta frase a modo de broma indica que la cantidad de parámetros, configuraciones, opciones, instalaciones y configuraciones existentes son tan grandes que necesitas años de experiencia para poder decir que puedes trabajar con la herramienta con una mínima soltura.
Esto también me ayuda a ver las diferencias entre las bases de datos libres como MySQL o PostgreSQL y Oracle. Está claro que son dos universos completamente diferentes que no se pelean ni por el mismo sector ni por la gestión de la misma cantidad de datos a gestionar. De la misma forma que me parece una estupidez usar Oracle para montarte un blog, me lo parece montar una replicación Master-Master para todas las transacciones de un banco. Cada tecnología tiene su lugar y su momento. Ni uno es mejor ni otro es peor, simplemente no son comparables ya que no buscan el mismo objetivo.
Ahora me tomaré un descanso. Entre mis planes futuros está mejorar mis conocimientos en almacenamiento masivo de datos y redes. Espero tener en el 2011 mi certificación CCNA y poder seguir aprendiendo y mejorando.
Gracias a todos por leerme. Y aquí va el logo de la nueva certificación, que va seguida de un merecido descanso.

¡Salud!
Leer ficheros .msg de Outlook en GNU/Linux
Microsoft Outlook almacena los mensajes individuales en un formato binario que no suelen abrir los clientes de correo habituales de GNU/Linux. ¡Es lo más lógico! ¿Para que guardarlo en un simple texto plano si puedes usar un formato binario y sucio que solo lee tu producto? Microsoft...
A lo que iba. Es posible leer un correo en formato .msg en GNU/Linux convirtiéndolo aun formato estandar (UTF-8 Unicode mail text). Para ello haremos uso de la utilidad Perl msgconvert.pl, descargable desde aquí:
http://www.matijs.net/software/msgconv/
Pero como lo hecho en Perl, necesita librerías que en el 99% de los casos no se encuentran el repositorio. En estos casos toca ser algo cerdetes y tirar de CPAN:
\#> perl -MCPAN -e 'install("Email::Outlook::Message")' \#> perl -MCPAN -e 'install("Email::LocalDelivery")'
Una vez hecho, pasamos a ejecutar msgconv.pl:
$> perl msgconvert.pl CorreoOutlook.msg
El correo original lo dejará intacto, dejando un CorreoOutlook.msg.mime que podremos abrir con cualquier editor de textos.






