CRIANDO RAID 1 NO VIRTUAL BOX distro linux/redhat

1. CRIANDO RAID 1 NO VIRTUAL BOX distro linux/redhat

Fabio
fabio_vieira

(usa Debian)

Enviado em 16/01/2016 - 16:13h

CRIANDO UM RAID BÁSICO NO DEBIAN

1) add um disco de 300MB na maquina virtual

2)# fdisk -l | more 	 	:mostra infos dos discos e particoes

3)# fdisk /dev/sdd	       	:sdd éo disco vamos criar particao

4)# fdisk ou cfdisk /dev/sdd	:criar particoes

# fdisk /dev/sdd => m: ajuda n:criar particao p:mostrar particao w: salva tudo e sai +200M: para tamanho da particao

5) verificar se o pacote mdadm ja esta instalado

via RPM (padrao RedHat)     via dpkg (padrao)  		# aptitude install mdadm
# rpm -qa | grep mdadm	    # dpkg -l | grep mdadm

6) visualizando o estado do RAID no Kernel com o mdadm sem um segundo terminal

# watch cat /proc/mdstat

7) criando RAID de nivel 1 com dois discos e um spare

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 --spare-devices=1 /dev/sdd1 /dev/sdd2 /dev/sdd3

--create  		:cria o dispositivo /dev/md0
--level=1          	:nivel do raid
--raid-devices=2   	:numero de discos do raid
--spare-devices=1	:numero de disco a ficar em espera caso um disco falhe
--verbose		:mostra detalhes

No segundo terminal, verifque a sincronização do RAID

8) depois de criado o raid é necessario editar o arquivo pra administrar o raid

# vim /etc/mdadm/mdadm.conf 	:add as seguintes linhas

25 DEVICE /dev/sdd1 /dev/sdd2 /dev/sdd3
26 ARRAY /dev/md0 devices=/dev/sdd1,/dev/sdd2,/dev/sdd3

9) aplicar o sistema de arquivos ext3 no raid

# mke2fs -j /dev/md0 
	ou	
# mkfs.ext3 /dev/md0

10) criando um ponto de montagem pro raid e configuracao no fstab

blkid /dev/md0 :pra usar o UUID
/dev/md0: UUID="8e1c3d75-f669-486f-a6dd-718385a69ef4" TYPE="ext3"

UUID=8e1c3d75-f669-486f-a6dd-718385a69ef4	/mnt/raid 	ext3 	defaults 	0 	2

------------
CASO DEBIAN
------------
# mkdir /mnt/raid

# mount -t ext3 /dev/md0 /mnt/raid

# vim /etc/fstab 	:add as linhas

/dev/md0 	/mnt/raid 	ext3 	defaults 	0

-----------
CASO REDHAT
-----------
# mkdir /mnt/raid

# e2label /dev/md0 /mnt/raid

# vim /etc/fstab 	:add as linhas

LABEL=/dev/md0 	/mnt/raid 	ext3 	defaults 	0 	2

------------------------------------
VERIFICANDO O FUNCIONAMENTO DO RAID
------------------------------------

1) Verifcando os dispositivos individualmente:

# mdadm -E /dev/sdd1 	:saida
/dev/sdd1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 3eb77941:81128e01:878d739b:4807ee4d
           Name : srv:0  (local to host srv)
  Creation Time : Fri Jan 15 11:07:06 2016
     Raid Level : raid1	# level do raid
   Raid Devices : 2	# quantidade de dispositivos

 Avail Dev Size : 102336 (49.98 MiB 52.40 MB)
     Array Size : 51136 (49.95 MiB 52.36 MB)	# tamanho da matriz
  Used Dev Size : 102272 (49.95 MiB 52.36 MB)
    Data Offset : 64 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : 08ce09bb:051fae71:e3a5b5c9:967834a5

    Update Time : Fri Jan 15 11:13:42 2016
       Checksum : 58a42b19 - correct
         Events : 19
   Device Role : Active device 0	# estado desativado por ser spare

2) Verificando o relatório completo do status

# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=1 name=srv:0 UUID=3eb77941:81128e01:878d739b:4807ee4d

# mdadm --detail /dev/md0

Version : 1.2
  Creation Time : Fri Jan 15 11:07:06 2016			# dia criacao
     Raid Level : raid1						# level do raid
     Array Size : 51136 (49.95 MiB 52.36 MB) 			# tamanho da matriz
  Used Dev Size : 51136 (49.95 MiB 52.36 MB)			# tamanho usado
   Raid Devices : 2						# dispositivos em raid
  Total Devices : 3						# total de dispositivos
    Persistence : Superblock is persistent

    Update Time : Fri Jan 15 11:31:12 2016			# hora de atualizacao
          State : clean						# estado limpo
 Active Devices : 2						# dispositivos ativo
Working Devices : 3						# dispositivos de trabalho
 Failed Devices : 0						# dispositivos com falhas
  Spare Devices : 1						# disco em espera

           Name : srv:0  (local to host srv)			# servidor local
           UUID : 3eb77941:81128e01:878d739b:4807ee4d
         Events : 19						# eventos

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1	# disco sincrono
       1       8       50        1      active sync   /dev/sdd2	# disco sincrono

       2       8       51        -      spare   /dev/sdd3	# disco em espera



3) para checar a redundancia criar um script em escreve em 3 e 3 segundos

# vim /root/TestaRaid.sh

#!/bin/bash
while true ; do
date >> /mnt/raid/dados.txt
sleep 3
done

# chmod +x TestaRaid.sh
# ./root/TestaRaid.sh

--------------------
ADMINISTRANDO O RAID
--------------------
1) Provocando uma falha

# mdadm /dev/md0 --fail /dev/sdd2

2) Verifcando os detalhes do RAID após a falha

# mdadm --detail /dev/md0

Version : 1.2
  Creation Time : Fri Jan 15 11:07:06 2016
     Raid Level : raid1
     Array Size : 51136 (49.95 MiB 52.36 MB)
  Used Dev Size : 51136 (49.95 MiB 52.36 MB)
   Raid Devices : 2
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Fri Jan 15 11:40:50 2016
          State : clean
 Active Devices : 2
Working Devices : 2				:agora só 2 dispositivos de trabalho
 Failed Devices : 1				:dispositivos com falhas
  Spare Devices : 0				:agora sem spare pra assumir caso outro falhe

           Name : srv:0  (local to host srv)
           UUID : 3eb77941:81128e01:878d739b:4807ee4d
         Events : 38

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1		:sdd1 saiu da espera e assumiu o lugar do sdd2
       2       8       51        1      active sync   /dev/sdd3		:sdd3 sem falhas

       1       8       50        -      faulty spare   /dev/sdd2	:sdd2 esta com falha e em espera

3) Removendo o disco defeituoso

# mdadm /dev/md0 --remove /dev/sdd2

# mdadm --detail /dev/md0

Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       2       8       51        1      active sync   /dev/sdd3

4) Adicionando um disco ao RAID

# mdadm /dev/md0 --add /dev/sdd2

# mdadm --detail /dev/md0

5) Para parar o RAID

Para parar o RAID é necessário desmontar o ponto de montagem que está sendo utilizado

# umount /mnt/raid

# mdadm -S /dev/md0	:para o raid

6) Reiniciando o RAID

# mdadm -As /dev/md0

montando novamente

# mount -t ext3 /dev/md0 /mnt/raid

-----------------------------------------
Foi feito um RAID via Software 

Como principais vantagens, o RAID oferece:

* Ganho de desempenho no acesso para leitura ou gravação.
* Redundância em caso de falha em um dos discos.
* Uso múltiplo de varias unidades de discos.
* Facilidade em recuperação de conteúdo perdido


 



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts