Enviado em 16/01/2016 - 16:13h
CRIANDO UM RAID BÁSICO NO DEBIAN1) 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
Vou voltar moderar conteúdos de Dicas e Artigos (0)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Vou voltar moderar conteúdos de Dicas e Artigos (0)
Instalação Uefi com o instalador clássico do Mageia (0)
É cada coisa que me aparece! - não é só 3% (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta