Lo prometido es deuda y aquí va un resumen detallado de lo sucedido con el servidor y como lo resolvimos:
Vale aclarar que desde hacía tiempo que el servidor venía jodiendo con continuas caídas y cuelgues que nos obligaban a pedir su reinicio al datacenter, incluso, muchas veces para que levantara, había que apagarlo y luego encenderlo nuevamente.
Con esta situación, cuando ocurrió la caída de octubre, se resideño la instalación del servidor, pasando de usarlo en forma dedicada a instalarle vmware y crearle una máquina virtual para contener a argento, esto nos proporcionó la ventaja de no perder el control del servidor físico ante la caída del servidor argento (la Máquina virtual).
No duró mucho esta situación porque, despues de la alegría inicial de haber podido afinar parámetros tanto del servidor como del software, empezó a joder nuevamente hasta llegar a la caída de la semana pasada en donde no fue posible volver a levantarlo.
Luego de retirar el servidor para revisarlo se pudo ver que uno de los discos estaba fallando y eso había provocado el cuelgue mortal. Además, y esto fue lo más grave, se pudo ver también que el mother tenía capacitores "inflados", o sea que estaban en pleno proceso de reventar en cualquier momento. Esto suele provocar cortos en el funcionamiento del capacitor, haciendo que el mother se comporte erráticamente, ya sea, reiniciándose expontáneamente, ya se colgándose, o, en le peor de los casos, dejando pasar cargas de corriente superiores a las necesarios provocando que otros componentes terminen quemándose (en algunos casos se provoca una retroalimentación que hace que se queme la fuente de poder). En nuestro caso, el síntoma mas notorio y que no podiamos explicar fue el de continuos cortes en la red, es evidente que la placa de red del mother estaba fallando como consecuencia de alguno de estos capacitores en corto.
Viendo que solucionar esto no iba a ser rápido, redireccioné la IP de argento a otro servidor y armé un mini sitio con el aviso del off line, para que los usuarios supieran que había un motivo de este fuera de línea y no se encontraran un error de carga de página que sería algo mas preocupante.
Con algunos usuarios, miembros del staff y un ex admin de argento, por distintos medios (google groups, IRC, tweeter, etc.) se fue discutiendo el tema y los pasos a seguir hasta que un IRC, un usuario preocupado por la continuidad de la comunidad (y el cual pidió reserva de su identidad) ofreció donar hardware para armar un nuevo servidor, aclarando que desconfiaba del mother que donaba porque le daba problemas.
Al día siguiente de la charla (el domingo pasado) nos encontramos y nos entregó lo que nos había prometido, asi que nos pusimos a trabajar en el armado del nuevo servidor con los siguientes elementos:
1 Mother
1 Procesador Athlon 64 X2 7200
4 GB RAM DDR2 (en 2 módulos de 2GB c/u)
1 unidad de DVD RW (que quedó en el servidor por cualquier emergencia)
1 Placa de red ethernet PCI
1 Fuente de Poder de 420Watts
A todo esto, le sumé un HD SATA de 120GB que, afortunadamente, tenía como sobrante de una actualización de un servidor y utilicé para reemplazar el HD de 80GB con fallas.
Con todo esto, se armó el servidor ahora bautizado Mapache II y sobre el cual estamos disfrutando del foro ahora.
Luego de casi una semana de tenerlo a prueba sometiéndolo a diversos test de stress y funcionamiento (sin apagarlo) y ya convencidos que funcionaba perfectamente, se tomó la decisión de darle el OK y prepararlo para su vuelta al datacenter. Aquí, a sugerencia de un colaborador, se aprovechó la reinstalación del sistema operativo y soft necesario para actualizar el foro SMF a la versión 2.0RC4 y PortaMx a la versión 0.990.
Hasta aquí los detalles referidos a la sucesión de hechos que llevó a la defunción de Mapache I y al nacimiento de Mapache II. Cabe hace notar que este foro, aunque haya caído en tráfico, éste sigue siendo alto y con una alta carga de consultas a la base de datos, lo que conlleva un exceso de trabajo para el disco rígido porque el foro continuamente, con cada consulta, actualiza tablas y datos. Por este motivo, a la par del armado del nuevo servidor, se contempló una estrategia de configuración general del mismo y particular de los aspectos mas importantes del foro (SO, apache, mysql, etc.) los cuales se detallaran en el siguiente post con el objetivo de que quienes tengan conocimientos del tema puedan aportar sus sugerencias, críticas, etc. para ir obteniendo entre todos un funcionamiento óptimo del foro apuntando a su agilidad y rapidez.
Sigue........
Esta parte es mas para los interesados en los aspectos técnicos del servidor en cuanto a software.
El servidor está corriendo bajo Ubuntu Server 64 Versión 10.04 LTS y la intención es mantener esta versión hasta la próxima LTS (12.04 seguramente).
Este, vamos a llamarlo, servidor principal está instalado en un HD de poca capacidad para levantar el sistema exclusivamente y ejecutar vmware Server 2.0.2, en el cual, se ha creado una Maquina Virtual para alojar a argento.
En los otros dos HDs, uno de los originales de 80G y el nuevo de 120GB, se han creado diversas particiones para repartir la carga de operaciones de E/S que realiza la máquina virtual, colocando en ellas los distintos storages virtuales de argento con esta estructura.
- Una partición para levantar el servidor virtual y demonios necesarios (Panel de control, apache, mysql, postfix, etc.)
- Una partición del mismo disco para alojar el directorio de Logs del sistema, el cual genera una alta carga de operaciones de E/S.
- Una partición para el directorio "www" dentro del cual se alojan todos los archivos la estructura del foro.
- Una partición para alojar la base de datos de Mysql y otra partición adicional para los archivos innodb de la base de datos, los cuales son los que provocan mayor tráfico de operaciones de E/S de Disco.
Evaluando las distintas cargas de operaciones de E/S de cada partición, se repartieron las mismas entre los 2 HDs principales con el objeto de que ninguno sufra mas que el otro. Asi también se repartió la carga por HD entre distintas particiones para evitar que se recargue todo sobre una zona específica del Disco.
Se destinó un adaptador de red para el servidor principal con su propia IP y distinta de la IP del servidor de argento. Y un segundo adaptador de red que se destinó para uso exclusivo de la máquina virtual que contiene al foro. Esto para evitar perder el control del servidor principal y/o poder efectuar trabajos en forma remota sin recargar de tráfico al adaptador de red del foro.
Con este esquema, en caso de saturación de tráfico de argento o cuelgue de la máquina virtual, accediendo al servidor principal (físico) se puede reiniciar argento sin la pérdida de tiempo que implica tener que solicitar un reinicio físico de un servidor.
La máquina virtual que aloja a argento en si, tiene destinado los siguientes recursos en hard (virtual) y soft:
1 Núcleo de procesador
2.5GB de RAM
Soporte para 64 bits de la máquina virtual (El athlon soporta virtualización asi que la aprovechamos)
4 Unidades virtuales de disco repartidas entre las dos unidades físicas.
Sistema Operativo: Ubuntu Server 64 bits, versión 10.04 LTS
Panel de control: IspCP (abandonamos gnupanel porque se habia puesto muy pesado y postgresql lentificaba mucho las operaciones del servidor)
Servidor Web: Apache 2.2 configurado con MPM Worker y fcgid y PHP 5.3
Seguridad: Iptables + CSF (ConfigServer Security & Firewall)
Motor de Base de datos: Mysql 5.1
Respecto del foro en si, se han realizados modificaciones en la estructura de la base de datos para optimizar su funcionamiento, convirtiendo las tablas con mayor cantidad de operaciones de lecto escritura de MyIsam a InnoDB con el objeto de minimizar los tiempos de lockeo ante lecturas o escrituras y, como se dijo antes, volcando físicamente dichas tablas en otra unidad de disco para acelerar los procesos de escritura.
Ahora bien, el tiempo y los usuarios diran si la optimización aplicada a mysql y apache son las correctas, por eso, se aceptan sugerencias e ideas para afinar parámetros de configuración de Apache, php y mysql, teniendo en cuenta el detalle de hardware (virtual) y recursos que dispone actualmente argento.
A quien haya llegado hasta aquí y haya leído toda esta perorata sin dormirse, quiero felicitarlo por la paciencia y valentía de leerse todo esto, los admiro, yo casi me duermo escribiéndolo :P
Por último, en lo personal y como alguien que siente a argento como a un hijo al que ayudo a nacer y crecer, quiero agradecerle a todos aquellos que se preocuparon, ofrecieron ayuda, dieron consejos, hicieron sugerencias, actuaron con rapidez y armaron formas de mantener informados a los usuarios y al tanto de lo que pasaba. A quienes enviaron mails de apoyo y preguntaron como ayudar. A quienes, a pesar de la distancia que los separa de Argentina, también se preocuparon y ofrecieron ayuda y, obviamente y en primer lugar, a quien no dudó ni un segundo en ofrecer el hardware para revivir el foro.
Sin esa donación no estaría escribiendo esto hoy, ni ustedes leyendo una vez posteado. Las finanzas de argento no están en su mejor momento y pagando a duras penas el datacenter mal se podía pensar en salir corriendo a adquirir nuevo hardware para solucionar el problema con rapidez. Por eso, repito, a mi entender, quién merece todo el crédito y nuestro agradecimiento es quien ha puesto a nuestra disposición el hardware necesario para que argento siga viviendo y esperemos que por mucho tiempo mas.
SaludOS/2
gracias Daxxxx por todo,al usuario que dono, tambien millones de gracias,espero que sigamos colaborando con argento y como dije en el grupo google vivo en españa y estaria bueno donar para seguir poniendo un granito de arena ya que ustedes son mi puente para argentina..
gracias milessss!!!!
espero poder donar de alguna manera
un saludo a toda la comunidad argento...
laura
Gracias, gracias, y gracias a todos los que trabajaron para que esten otra vez on line.
Gracias al aporte del donante anónimo.
Viva Argento :palmas:
¡Muchas gracias DAX por todo este laburo (y por dar las explicaciones técnicas) y muchas gracias al usuario que dono el hardware!
Y si lo leí todo, ahora voy por el otro post :P
Cita de: frhfpwimb en Noviembre 20, 2010, 10:50:49
¡Muchas gracias DAX por todo este laburo (y por dar las explicaciones técnicas) y muchas gracias al usuario que dono el hardware!
Y si lo leí todo, ahora voy por el otro post :P
Yo también lo leí todo, pero no entendí nada xD.
Gracias al Donante anonimo. Impresionante la configuración del sistema
Me voy una semana de vacaciones, aislado de todo. Regreso y doy con todo esto! (perdido total!)
jaja, mentira. Gracias Dax, y todos los que aportaron para la levantada de argento, y por supuesto al usuario que dono!
Cita de: Lean en Noviembre 20, 2010, 10:54:07
Cita de: frhfpwimb en Noviembre 20, 2010, 10:50:49
¡Muchas gracias DAX por todo este laburo (y por dar las explicaciones técnicas) y muchas gracias al usuario que dono el hardware!
Y si lo leí todo, ahora voy por el otro post :P
Yo también lo leí todo, pero no entendí nada xD.
x2 :jaja:
Habria que cambiar el logo de argento, y agregarle FENIX jejeje
que groso!
gracias por su laburo chicos y al donante del hard también!
Simplemente gracias!!
Cita de: trudon en Noviembre 20, 2010, 12:40:25
Cita de: Lean en Noviembre 20, 2010, 10:54:07
Yo también lo leí todo, pero no entendí nada xD.
x2 :jaja:
Me uno al grupo que lee pero no entiende :P
Y ya que estamos agradezco en este post tambien... A todos! :P
Dax por meterle mano a toda la configuracion, el usuario por la donacion y a los demas de la plebe como yo, por hacerle el aguante a argento durante este tiempito.
Ta lue!
:chavo: :chavo: Muchas Gracias al Donante!! :palmas: :palmas: Muchas gracias DAX por todo este gran trabajo :palmas: y a todos los que ayudan dia a dia en argento :palmas:!
Cita de: nico_dico en Noviembre 20, 2010, 14:33:43
Cita de: trudon en Noviembre 20, 2010, 12:40:25
Cita de: Lean en Noviembre 20, 2010, 10:54:07
Yo también lo leí todo, pero no entendí nada xD.
x2 :jaja:
Me uno al grupo que lee pero no entiende :P
Y ya que estamos agradezco en este post tambien... A todos! :P
Dax por meterle mano a toda la configuracion, el usuario por la donacion y a los demas de la plebe como yo, por hacerle el aguante a argento durante este tiempito.
Ta lue!
Me cuento como uno mas que no llego a entender algo, pero acá lo mas
Importante es Brindar un enorme agradecieminto al solidario Argento donador de los elementos necesarios y a todos los Argentos que dan sus horas en post de que este sitio siga vivo!
Que increíble! Estuve sin compu por unos cuantos días por lo que ni me entere de todo esto que pasó :o pero me alegro de que se haya solucionado! ;D
Una vez mas (y van cientas! :jaja: ) le agradezco infinitisimamente al gran Dax (http://imagenes.webconferencia.net/images/smilies/webcon/notworthy.gif) por resucitar a Argento(http://imagenes.webconferencia.net/images/smilies/webcon/enamorado.gif) y obviamente al usuario que donó el hard para que nos sea posible volver a disfrutar de Argento!
Muchas muchas muchas gracias a ambos y a todos los que ayudaron (http://imagenes.webconferencia.net/images/smilies/webcon/notworthy.gif)!
PD: Esta hermoso ahora Argento con su nuevo look (http://imagenes.webconferencia.net/images/smilies/jiji.gif)
Señor DAX! usted un groso! me gusta argento y amo argento!
Salute :up:
Hola, me alegro que Argento esté de nuevo en linea, y me gustaría ayudar con algo más de un gracias.
Si les sirve tengo un HD disponible para sumar al servidor o usarlo como backup.
Les pido a los encargados contactarme por MP y coordinamos.
Saludos ! :up:
DAX, como siempre terrible laburo, me sumo a la apreciación de Camello, impresionante configuración, lamento no poder aportar nada a esta con mis pobres conocimientos.
Felicitaciones a todos los que colaboraron, realmente he estado alejado de Argento este último año, pero me alegra regresar y encontrar viejos amigos.
Saludos.
PD: DAX, me hubiera gustado compartir unas cervezas contigo las ultimas 2 veces que viaje a BAires, lamentablemente no se pudo :up: .
Cita de: Lean en Noviembre 20, 2010, 10:54:07
Cita de: frhfpwimb en Noviembre 20, 2010, 10:50:49
¡Muchas gracias DAX por todo este laburo (y por dar las explicaciones técnicas) y muchas gracias al usuario que dono el hardware!
Y si lo leí todo, ahora voy por el otro post :P
Yo también lo leí todo, pero no entendí nada xD.
jeje, somos dos, pero lo bueno es que Argento VIVE!!!
:wave: