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