Una ventana de mantenimiento es un periodo de tiempo en el que un servidor va a estar caído de forma controlada por una tarea administrativa, ya sea sustituir alguna pieza de hardware, actualizar algún software que precise de un reinicio o incluso puede deberse a alguna operación realizada en la electrónica de red que conecta el servidor. Durante estos periodos de tiempo debemos deshabilitar las alarmas del servidor intervenido para que no moleste mientras se realizan las tareas, en este artículo programaremos un pequeño script para generar dichas ventanas de mantenimiento en AlertManager de forma rápida y sencilla.
Tener redundancia del SO es casi igual de importante como redundar los datos propiamente dichos, el fallo del SO puede implicar un downtime considerable dependiendo de los servicios que hubiesen instalados en este, a continuación veremos como pasar nuestro pool zroot a modo mirror, de este modo los datos del SO estarán duplicados en tantos discos como deseemos.
Un mirror ZFS consiste en dos o mas discos donde toda la información es escrita en todos los miembros del vdev, las lecturas se realizarán de forma paralela desde todos los discos aumentando así el rendimiento en lecturas, el mirror tendrá la capacidad del dispositivo de menor tamaño, podrán fallar hasta N-1 discos sin que haya pérdida de datos y además cualquier vdev de un solo disco puede ser transformado a mirror mediante el comando zpool attach. En este artículo explicaremos como generar un mirror y como ampliar un vdev a mirror.
Se podría decir que las properties de ZFS son las opciones que nos permite configurar el sistema de ficheros, entre estas opciones podemos encontrar por ejemplo la compresión de datos, deduplicación, duplicado de ficheros o compartir ficheros por NFS/SAMBA. En este artículo probaremos la compresión de datos mediante un sencillo ejemplo.
Siguiendo con la serie de artículos sobre ZFS bajo FreeBSD vamos a explicar como crear un pool ZFS básico, tan solo crearemos el pool y lo montaremos.
ZFS es un sistema de ficheros avanzado con un diseño que solventa la mayoría de los problemas presentes en los sistemas de ficheros actuales, originalmente fué desarrollado por Sun Microsystems pero actualmente es mantenido por la comunidad open source bajo el nombre OpenZFS. Los roles de gestor de volúmenes y sistema de ficheros han sido unificados permitiendo compartir el espacio de almacenamiento del pool entre varios sistemas de ficheros/datasets y unificando de forma mas coherente la visión del almacenamiento.
Iohyve es un gestor de máquinas virtuales Bhyve que hace uso de funcionalidades ZFS para ofrecer una experiencia de uso mas sencilla e intuitiva, entre sus características destacan la capacidad de realizar snapshots, gestión de ISOs, servidor VNC integrado, clonado y backup de VMs. Se podría decir que es el equivalente a Iocage pero para VMs Bhyve, por otro lado si preferimos una interfaz unificada siempre podremos utilizar CBSD(2).
Utilizar Jails como sistema de virtualización nos permite un uso mas eficiente de los recursos del sistema pero también puede causar problemas si un proceso de una de las Jails consume recursos de forma descontrolada, en estos casos debemos determinar a que Jail pertenece el proceso conflictivo ya sea para debugear la causa del problema o reiniciarlo.
En artículos anteriores ya explicamos como acceder a las APIs de OVH/GoDaddy, en esta ocasión programaremos un script que combina ambas APIs para localizar un dominio en concreto, además generará un fichero de caché para agilizar la búsqueda y la posibilidad de consultar la información WHOIS/DNS del dominio en caso de no encontrarlo en ningún panel.