Una Nueva Maquina para el Sistema

Por razones de la vida, he encontrado una maquina HP Proliant ML 110 de Cuarta Generacion (G4), abandonada en una de las instalaciones. Realmente no estaba abandonada, pero estaba siendo infrautilizada, asi que he decidido tomarla prestada, para cambiarla por el servidor que actualmente estoy utilizando, que es parecido, pero no es HP.

Realmente este servidor no trae nada especial, ya que en realidad la serie ML110 vienen a ser Workstations con procesadores de Servidor, y en este caso una placa que soporta hasta 8GB de memoria ECC DDR2. De igual forma como de momento no estoy llevando el servidor a niveles de produccion, he preferido instalarle buena cantidad de memoria no-ECC para que resulten las cosas como corresponden, ya que originalmente solo traia un modulo de 512Mb DDR2 PC5300 ECC que aunque sea Linux, ya no me convence esta cantidad demasiado para ninguna labor de hoy en dia. He montado 2 memorias de 2Gb DDR2 PC6400 no-ECC en Doble Canal. El resto por defecto de fabrica. Llegado el momento, aqui tambien montare la Tarjeta Digium que envie el otro dia en Garantia ya que posee varios slots  PCI, mas que el PC-Workstation que estaba utilizando con anterioridad (y quiza en un futuro tambien poder montar alegremente la tarjeta de Primario para las pruebas correspondientes)

Este mensaje realmente lo escribo como una primera aproximacion de lo que seria una rapida migracion de sistema, para demostrarme a mi mismo, que aun bajo una caida de mi centralita, la reposicion seria cuestion de minutos/horas desde mi atencion.

En primer lugar, instalo Ubuntu Server, monto el sistema RAID con mdadm y LVM2 encima en tres particiones tal y como se explico en el mensaje:
http://www.10000horas.com/2010/08/08/primer-sistema-base-ubuntu-server-y-md-raid/

En segundo lugar, la instalacion del Sistema Asterisk, paso facil y bastante “automatizado” de momento:
http://www.10000horas.com/2010/08/09/manos-a-la-obra-con-asterisk/

En tercer lugar, en el servidor antiguo simplemente copio los directorios que han incurrido en posibles modificaciones (realmente son unos pocos ficheros, pero me gustaria conservar todos los pequeños cambios y no quiero que se me olvide nada). En modo super usuario en el servidor antiguo:

# cd etc
# tar -cf asterisk.tar asterisk/
# scp asterisk.tar ipdelnuevoservidor:/tmp/
# tar -cf dahdi.tar dahdi/
# scp dahdi.tar ipdelnuevoservidor:/tmp/

NOTA (26/10/2010): Tras ampliar mi abanico de conocimientos he observado que se requieren mas carpetas para migrar el sistema completo. La verdad es que no me lei a fondo la documentacion con respecto a los directorios que utiliza el sistema Asterisk por defecto.

El comando “magico” (agradecimientos a Elio Riojano) para conseguir un backup completo de asterisk: tar cvfj asterisk-backup-`date +%Y%m%d-%H%M%S`.tgz /etc/asterisk /var/lib/asterisk /var/spool/asterisk /etc/dahdi
Seguramente se pueda completar aun mas, pero para mis propositos actuales, me sobra y me basta.

Finalmente, copiamos estos ficheros de nuevo a nuestro directorio /etc del nuevo servidor Asterisk. Aqui voy a dar algunos pasos innecesarios realmente, pero que podrian ser utiles y no son dañinos realmente

# cd /etc
# mv /tmp/asterisk.tar /etc/
# mv /tmp/dahdi.tar /etc/
# mv asterisk/ asterisk.old/ (opcional)
# mv dahdi/ dahdi.old/  (opcional)
# tar -xf dahdi.tar
# tar -xf asterisk.tar

Ahora ya tenemos configurado el sistema tal y como lo teníamos antes. Probamos si funciona y si esta todo correcto, podriamos borrar esos directorios .old o mantenerlos por si necesitamos mirar algo (aunque en teoria para eso esta el directorios de ejemplos (samples) que creamos durante la compilacion, asi que estos datos dejarlos ahi seria innecesario realmente).

Finalmente y opcional hasta este punto, copiar las grabaciones que hicimos (si son de calidad, no es mi caso en este momento)

# tar -cf sounds.tar /var/lib/asterisk/sounds/
# scp sounds.tar ipdelnuevoservidor:/tmp/

Y luego justo al reves, copiamos de tmp a sounds en nuestro nuevo servidor, exactamente igual que hicimos antes con las configuraciones

Hacemos algunas llamadas de pruebas, tanteamos nuestro servidor SIP externo, y en teoria ya deberia estar todo funcionando.

Tiempo estimado total: 2 horas, de las cuales 1 hora y media son desatendidas entre instalaciones y compilaciones.

La verdad que con esta gestion he conseguido autodesmitificarme que la migracion ante una posible incidencia grave, resulta verdaderamente sencilla. Y en este caso ya hemos identificado tres directorios que seriainteresante tenerlos en una rutina de backup eventual para poder reestablecer el sistema en caso de tener problemas, quiza con cron. Ya veremos resumidamente algunas rutinas basicas con cron, para establecer entre otras cosas, actualizaciones de sincronizacion de hora efectivas, y como aqui planteado, backups automaticos.

Curso Asterisk de Iniciacion: Dia 1

Una de las grandes motivaciones que me llevo a realizar este blog, aparte de varios sucesos que convergian en la necesidad de aprender Asterisk de una forma eficaz, fue el hecho de que tenia previsto para estas fechas asistir a un curso de Asterisk de Iniciacion impartido por Avanzada 7, mayorista principal en el territorio Español del patrocinado de Asterisk, Digium, entre otras varias soluciones que engloban el mundo Asterisk (tarjetería, enlaces, telefonos, etc…)

Este curso, consta de 3 dias, por lo que intentare hacer un resumen de los puntos claves, y tratare de prolongarlo, con algunas experiencias que continuare a dias posteriores.

Realmente este curso va a servir a mi proposito, como pasarela, o puente para realmente acabar de familiarizarme con un sistema de Telecomunicaciones, que desconozco en su extensa mayoria. En este momento me encuentro en una fase de aprendizaje, Consciente, y poco a poco empezando a adquirir competencia.

Las curiosidades vistas en este primer dia de curso mas destacadas fueron:

1. Asterisk 1.6 esta bastante evolucionada, hasta el punto que la 1.6 se perfila como una version estable muy util para produccion. Se desmitifica el hecho de que solo la 1.4 era realmente una version totalmente destacada por su estabilidad. Es cierto por otro lado, que existe una rama de la 1.4 llamada Asterisk-RSP que se basa exclusivamente en la eliminacion del 100% de los problemas de seguridad. Un proyecto bastante ambicioso, pero que le resta funcionalidad, a cambio de una estabilidad extrema. Eterno Dilema a fin de cuentas.

2. Una instalacion directamente compilando y configurando desde las fuentes no es tan dificil como esperaba. Solo hay seguir unos parametros, y familiarizarse sobre todo con las librerias que hacen falta. Es interesante tener esto en cuenta, porque asi podemos saber de base, con que trabaja Asterisk, y podemos deshechar, para un servidor de produccion, la extensiva morralla que suele venir por defecto en la mayoria de las Distribuciones de Linux. Para este punto en concreto me gustaria dedicar un poquito mas adelante, un escrito exclusivo un poco a modo manual, para engrosar la lista de capitulos Introductorios del Blog.

3. Por contrapartida, he observado que es ciertamente engorroso trabajar con Asterisk una vez ha sido ejecutado. En este primer dia, solo han intervenido el sistema, extensiones SIP, telefono IP y un Softphone (telefono con una interfaz de ordenador). Ni siquiera comunicados entre ellos. Pero en general los compañeros de curso han tenido complicaciones para conseguir realizar los enlaces. Todo esto bajo la supervision de un profesor, creo que puede resultar ciertamente molesto y complejo, realizar esto en fase de pruebas, sin una asistencia detras para salvar las espaldas. Como dato aun mas curioso el hecho que un Softphone como Ekiga,  utilice un puerto de escucha, y para mas inri, practicamente deje inutilizado el sistema Asterisk, si trabaja sobre el mismo servidor, ya que prioriza el puerto sobre el sistema. Aunque esta configuracion de por si es un poco absurda (un softphone, que requiere un entorno grafico, en lo que deberia ser un servidor puramente configurado por consola, para produccion). Curiosamente, esta problematica de puertos, puede interferir a la hora de poder aprobar el examen de certificacion oficial de Asterisk-Digium dCAP (que tambien dedicare algun mensaje especializado para la gente interesada).

Tampoco tengo tiempo para entrar en mas detalles, pero he pretendido mostrar una vision global de lo que fue el Dia 1 del Curso.