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
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Mint começou a apresentar varios erros (1)
Recuperar arquivos de HD em formato RAW usando Linux (1)
Não consigo instalar linux mint [RESOLVIDO] (9)
Melhorando a precisão de valores flutuantes em python[AJUDA] (14)