Posts tagged with: linux

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


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


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