25 feb 2009

Apache + Virtal Host's siempre al mismo VirtualHost

Esto es para tenerlo presente princiapalmente para mi, ya que soy de olvidarme la resolucion de alguno de mis problemas.

  • Problema: Tenemos varios virtualhost bien configurados, en mi caso use el site default como template para crear el resto. Pero cuando queremos acceder a uno de los sites virtuales siempre nos da el mismo.
  • Solucion: despues de estar renegando un rato largo, alguien por ahi dice que esto se debe a que apache esta listando en todas las interfaces y no logra identificar el virtualhost basado en nombres. Y por ende muestra el por default el primero de la lista de apache2/sites-enabled. Agregar al final del apache2.conf el ServerName con el nombre del host resuelve el problema.

18 feb 2009

[ERROR] /usr/sbin/mysqld: Incorrect information in file: './xxxxx.frm'

En la busqueda de la optimizacion de mi base he encontrado el siguiente error:

mysqld[10582]: 090218 7:58:13 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './xxxxxx.frm'

Por lo que encontre en la web, googleando obvio, se debe aparentemente a corrupciones en las tablas, debido a un mal cierre de la base ya sea por fallo de energia, kill process,etc. 

En busqueda de solucionar mi problema he utilizado la herramienta mysqlcheck la que ha chequeado todas las tablas sin ningun problema.

Despues de unos dias nuevamente:

mysqld[10582]: 090218 7:58:13 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './xxxxxx.frm' :( X(

Utilizo la misma tool y nada, algo no anda bien aparentemente. Asi que me decido utilizar myisamchk la cual se corre con la base de datos parada sobre los datafiles. Como la misma esta en produccion hago la copia de los archivos (/var/lib/mysql/dir) y pruebo correr la herramienta, y caramba aparece mas de un error. Myisamchk permite hacer reparaciones, asi que reparo y vuelvo a chequear y definitivamente ahora esta todo bien.

La pregunta del millon es: ¿ cual es la diferencia entre mysqlcheck y myisamchk ?

Segun el manual solo es el estado en el cual se encuentra la base, pero a lo mejor alguien mas me sepa responder.

Saludos.




17 feb 2009

MysqlTuner

Hace un par de dias que estoy con Joomla un CMS, muy bonito en lo que respecta a modulos, mambots y todo eso. Pero del lado de la base de datos (MySQL) un dolor de cabeza, en mi busqueda por optimizar el motor, a lo que de lugar, he encontrado un par de herrameintas bastante interesantes las que les comparto aqui.

  • mytop: un clon del comando top de Linux pero exclusivo para mysql. Su instalacion es mas que sencilla apt-get install mytop. Suele tirar el error "Use of uninitialized value in substitution (s///) at /usr/bin/ mytop line 958" que se resuelve muy bien aqui.
  • Otra herramienta y hasta el momento mi favorita es mysqltuner.pl, la corremos con los mismos paramtros que las demas herramientas ya integradas con el motor, y nos indica cuales son los parametros del /etc/mysql/my.cf que deberiamos optimizar. Un espectaculo :-)

Obvio que con eso no es suficiente, asi que seguire investigandoooo .........

Saludos.

13 feb 2009

Apt-Proxy

Hoy es el dia que he decidido hacer mis post mas que cortos y rapidos, cosa que no queden en un intento, como los otros tantos que tengo en mis borradores.

Tengo un server "A" front-end http  el cual tambien tiene habilitado en el firewall el uso de Apt, todo barbaro hasta ahi.  El problema que se me ha presentado es que existe otro server "B" back-end el cual necesito actualizar y cuya unica conexion es contra el server "A".  ¿Como dientres hago?   

Bueno gracias a debian exite apt-proxy, es muy facil, utilizamos los repositorios locales ("A") para proveer de paquetes de instalacion a otros servers ("B") y en caso de que no lo poseeamos en este server ("A") apt-proxy los busca desde los repositorios de la internet. No hay mucho que agregar esta mas que claro en Ubuntu.

Espero que a alguien mas le sirva.

Saludos.

Pd: Miren la seccion Troubleshooting si tienen algun problema.