Configurar Raid 1

Cuando creamos un  RAID 1 lo que hacemos es realizar una copia o espejo (raid mirror) de todos los datos contenidos en dos o más discos. Con ello conseguimos una alta seguridad, pues si un disco falla el otro sigue funcionando con exactamente la misma información. Es la formula mas usada por los servidores de hosting web.

Vemos como se debe de configurar.

 

En el ejemplo vemos como realizar el raid 1 con dos hdd recién instalados. (sdb y sdc)

[root@sololinux ~]# df -h 
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  196G  1.2G  195G   1% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.5M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  222M  276M  45% /boot

 

Creamos una partición en el HDD y le indicamos que trabajara como RAID.

[root@sololinux ~]# parted --script /dev/sdb "mklabel gpt" 
[root@sololinux ~]# parted --script /dev/sdc "mklabel gpt" 
[root@sololinux ~]# parted --script /dev/sdb "mkpart primary 0% 100%" 
[root@sololinux ~]# parted --script /dev/sdc "mkpart primary 0% 100%" 
[root@sololinux ~]# parted --script /dev/sdb "set 1 raid on" 
[root@sololinux ~]# parted --script /dev/sdc "set 1 raid on"

 

Configurar el RAID 1.

[root@sololinux ~]# yum -y install mdadm
[root@sololinux ~]# mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb1 /dev/sdc1 
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

# show status
[root@sololinux ~]# cat /proc/mdstat 
Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
      83818496 blocks super 1.2 [2/2] [UU]
      [======>..............]  resync = 31.0% (26044416/83818496) finish=4.7min speed=201190K/sec

unused devices: <none>

# after few hours later, status turns like follows if syncing finished
[root@sololinux ~]# cat /proc/mdstat 
Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
      83818496 blocks super 1.2 [2/2] [UU]

unused devices: <none>

[root@sololinux ~]# nano /etc/sysconfig/raid-check
# line 57: add RAID devices which you'd like to check by Cron
CHECK_DEVS="md0"

 

Con esto ya lo tendríamos configurado y funcionando, de todas formas si uno de los discos falla, debes proceder de la siguiente forma:

# the status is like follows in failure
[root@sololinux ~]# cat /proc/mdstat 
Personalities : [raid1]
md0 : active (auto-read-only) raid1 sdb1[0]
      83818496 blocks super 1.2 [2/1] [U_]

unused devices: <none>

# after swapping new disk, re-configure like follows
[root@sololinux ~]# mdadm --manage /dev/md0 --add /dev/sdc1 
mdadm: added /dev/sdc1
[root@dlp ~]# cat /proc/mdstat 
Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
      83818496 blocks super 1.2 [2/2] [UU]
      [======>..............]  resync = 31.0% (26044416/83818496) finish=4.7min speed=201190K/sec

unused devices: <none>

Como ves es muy sencillo de configurar.

 

Agregar comentario