Proxmox 4.2 – Redimensionar Partición de Datos y Crear Nueva Partición ZFS para Contenedores y VM’s en Servidores Kimsufi, OVH, SoYouStart

Aug 5th, 2016 | Posted by | Filed under LVM, OVH, Proxmox, Uncategorized, ZFS

Si usted instala Proxmox 4.2 en OVH o alguno de sus afiliados obtendrá un esquema de partición con un volumen lógico grande para datos que es formateado en EXT3.

Esto pudiera trabajar pero no es deseado ni es la idea. Desde que salió Proxmox 3.4 ya traía agregado .soporte para el sistema de archivos ZFS. ZFS es más que un simple sistema de archivos, es el resultado de toda una funcionalidad mejorada. En este artículo estaremos marchando sobre una transición de las configuraciones predeterminadas de particiones que nos traen los servidores de OVH, Kimsufi, SoYouStart en un sistema corriendo Proxmox hacia un esquema con ZFS.

Ventajas de ZFS para Proxmox:

  • Soporte para snapshots (Usando y permitiendo realizar snapshots de contenedores de la misma manera que lo hace con máquinas virtuales KVM.)
  • Mejor integridad de datos – ZFS constantemente chequea los datos guardados en busca de errores y realiza correcciones. Estas son las dos cosas que más yo me preocupo en mis sencillos servidores Kimsufi incluso en los de mayor gama de OVH – Infraestructura.
  • Si tienes un servidor de gama alta ZFS también te permite usar discos SSD para caché, te permite configurar RAID mucho mejor y más rapido, etc.
  • Sin embargo, con el esquema de particiones por defecto que nos trae Kimsufi, OVH, SoYouStart no nos permite usar ZFS sin pasar trabajo. Por lo tanto nos toca realizar esta parte. Para profundizar más vamos a necesitar:
  1. Necesitamos dividir la partición EXT3.
  2. Necesitamos dividir el volumen lógico aguantando los datos de la partición.
  3. Configurar  un nuevo volumen lógico para ZFS.
  4. Crear un almacenamiento virtual (pool) ZFS para el nuevo volumen lógico.
  5. Configurar el objeto de almacenamiento ZFS en Proxmox.
  6. Montar contenedores en la nueva localización de almacenamiento.

Es probable que necesite decir, que es importante que haga un backup de todos sus datos si esto lo va a realizar sobre una existente installation, mi recomendación es hacerlo en una nueva instalación.

 

Dividir la existente partición de datos EXT3 o EXT4 y el Volumen Lógico

1. Averiguar el tamaño de la actual partición de datos y cuanto se está utilizando. Ingrese en su nodo y elévese a root.

df - hT

Nos saldrá algo como esto

Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 10M 0 10M 0% /dev
tmpfs tmpfs 3.2G 8.8M 3.1G 1% /run
/dev/sda2 ext3 20G 1.5G 17G 8% /
tmpfs tmpfs 7.8G 43M 7.8G 1% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/pve-data ext3 1.8T 154G 1.6T 9% /var/lib/vz
tmpfs tmpfs 100K 0 100K 0% /run/lxcfs/controllers
cgmfs tmpfs 100K 0 100K 0% /run/cgmanager/fs
/dev/fuse fuse 30M 16K 30M 1% /etc/pve

La línea importantes es la que incia con “/dev/mapper/pve-data” – En este podemos ver que tengo una partición de 1.8 Terabytes en total y de eso estoy usando 154 Gigabytes. Este ultimo bit es la parte vital. si usted esta usando esta partición y no quiere destruir sus datos entonces debería ser muy pero muy cuidado a la hora de dividir la partición menos de lo que realmente se está usando.

Además, usted se puede dar cuenta de cuál es la dirección de Volumen Lógico usando este comando:

lvdisplay

Devuelve un monton de información, pero solo nos debemos de preocupar por la línea:

LV PATH /dev/pve/data

2. Apague todos los contenedores en Proxmox.

3. Desmonte la partición

umount /dev/pve/data

4. Realice un chequeo del sistema de archivos(esto puede tardar un buen rato)

e2fsck -f /dev/pve/data

Debe devolvernos algo como esto:

Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/var/lib/vz: 32/120487936 files (3.1% non-contiguous), 47871560/481945600 blocks[/code

<strong>5.</strong> Redimensionar el sistema de archivos EXT3 o EXT4  (Yo opté por 200 Gigabytes)
[code]resize2fs /dev/pve/data 200G

6. Dividir el tamaño del volumen lógico que aguantará la partición (Decidido por 210 GB para estár seguros)

lvreduce -L 210G /dev/pve/data

Esto nos dispara un mensaje de alerta al cuál necesitamos responder con si “y’.

7. Remontar la partición

mount /dev/pve/data

8. Chequear si está montada y si el tamaño luce correct con el comando df -hT nuevamente. Nos muestra esto:

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/pve-data 197G 154G 34G 83% /var/lib/vz

 

El siguiente paso es configurar un nuevo volumen lógico  ZFS.

1. Obtener el nombre del actual grupo de volumen (debe de ser “pve”)pero no obstante chequéenlo.

vgdisplay

Nos devuelve esto:

--- Volume group ---
VG Name pve
Alloc PE / Size 53760 / 210.00 GiB
Free PE / Size 417914 / 1.59 TiB

Esto también nos muestra cuanto espacio esta asignado y cuando está disponible. Después de nuestros cambios ahora tenemos bastante espacio libre en nuestro grupo de volumen. Ahora voy a crear un nuevo Volumen Lógico que será de 1.59 Gigabytes de tamaño y lo llamaré ZFS y estará en el grupo de volumen “pve”.

lvcreate -L 1.59T -n ZFS pve

Ahora necesitamos crear un almacenamiento virtual ZFS (ZFS pool) en el nuevo volumen lógico

La sintaxis para crear el pool está entre estas líneas.

zpool create –flags– ashift (el valor de “12” debe ser correcto para la mayoría de las configuraciones,vea el link de referencia más abajo si quiere conocer más detalles) nombre del pool LV dirección donde quiere que esté el pool)

zpool create -f -o ashift=12 vmpool /dev/pve/ZFS

OK, la última parte que necesitamos realizar para ya terminar es desde el Panel web del Proxmox, entre al panel y siga estas instrucciones:

1. Datacenter (en la izquierda) –> Storage Tab –> Add –> ZFS –> Complete el nombre que le asignará al ID, Slecciones el ZFS pool que creamos (vmpool), dejelo para Disk Image, and Container para contenidos __> Add

2. Crear contenedores o Máquinas Virtuales y ahora puede ver su nuevo ZFS almacenamiento!

Conclusión:

Para cualquier nuevo contenedor que usted cree y configure su almacenamiento en el ZFS driver usted ya podrá realizar snapshots y realizar la opción de backups usando snapshots. Que deberá incrementar potencialmente su flexibilidad con la realización de backups y restauración al momento.

Fuente en Inglés: kiloroot.com

Share
Comments are closed.