Hypervm, panel de control para OpenVZ y XEN

En los ultimos meses he estado trabajando activamente con OpenVZ y comentando con algunso colegas sus experiencias con XEN, esta claro que son productos diferentes y que como suele ocurrir, mas optimización=menos flexibilidad.

Sin embargo esta claro que todos queremos la mayor productividad posible y una de las formas de conseguir estos es delegar parte del trabajo diario a terceros, es hay dodne entran los paneles de control y herramientas similares.

Ayer leyendo sobre algunos problemas que tuce con OpenVZ tropece con alguien que hablaba de un panel de control, que la verdad, tiene buena pinta “Hypervm”. Un panel de control para administrar VPS basadas en OpenVZ y XEN, distribuidas por un conjunto de maquinas, permitiendo a usuarios avanzados realzar tareas que habitualmente deben hacer administradores de sistemas.

El producto en cuestión: http://lxlabs.com/software/hypervm/

La verdad es que tiene una pinta excelente y aunque es de pago no se les “va la castaña”. En breve espero poder dedicar unos minutos a probar el producto, ya os contare mi experiencia.

Posted in datacenter, linux, OpenVZ, Software | 2 Comments

kill by name in linux

Para matar todos los procesos con un nombre podemos hacer:

kill `ps auxww | grep <patron> | egrep -v grep | awk ‘{print $2}’`

previo a esto yo haria un

ps auxww | grep <patron>

Posted in linux | Leave a comment

Puertos Giga a ciegas en momento de apogeo

Con el aumento de tráfico generalizado es cada vez mas común que vea estadísticas de tráfico con mas de 100mbps, sin emabrgo em pasaba algo curioso, algunas graficas no mostraban los periodods de tiempo con mayor actividad y en cambio otros puertos funcionaban a la perfección.

Finalmente e logrado averiguar que extraña causa provoca este fenomeno tan peculiar y aparentemente aleatorio.

Resulta que los switches con puertos Gigabit, en egeneral son FE y Giga, y para usar esta dualidad por defecto son de 100 y cuando levantan a 100 verifican de algún modo si deben pasar a Giga. Esto prooca que el software que analiza el switch via SNMP verifica el nivel maximo teorico y lo configura a Giga si esta en linka Giga y a FE si esta en Down, por o que al conectar algo a Giga el software sigue pensando que es FE y no dibuja las muestras de mas de 100megas.

Curioso el tema, pero bueno ya esta, ahora ya sabemos que simplemente hay que refrescar las caracteristicas del puerto despues de levantarlo y se arregla sin mayores consecuencias. 

 

Posted in datacenter, Monitorizar, Networking | Leave a comment

backup/restore plesk2plesk

En ocasiones necesitamos mover datos de un plesk a otros de forma global llevandonos la licencia y todo lo que llva el plesk a sus espaldas, en general el proceso de migración es efectivo pero en ocasiones se deja cosas. Asi que cuando esto no acabe de ir muy fino pdoemos hacer backup desde linea de comandos y moverloa mano.

En el servidor de origen generamos los ficheros de copia:

/usr/local/psa/bin/pleskbackup -vvv -z -s all <fichero>

Movemos los archivos generados con scp o cualquier otro metodo y a continuación en el de destino generamos el mapfile y luego restauramos:

/usr/local/psa/bin/pleskrestore –create-map <fichero> -map mapfile

/usr/local/psa/bin/pleskrestore –restore <fichero> -level server -map mapfile -license -verbose

La clave en todo esto es la parte ‘-level server’ esto hace que ademas de copiar todos los lcientes y todos los dominios, copie tambien configuraciones globales de todo el server e incluso la licencia.

En ocasiones durante el proceso de restauración da problemas de certificados internos del plesk, para instalar en el servidor los ceretificados del backup podemos usar el comando:

/usr/local/psa/admin/sbin/backup_sign generate

Posted in plesk | Leave a comment

He perdido los acentos de mis webs MySQL

En ocasiones al actualizar o migrar de plesk a plesk aparece un problema con los acentos y los simbolos extendidos en general.

El problema es debido a que en algunso sitios aparece el CHARSET informado como UTF-8 y en otros como latin1.

En general las soluciones que e localizado son del estilo a esto:

Plesk migration manager switches the database encoding by default and generally there is nothing to do with it. Either youl have to manually change the encoding after migration, or dump the databases
manually on the source server and then restore them on the new one with mysqldump, for example:
mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` –all-databases –skip-set-charset > all_db_dump.sql

COn esto resuelves el problema, pero con bastante trabajo y ademas si te das cuenta horas despues del fallo quiza el hilo de los datos a evolucionado y solo te buscas problemas. Bueno hay va mi solución, como el problema es que el mysql esta configurado en latin1 por todos lados y si loc ambias no tiene efecto sobre los datos ya importados, lo mejor es decirle al apache que el tambien es latin1 y como auqi de lo que se trata que todos se entiendan y da igual en que se entiendan, problema resuelto.

edita /etc/httpd/conf/httpd.conf poniendo algo asi:

#
# LanguagePriority allows you to give precedence to some languages
# in case of a tie during content negotiation.
#
# Just list the languages in decreasing order of preference. We have
# more or less alphabetized them here. You probably want to change this.
#
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

#
# ForceLanguagePriority allows you to serve a result page rather than
# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
# [in case no accepted languages matched the available variants]
#
ForceLanguagePriority Prefer Fallback

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset latin1

OS pongo un trozo para que veiais el contexto, pero lo que interesa es la linea que pone: AddDefaultCharset latin1

Posted in Apache, mysql, plesk | 3 Comments

Resumen de cosas utiles de Parallels y OpenVZ

Manuales Plesk: http://www.parallels.com/en/products/plesk/docs/

Descargas ftp anonimo: ftp://download1.sw-soft.com/Plesk/Plesk9.0

Templates Virtuozzo: http://www.parallels.com/en/virtuozzo/templates/catalog/

Descarga VZ-Linux: http://www.parallels.com/en/download/virtuozzo4/lin/

Descarga VZ-Windows: http://www.parallels.com/en/download/virtuozzo4/win/

Manuales VZ: http://www.parallels.com/en/products/virtuozzo/docs/

Open VZ:http://wiki.openvz.org/

Posted in plesk, Software, webmaster | Leave a comment

Informatico=Impresentable

En general, en la mayorias de las pymes tienen un tipo, al que le llaman “el informatico”, suele ser un autonomo con sobrecarga de trabajo y con mayor o menor pericia, pero que cuando finalmente aparece suele resolver mas o menos los pequeños problemas que en el dia a dia surgen en este tipo de organizaciones. De vez en cuanto hace una sentada con el jefe y reorganizan el cotarro poniendo todo al dia y vuelta a empezar hasta que se degrada.

Este individuo, suele ser notablemente impresentable (yo hacia ese trabajo), al menos desde el punto de vista del cliente, desde el suyo el problema es que no puede volar si doblarse.

En cualquier caso, bajo mi punto de vista el modelo evolucionara hacia PC “de mierda” que actuaran de terminal de una infraestructura similar a lo siguiente:

http://www.parallels.com/en/products/virtuozzo/solutions/vdi/

Virtual Desktop Interface, es decir la chicha noe stara en la mesa del personal sino en un data center de “confianza” o lo mas probable desconocido que nadie sabe quien escogio.

Bueno hay queda eso, es un tema que me interesa.

Posted in datacenter, Software | Leave a comment

Limitar recursos a los usuarios MYSQL

En ocasiones nos encontramos con el problema de uso escesivo de conexiones en nuestros servidor mysql, la primera idea es aumentar el numero maximo de estas. Sin embargo cuando el problema es un bug o un DoS esto no nos conduce a ninguan parte ya que por muchas ocnexiones que habilitemos siempre serán consumidas en su totalidad.

Para poder delimitar el origen del mal, lo mejor es limitar los recursos que le permitimos utilizar a cada uno de los usuarios de nuestra base de datos, generalmente csda usuario se corresponde con una aplicación.

mysql> GRANT ALL ON customer.* TO 'francis'@'localhost'
->     IDENTIFIED BY 'frank'
->     WITH MAX_QUERIES_PER_HOUR 20
->          MAX_UPDATES_PER_HOUR 10
->          MAX_CONNECTIONS_PER_HOUR 5
->          MAX_USER_CONNECTIONS 2;

Creo que una vez se ve el comando no requiere mas comentarios.

El contador actual por hora de uso de recursos puede reiniciarse
globalmente para todas las cuentas, o individualmente para una
cuenta dada:

  • Para reiniciar los contadores actuales a cero para todas las
    cuentas, ejecute el comando FLUSH
    USER_RESOURCES
    . Los contadores también pueden
    reiniciarse recargando las tablas de permisos (por ejemplo,k
    con un comando FLUSH PRIVILEGES o
    mysqladmin reload).
  • Los contadores para una cuenta individual pueden ponerse a
    cero cambiando cualquiera de sus límites. Para hacerlo, use
    GRANT USAGE como se ha descrito
    anteriormente y especifique un valor límtite igual al valor
    que tiene la cuenta en ese momento.

Los reinicios de contadores no afectan el límite
MAX_USER_CONNECTIONS .

Todos los contadores empiezan a cero cuando el servidor arranca;
los contadores no se guardan al reiniciar.

El manual completo lo tenemos en: http://dev.mysql.com/doc/refman/5.0/es/user-resources.html

Posted in mysql | Leave a comment

Probar contenidos sin cambiar DNS

En ocasiones algunos webmasters me comentan que quieren mover una web de uns ervidor a otro, pero quierne probar el destino antes de ponerlo en producción. Entendiendo por ponerlo en producción reflejar el cambio en el DNS.

Ante esta situación tenemos un truco sencillo para que el efecto de dicho cambio solo tenga efecto en nuestro PC y podre verificar que cuando apliquemos el cambio a nivel global todo seguira en orden.

Debemos editar el FQDN en el fichero host, este fichero en entornos winodws esta hubicado en un lugar con un nombre parecido a este:

C:\Windows\System32\drivers\etc

añadiremos una linea del tipo:

<ip_enpruebas> www.tudominio.com

Posted in webmaster | Leave a comment

IPs zombies en plesk

En ocasiones me he econtrado que en un plesk aparecen ips que no estan configuradas en la maquina y que sin estar asignadas a ningún recurso, no deja eliminarlas desde el panel de control.

-bash-3.1# /usr/local/psa/bin/ipmanage -l
State Type IP Clients Hosting
0 S venet0:217.113.246.a/255.255.255.255 2 3
2 S venet0:217.113.246.b/255.255.255.255 0 0
-bash-3.1# /usr/local/psa/bin/ipmanage -r 217.113.246.b
SUCCESS: IP address ‘217.113.246.b’ removed sucessfully.
-bash-3.1#

Posted in plesk | Leave a comment