terça-feira, 14 de dezembro de 2021

Como criar array RAID por software no Linux - Comando mdadm

 Aula

Como criar array RAID por software no Linux - Comando mdadm
https://www.youtube.com/watch?v=tg8RpKh8EiI&ab_channel=B%C3%B3sonTreinamentos

RAID é a sigla para "redundant array of independent disks" ou "redundant array of inexpensive disks"
.
Pode ser traduzido para "conjunto Redundante de Discos Independentes", "Conjunto Redundante de Discos Econômicos" ou "Arranjo Redudndante de Discos Independentes" .

Usado para esquemas de divisão e replicação de dados entre discos.


Pode ser feito através de software ou hardware, sendo que, quando feito através de hardware é necessário uma placa controladora.

Tipos de RAID

RAID 0 - striping ou distribuição

RAID 1 - Espelhamento (mirroring)

RAID 5 - paridade (parity)

RAID 0 + 1 - combinação dos níveis 0 (striping) e 1 (Mirroring), 

RAID 0 (striping) Os arquivos são divididos entre os discos
Tem melhor desempenho mas não é melhor maneira de se fazer redundância porque se você perde uma parte dos dados de um disco, compromete o funcionamento do todo.

RAID 1 - Espelhamento (mirroring)
Tudo que você tem no disco um tem também no disco dois.
Os arquivos são duplicados entre os discos. 
Mas consome o dobro de espaço.
Alta redundância


RAID 5 - paridade (parity)
Esse tipo de RAID inclui nos discos blocos de paridade que calculam o que está faltando de informação dos outros discos, que se der defeito o sistema consegue através de um algorítimo, calcular essas informações.
Usa blocos de paridade
Melhor espaço disponível
Tem alta redundância.

RAID 0 + 1 - combinação dos níveis 0 (striping) e 1 (Mirroring), 
Mistura de RAID 1 E RAID 0 
Precisa de pelo menos quatro discos 
Às vezes é chamado de RAID 10

Comando mdadm - administrar conjuntos de multi-dispositovos

Para instalar o mdadm
apt-get install mdadm

Sintaxe básica do mdadm
mdadm [modo] [nome_array] [opções] [componentes]

Discos a usar no exemplo: 
/dev/sdb
/dev/sdc

1 Criar partições nos discos

fdisk /dev/sdb
fdisc /dev/sdc

Tipo de partição: fd (detecção automática de RAID Linux)

2 Criar o array RAID 
mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Para verificar o status da RAID criada
cat/proc/mdstat
pode-se usar também o seguinte comando sudo mdadm --detail /dev/md0
 
3 Adicionar o array ao arquivo de configuração do mdadm
/etc/mdadm/mdadm.conf
dar o seguinte comando
mdadm -Es | grep md >> /etc/mdadm/mdadm.conf
 
4 Formatar o array 
mkfs.ext4 /dev/md0

5 Montar o array
Criar um diretório
/raid
mount -t ext4 /dev/md0 /raid

6 Verificar o ponto de montagem


Aula
RAID por software no Linux 02 - Simular falhas, reparar e destruir array
https://www.youtube.com/watch?v=p1gbsZkKRNo&list=PLucm8g_ezqNp92MmkF9p_cj4yhT-fCTl7&index=28&t=631s&ab_channel=B%C3%B3sonTreinamentos

Testar o raid configurando uma falha

Verificar o status do array

mdadm --detail/dev/md0

cat/proc/mdstat

Como simular falha no array (por software)

mdadm --manage --set -faulty /dev/md0 /dev/sdc1

Verifica-se o status novamente através do comando 
mdadm --detail/dev/md0

Remover um disco com falha:
mdadm /dev/md0 -r /dev/sdc1

Adicionar disco novo substituto ao array:
mdadm /dev/md0 -a /dev/sdc1

Lembrando que antes de adicionar o disco, devemos formatar, delimitar o tamanho, especificar a partição com fd etc
Excluir um array
Primeiramente desmontar a partição 
umont /raid
Parar o array

mdadm --stop /dev/md0

Removê-lo:
mdadm --remove /dev/md0

Excluir o superbloco em todos os drives do array:

mdadm --zero-superblock /dev/sd[bc]1

Editar o arquivo /etc/mdadm/mdadm.conf
(eliminar as últimas linhas)


RAID 5 no Linux - configuração e adição ao FSTAB


https://www.youtube.com/watch?v=sLrPWxff3QM&list=PLucm8g_ezqNp92MmkF9p_cj4yhT-fCTl7&index=29&ab_channel=B%C3%B3sonTreinamentos

Em nosso exemplo 3 discos

/dev/sdb
/dev/sdc
/dev/sdd


Raid 5
1 Criar partições específicas para RAID nos discos (tipo fd)

2 Criar a matriz RAID 5
mdadm --create --force --assume-clean /dev/md0 --verbose --level=5 --raid-devices=3 /dev/sd [bcd]1

Ir até o arquivo de configuração
cat /etc/mdadm/mdadm.conf

Agora digitar um comando para acrescentar um array ao arquivo de configuração

3 Adicionar o array ao arquivo de configuração mdadm.conf

mdadm -Es | grep md >> /etc/mdadm/mdadm.conf

4 Formatar o array:
mkfs.ext4 /dev/md0 

5 Próximo passo é montar em diretório o dispositivo
 mount -t ext4 /dev/md0 raid

6 Acrescentar o array ao fstab para que seja montado automaticamente quando ligarmos o computador
Precisamos usar o comando blkid para descobrir o UUID do array

Abrir para edição o arquivo fstab
nano /etc/fstab

acrescentar como comentário
#UUID=escrever o UUID  /raid	ext4	defaults	0	0	

Nenhum comentário:

Postar um comentário