Pesquisa de site

Configurando RAID 1 (Espelhamento) usando 'Dois Discos' no Linux - Parte 3


Espelhamento RAID significa um clone exato (ou espelho) dos mesmos dados gravados em duas unidades. Um número mínimo de dois discos é necessário em um array para criar RAID1 e é útil apenas quando o desempenho de leitura ou a confiabilidade são mais precisos do que a capacidade de armazenamento de dados.

Os espelhos são criados para proteger contra perda de dados devido a falhas no disco. Cada disco em um espelho envolve uma cópia exata dos dados. Quando um disco falha, os mesmos dados podem ser recuperados de outro disco em funcionamento. No entanto, a unidade com falha pode ser substituída no computador em execução sem qualquer interrupção do usuário.

Recursos do RAID 1

  1. O espelho tem bom desempenho.
  2. 50% do espaço será perdido. Significa que se tivermos dois discos com tamanho total de 500 GB, será 1 TB, mas no espelhamento nos mostrará apenas 500 GB.
  3. Não há perda de dados no espelhamento se um disco falhar, pois temos o mesmo conteúdo em ambos os discos.
  4. Ler será melhor do que gravar dados na unidade.

Requisitos

Mínimo Dois números de discos são permitidos para criar RAID 1, mas você pode adicionar mais discos usando duas vezes 2, 4, 6, 8. Para adicionar mais discos, seu sistema deve ter um adaptador físico RAID (placa de hardware).

Aqui estamos usando ataque de software e não de hardware. Se o seu sistema tiver uma placa de ataque de hardware físico integrada, você poderá acessá-la a partir da interface do utilitário ou usando a tecla Ctrl+I.

Leia também: Conceitos básicos de RAID no Linux

Configuração do meu servidor
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

Este artigo irá guiá-lo através de instruções passo a passo sobre como configurar um software RAID 1 ou Mirror usando mdadm (cria e gerencia raid) na plataforma Linux. Embora as mesmas instruções também funcionem em outras distribuições Linux, como RedHat, CentOS, Fedora, etc.

Etapa 1: instalação de pré-requisitos e exame de unidades

1. Como eu disse acima, estamos usando o utilitário mdadm para criar e gerenciar RAID no Linux. Então, vamos instalar o pacote de software mdadm no Linux usando a ferramenta de gerenciamento de pacotes yum ou apt-get.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

2. Depois que o pacote ‘mdadm’ for instalado, precisamos examinar nossas unidades de disco para ver se já existe algum ataque configurado usando o seguinte comando.

mdadm -E /dev/sd[b-c]

Como você pode ver na tela acima, o fato de ainda não ter sido detectado nenhum super-bloco significa que não há RAID definido.

Etapa 2: particionamento de unidade para RAID

3. Como mencionei acima, estamos usando no mínimo duas partições /dev/sdb e /dev/sdc para criar RAID1. Vamos criar partições nessas duas unidades usando o comando ‘fdisk’ e alterar o tipo para raid durante a criação da partição.

fdisk /dev/sdb
Siga as instruções abaixo
  1. Pressione ‘n’ para criar uma nova partição.
  2. Em seguida, escolha ‘P’ para partição primária.
  3. Em seguida, selecione o número da partição como 1.
  4. Dê o tamanho padrão padrão pressionando apenas duas vezes a tecla Enter.
  5. Em seguida, pressione ‘p‘ para imprimir a partição definida.
  6. Pressione ‘L‘ para listar todos os tipos disponíveis.
  7. Digite ‘t‘para escolher as partições.
  8. Escolha 'fd' para Linux raid auto e pressione Enter para aplicar.
  9. Em seguida, use novamente ‘p’ para imprimir as alterações que fizemos.
  10. Use ‘w’ para escrever as alterações.

Após a criação da partição ‘/dev/sdb’, siga as mesmas instruções para criar uma nova partição na unidade /dev/sdc.

fdisk /dev/sdc

4. Depois que ambas as partições forem criadas com sucesso, verifique as alterações nas unidades sdb e sdc usando o mesmo 'mdadm' e também confirme o tipo de RAID conforme mostrado nas capturas de tela a seguir.

mdadm -E /dev/sd[b-c]

Nota: Como você pode ver na imagem acima, não há nenhum RAID definido em sdb1 e sdc1 drives até agora, essa é a razão pela qual não estamos recebendo nenhum super-bloco detectado.

Etapa 3: Criando Dispositivos RAID1

5. Em seguida, crie um dispositivo RAID1 chamado ‘/dev/md0‘ usando o seguinte comando e verifique-o.

mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
cat /proc/mdstat

6. Em seguida, verifique o tipo de dispositivo raid e a matriz raid usando os seguintes comandos.

mdadm -E /dev/sd[b-c]1
mdadm --detail /dev/md0

Pelas imagens acima, pode-se entender facilmente que o raid1 foi criado e usando as partições /dev/sdb1 e /dev/sdc1 e também você pode ver o status como ressincronizando.

Etapa 4: Criando sistema de arquivos no dispositivo RAID

7. Crie um sistema de arquivos usando ext4 para md0 e monte em /mnt/raid1.

mkfs.ext4 /dev/md0

8. Em seguida, monte o sistema de arquivos recém-criado em ‘/mnt/raid1’ e crie alguns arquivos e verifique o conteúdo no ponto de montagem.

mkdir /mnt/raid1
mount /dev/md0 /mnt/raid1/
touch /mnt/raid1/tecmint.txt
echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9. Para montar automaticamente o RAID1 na reinicialização do sistema, você precisa fazer uma entrada no arquivo fstab. Abra o arquivo ‘/etc/fstab’ e adicione a seguinte linha na parte inferior do arquivo.

/dev/md0                /mnt/raid1              ext4    defaults        0 0

10. Execute ‘mount -a’ para verificar se há algum erro na entrada do fstab.

mount -av

11. Em seguida, salve a configuração do raid manualmente no arquivo ‘mdadm.conf’ usando o comando abaixo.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

O arquivo de configuração acima é lido pelo sistema nas reinicializações e carrega os dispositivos RAID.

Etapa 5: verificar os dados após falha no disco

12. Nosso objetivo principal é que, mesmo após qualquer falha ou travamento do disco rígido, nossos dados precisam estar disponíveis. Vamos ver o que acontecerá quando algum disco estiver indisponível no array.

mdadm --detail /dev/md0

Na imagem acima, podemos ver que há 2 dispositivos disponíveis em nosso RAID e os dispositivos ativos são 2. Agora vamos ver o que acontecerá quando um disco for desconectado (disco sdc removido) ou falhar.

ls -l /dev | grep sd
mdadm --detail /dev/md0

Agora na imagem acima, você pode ver que uma de nossas unidades está perdida. Desconectei uma das unidades da minha máquina virtual. Agora vamos verificar nossos preciosos dados.

cd /mnt/raid1/
cat tecmint.txt

Você viu que nossos dados ainda estão disponíveis. A partir disso conhecemos a vantagem do RAID 1 (espelho). No próximo artigo, veremos como configurar um striping RAID 5 com paridade distribuída. Espero que isso ajude você a entender como funciona o RAID 1 (espelho).