Browsing posts in: Informatica

Configuración de mysql

Siempre que instalo un servidor MySQL tengo que andar buscando el fichero my.cnf que tengo preparado con la configuración a mi gusto, así que pongo un post rápido para tenerlo a mano y, si a alguien más le gusta, que lo pueda usar directamente o tomarlo de ejemplo.

El fichero está preparado para limitar la memoria que puede consumir MySQL a unos 580Mb y utilizarse en una máquina de dos procesadores. Hay varios comentarios en el propio fichero para adaptarlo al tamaño de la máquina. Está probado hoy mismo en una Debian 8.1 (Jessie) con MySQL 5.5.43, pero me ha funcionado también con versiones más antiguas. Si usáis otras distribuciones es posible que haya que modificar las rutas de los ficheros, especialmente las del “pid” y el “socket”.

De postre dejo también un enlace a la descarga de la utilidad mysqltuner.pl, muy útil para ver de una forma sencilla si el servidor está bien configurado o tenemos que modificar algo. Mi agradecimiento a los autores por esta gran herramienta.

Este es el enlace para la descarga del fichero de configuración:

https://www.manuelgracia.me/wp-content/uploads/2015/07/my.cnf_.gz

Y aquí un listado de instrucciones para que sea copiar y pegar:

wget "https://www.manuelgracia.me/wp-content/uploads/2015/07/my.cnf_.gz" -O /tmp/my.cnf.gz
wget --no-check-certificate mysqltuner.pl -O /opt/mysqltuner
chmod +x /opt/mysqltuner
mv /etc/mysql/my.cnf /var/backups/my.cnf.`date +%F`
gunzip -c /tmp/my.cnf.gz > /etc/mysql/my.cnf
service mysql restart 
/opt/mysqltuner

Ampliar disco en linux con LVM

Una de las ventajas de utilizar la virtualización en los servidores es que nos permite jugar con el hardware que se presenta a la máquina virtual, cambiando la cantidad de cpu, memoria, o disco dependiendo de las necesidades del cliente en cada momento de la vida del servicio, sin necesidad de parar el servicio o, como mucho, realizando un rápido reinicio. Algo impensable cuando se trabaja con servidores físicos.

Es por eso que, quizás, una de las tareas más comunes con estos servidores es la de ampliar el disco disponible y, si tenemos la previsión de haberlo configurado usando LVM (en el caso de máquinas Linux), es muy posible que consigamos hacerlo sin necesidad de parar el servicio.

LVM es un sistema de gestión de volúmenes que permite poner una capa de abstracción entre los discos conectados al servidor (físicos o virtuales) y el disco lógico que ve el sistema operativo. Mediante este sistema podemos ampliar, reducir, o incluso migrar los datos de un disco a otro sin necesidad de parar los servicios del equipo.

Podéis leer más información en la página del HOWTO oficial: http://tldp.org/HOWTO/LVM-HOWTO/

En nuestro caso vamos a ver como nos puede ayudar este sistema para hacer la ampliación de un disco.

Continue Reading


Configuración inicial de vSphere vCenter

Cuando creamos un clúster VMWare vSphere podemos optar por montar el servicio vCenter de dos formas diferentes: mediante un “Virtual Appliance” pre-configurado que podemos descargar de la página oficial, o instalando el servicio en una máquina Windows Server.

Si optamos por la segunda tendremos que realizar algunas configuraciones adicionales que, como siempre hago de pascuas a ramos, siempre se me olvidan así que las apunto.

Además de las configuraciones a realizar en vCenter también hay algunas a realizar en los propios host ESXi si queremos evitar que aparezcan un par de avisos molestos. Me refiero concretamente a estos dos:

- This host currently has no management network redundancy
- System logs on host <ip-host-esxi> are stored on non-persistent storage

Continue Reading


Cache de contenidos web con Varnish

Cuando trabajamos con servidores web con mucho tráfico, ya sea porque son máquinas con varias páginas web compartidas, o porque se esperan muchas peticiones a una web, o simplemente porque la página tiene un contenido muy pesado, podemos mejorar la experiencia del usuario implementando un sistema de cache de contenidos web y aquí es donde Varnish viene en nuestra ayuda.

Varnish es un sistema que trabaja delante de un servidor web guardando una copia, en memoria o en disco, del contenido estático de la página (normalmente imágenes, texto, css, jsp…) y lo sirve al usuario sin necesidad de pasar la petición al servidor web “real”. Este sistema es especialmente útil cuando la página usa un sistema CMS (Joomla, Moodle, Drupal, Magento…) ya que estos sistemas suelen ser bastante pesados para los servidores web, sobretodo cuando no se parametrizan correctamente o se cargan de módulos sin control.

Podéis leer más acerca de Varnish en su página web https://www.varnish-cache.org/

Continue Reading


Discos SAS vs SATA

Hace unos días apareció por la oficina un disco duro con un conector como este:

http://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/SAS-drive-connector.jpg/800px-SAS-drive-connector.jpg

Esto que, a simple vista, parece un conector SATA normal y corriente como el de cualquier otro disco que podamos comprar en las tiendas, resultó ser, después de echar un vistazo a la pegatina, un disco SAS de 15.000rpm.

Un cliente que estaba por ahí, después de oír la conversación (concretamente las 15krpm) preguntó: ¿Y si me lo cambio por el que tengo en la carcasa USB que es SATA a 5.400rpm, me irá más rápido? Lamentablemente la respuesta es no… básicamente porque no va a funcionar.

Continue Reading


Activar Windows por línea de comandos

Vivimos en un mundo en el que todo corre prisa y, si por lo general todo es para ayer, en la informática es para la semana pasada. En ocasiones incluso tenemos que empezar a ensamblar los puzzles antes de tener todas las piezas, y una de las piezas que más suele tardar y de la que podemos prescindir (temporalmente) son las licencias.

Una de las opciones que podemos hacer para ir adelantando trabajo, cuando hay servidores Windows de por medio, es instalar todo en una máquina con una licencia “demo” oficial descargada desde Microsoft, hacer todas las pruebas necesarias durante el periodo de gracia (180 días normalmente) y cuando nos llega la licencia, licenciamos todo y lo dejamos en producción de forma definitiva.

Como la instrucción para registrar Windows es un poco larga, y ya no tengo la memoria para estos trotes, la pongo a continuación para que todos la tengamos a mano:

DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

En el ejemplo se usa la instrucción para registrar una versión “Standard” de forma online, por lo tanto necesitaremos tener una conexión a Internet en el servidor que queremos licenciar.

Simplemente pegamos la instrucción en una línea de comandos “cmd” con el número de licencia correcto y reiniciamos el servidor cuando nos lo pida.


Problemas con snapshots en máquinas virtuales

Como norma general no soy muy amigo de utilizar snapshots en las máquinas virtuales, al menos durante mucho tiempo, ya que ralentizan el acceso a disco. Al fin y al cabo hay que comprobar en que disco virtual está escrito el dato antes de leerlo o modificarlo, y eso quiere decir más I/O al sistema de almacenamiento.

Normalmente, en sistemas pequeños de pocas decenas de máquinas, esto no suele presentar muchos problemas pero, cuando pasamos a contarlas con números de tres o cuatro cifras, la cosa cambia ya que el rendimiento del disco suele ser en lo que menos se piensa cuando se dimensiona un sistema virtual. Por lo general solemos sumar la memoria RAM de las máquinas y el espacio en disco que ocupan, pero cuando el entorno crece (y es muy fácil crecer un entorno virtual) nos llevamos el susto.

Para el que no conozca en que se basa la técnica de snapshot aquí hay un vídeo de la KB de VMWare que lo explica a la perfección.

Continue Reading


Notas sobre IPv6

Recientemente, un compañero y yo, estuvimos en un curso impartido por RIPE sobre el protocolo IPv6 donde nos explicaron, tanto los temas legales como los técnicos, de esta nueva implementación de nuestro viejo compañero de capa 3.

Entre otras cosas nos comentaron como dimensionar una red correctamente, las curiosidades en los accesos, el infierno de la resolución inversa… pero creo que lo más interesante, y lo más difícil, fue el cambio de mentalidad necesario a la hora de repartir IPs, sobretodo para los que las tenemos en buena estima y nos cuesta desprendernos de ellas.

Para compartir esta información con el resto de compañeros preparé una presentación corta explicando unos cuantos detalles, os la pongo a continuación por si os puede resultar interesante. No es excesivamente técnica ni muy avanzada, pero puede servir de “chuleta”.

Charla ipv6

Pongo también unos cuantos enlaces útiles sacados de la página web de RIPE (http://www.ripe.net):


Información de hardware desde línea de comandos

A la hora de hacer las documentaciones de los proyectos e instalaciones cuanta más información se reúna mejor. Aunque en principio los datos recogidos pueden parecer poco útiles puede que sean prácticos llegado el momento, aunque solo sea para ahorrarnos una llamada de teléfono al cliente, o un reinicio de los sistemas para ver el interior.

Posiblemente la información más útil que podemos coger de una instalación es el tipo o modelo de los equipos (Part Number) y los números de serie. Con esto podemos saber mucha información del hardware que lleva la máquina revisando las hojas de características, el estado de la garantía y también nos permite abrir incidencias de hardware con el fabricante si algo se estropea.

Recientemente en una instalación uno de los números de serie que fotografié con el móvil no se veía bien, así que no pude pasarlo a la documentación. Una opción era llamar al cliente y pedirle que mirase la pegatina del servidor, pero entonces habría tenido que explicarle cual de los “cajones negros” tenía la pegatina que necesitaba así que, como tenía una conexión remota por SSH, opté por una búsqueda rápida por Internet y encontré dmidecode (http://savannah.nongnu.org/projects/dmidecode/)

Continue Reading