13 votos

Fácil de ampliar Linux software RAID 5 con XFS. Las mejores prácticas?

Puedo usar mi máquina de Ubuntu como servidor de archivos para Windows/Linux/Mac de los clientes mediante un recurso compartido de Samba. Necesito que sea fácilmente ampliable con sólo añadir más unidades de disco duro sin tener que mover los datos de ida y vuelta.

Así es como lo he hecho hasta ahora. He añadido correctamente una cuarta unidad de disco duro. Ahora sería bueno saber es cómo debe hacerse? Lo que estoy haciendo mal o lo que yo podría hacerlo mejor?

La creación de los primeros 3 matriz de unidad

Empecé con tres unidades vacías: /dev/sdb, /dev/sdc y /dev/sdd.

Primero he creado particiones vacías a todas las unidades:

$ fdisk /dev/sdX
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc

Cuando se vacía particiones RAID han sido creados para los tres discos, he creado un raid 5 de la matriz:

$ mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

Ahora el raid 5 matriz se crea, y se está construyendo ya. Toma tiempo, pero se puede continuar con la creación de una nueva física LVM2 volumen:

$ pvcreate /dev/md0

Ahora vamos a crear un nuevo grupo de volumen:

$ vgcreate vd_raid /dev/md0

Entonces tenemos que crear un nuevo volumen lógico dentro de ese grupo de volumen. Primero tenemos que averiguar el tamaño exacto de la creación del grupo de volumen:

$ vgdisplay vg_raid

El tamaño puede ser visto desde la fila que indica el Total de "PE" en la física de las extensiones. Vamos a imaginar que es de 509. Ahora crear un nuevo volumen lógico que toma todo el espacio disponible:

$ lvcreate -l 509 vg_raid -n lv_raid

Finalmente, podemos crear un sistema de archivos en la parte superior de que el volumen lógico:

$ mkfs.xfs /dev/mapper/vg_raid-lv_raid

Para poder utilizar nuestro recién creado matriz RAID, tenemos que crear un directorio y montarlo:

$ mkdir /raid
$ mount /dev/mapper/vg_raid-lv_raid /raid

Ahora está listo para usar. Pero para que se monte automáticamente después de reiniciar el equipo, tenemos que salvar RAID geometría a mdadm el archivo de configuración:

$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf

A continuación, agregue la siguiente línea a /etc/fstab que se monta la matriz de RAID automáticamente:

/dev/mapper/vg_raid-lv_raid /raid auto auto,noatime,nodiratime,logbufs=8 0 1

Ahora la matriz de RAID está listo para su uso, y se monta de forma automática a /raid directorio después de cada arranque.

La adición de una nueva unidad a la matriz

Imaginemos que ahora tiene un nuevo disco, /dev/sde, que desea agregar a los ya creados matriz sin perder ningún dato.

Primero la nueva unidad debe ser particionado como todas las otras unidades:

$ fdisk /dev/sde
n # Create a new partition
p # Primary
1 # First partition
[enter] # Starting point to first sector (default)
[enter] # Ending point to last sector (default)
t # Change partition type
fd # Type: Linux raid autodetect
w # Write changes to disc

A continuación, necesita ser añadido a la matriz de RAID:

$ mdadm --add /dev/md0 /dev/sde1

Ahora el RAID5 serie incluye cuatro unidades, de las cuales sólo tres están en uso actualmente. La matriz debe ser ampliado para incluir a todos los cuatro unidades:

$ mdadm --grow /dev/md0 --raid-devices=4

A continuación, la física LVM2 volumen debe ser ampliado:

$ pvresize /dev/md0

Ahora el volumen físico se cambia el tamaño por defecto para cubrir todo el espacio disponible en la matriz RAID. Tenemos que averiguar el tamaño físico de las extensiones:

$ vgdisplay vg_raid

Imaginemos que el nuevo tamaño es ahora 764 (puede ser visto desde "el Total de PE"). Ahora expandir el volumen lógico para cubrir este:

$ lvextend /dev/mapper/vg_raid-lv_raid -l 764

A continuación, expanda el sistema de archivos XFS. Esto debe hacerse durante el sistema de archivos está en línea y montado:

$ xfs_grow /raid

Por defecto se amplió para cubrir todo el espacio disponible. Finalmente la matriz de RAID geometría necesita ser actualizado, ya que la gama incluye ahora un nuevo disco. Elimine primero el añadido de una línea de /etc/mdadm/mdadm.conf y, a continuación, añadir una nueva:

$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf

5voto

Glomek Puntos 12183

Creo que tengo derecho. Asegúrese de entender y seguir las advertencias sobre la creciente RAID 5 en man 8 mdadm.

Personalmente, si yo estaba creciendo un volumen LVM, yo no sería el crecimiento de una matriz de RAID existente para hacerlo. Me gustaría crear otra matriz RAID, crear un nuevo physvol de ella, y añadir el mismo volumen de grupo. Esta es una manera mucho más segura la operación (no se trata de reescribir la RAID5 de la matriz a través de la nueva serie de discos) y mantiene el tamaño de las matrices abajo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X