Tareas #5544

Agrandar el LVM de respaldos

Added by Daniel Viñar Ulriksen over 2 years ago. Updated about 2 years ago.

Status:CerradaStart date:12/08/2016
Priority:NormalDue date:
Assignee:Daniel Viñar Ulriksen% Done:

80%

Category:-Spent time:5.00 hours
Target version:-

Description

Debemos agrandar la partición LVM de los datos de respaldos, de preferencia haciendo previamente un respaldo de los respaldos, por clonado de partición.


Related issues

Blocked by Respaldos - Tareas #5543: Respaldos de darwinXXX Cerrada 12/08/2016

History

#1 Updated by Daniel Viñar Ulriksen over 2 years ago

#2 Updated by Daniel Viñar Ulriksen over 2 years ago

  • Status changed from Nueva to En curso

Lo más elegante para no interrumpir el servicio de respaldos sería hacer un snapshot lvm de la partición de respaldos /var/lib/backuppc, y copiar esa partición desmontada, mientras los respaldos se siguen haciendo.

No obstante, en la configuración actual de ese VG LVM (1PV - 1VG -1LV, todos de mismo tamaño), no tenemos espacio disponible para crear ese snapshot LVM.

Por ende, por esta vez habrá que hacerlo parando los servicios de respaldo... ¿pero cuanto tiempo durará?

#3 Updated by Daniel Viñar Ulriksen over 2 years ago

  • % Done changed from 0 to 10

Siguiendo esta documentación, diseñamos un comando de clonado de la partición de datos de los respaldos:

dd if=/dev/mapper/respaldos-backuppc bs=4M | pv -s 3T | dd of=/dev/sda1 bs=4M

(/dev/sda es un disco USB de 4Tb conectado a Hipatia, y en ella a D'alembert).

Paramos los servicios, desmontamos la partición de datos de respaldos, y la probamos. Después de 12 minutos corriendo, transfirió unos 10G, e indica que la copia completa duraría una 62h (y aún no está estabilizado...). Demaisado...

#4 Updated by Daniel Viñar Ulriksen over 2 years ago

Ya tenemos un disco iSCSI de 3Tb conectado a Dalembert, utilicemos ese disco: todo el espacio del storage quedará ocupado, pero estamos recibiendo nuevos discos.

#5 Updated by Daniel Viñar Ulriksen over 2 years ago

Lo hacemos sin respaldo de los respaldos, es una operación delicada, pero que nunca nos ha fallado.

Empezamos por crear una tabla de particiones gpt y una partición lvm con parted:

parted /dev/vdb
print
rm 1
mklabel gpt
mkpart primary 0% 100%
print
set 1 lvm on

#6 Updated by Daniel Viñar Ulriksen over 2 years ago

  • % Done changed from 10 to 40

Declaramos esa partición como PV lvm, y lo agregamos al VTG respaldos:

pvcreate /dev/vdb1
vgextend respaldos /dev/vdb1

Y ya tenemos espacio:

root@dalembert:~# vgs
  VG        #PV #LV #SN Attr   VSize  VFree 
  dalembert   2   5   0 wz--n- 39,75g 12,00g
  respaldos   2   1   0 wz--n-  5,84t  3,00t

#7 Updated by Daniel Viñar Ulriksen over 2 years ago

Extendemos el LV backuppc del VG respaldos:

root@dalembert:~# lvextend -L+2T /dev/respaldos/backuppc 
  Size of logical volume respaldos/backuppc changed from 2,84 TiB (743945 extents) to 4,84 TiB (1268233 extents).
  Logical volume backuppc successfully resized

#8 Updated by Daniel Viñar Ulriksen over 2 years ago

Verificamos el sistema de archivos:

root@dalembert:~# e2fsck -f /dev/respaldos/backuppc
e2fsck 1.42.12 (29-Aug-2014)
Paso 1: Verificando nodos-i, bloques y tamaños
...

¿Cuanto demorará esto...? Duró menos de 1h.

#9 Updated by Daniel Viñar Ulriksen over 2 years ago

Último paso, agrandar el filesystem:

root@dalembert:~# resize2fs /dev/respaldos/backuppc 
resize2fs 1.42.12 (29-Aug-2014)
Cambiando el tamaño del sistema de ficheros en /dev/respaldos/backuppc a 1298670592 (4k) bloques.

Idem, ¿cuánto demorará?

#10 Updated by Daniel Viñar Ulriksen over 2 years ago

  • % Done changed from 40 to 80

¡Fue rápido! Terminado...

Remontamos la partición y arrancamos los servicios.

root@dalembert:~# mount -a
root@dalembert:~# service backuppc start
root@dalembert:~# service apache2 start

#11 Updated by Daniel Viñar Ulriksen over 2 years ago

  • Status changed from En curso to Resuelta
  • Assignee changed from Daniel Viñar Ulriksen to Andrés Pías

La partición de respaldos está ahora a 53%. ¡Hecho!

#12 Updated by Andrés Pías about 2 years ago

  • Status changed from Resuelta to Comentarios
  • Assignee changed from Andrés Pías to Daniel Viñar Ulriksen

Paso para cerrar porque no puedo cerrarla.

#13 Updated by Daniel Viñar Ulriksen about 2 years ago

  • Status changed from Comentarios to Cerrada

Also available in: Atom PDF