Pesquisa de site

Criando software RAID0 (Stripe) em 'dois dispositivos' usando a ferramenta 'mdadm' no Linux - Parte 2


RAID é uma matriz redundante de discos baratos, usada para alta disponibilidade e confiabilidade em ambientes de grande escala, onde os dados precisam ser protegidos em vez do uso normal. Raid é apenas uma coleção de discos em um pool para se tornar um volume lógico e contém um array. Uma combinação de drivers forma um array ou é chamada como conjunto de (grupo).

O RAID pode ser criado, se houver no mínimo 2 números de disco conectados a um controlador RAID e criar um volume lógico ou mais unidades podem ser adicionadas em uma matriz de acordo com os níveis de RAID definidos. Software Raid está disponível sem o uso de hardware físico, chamado de software raid. Software Raid será nomeado como Pobre homem ataque.

O conceito principal do uso do RAID é salvar dados de um ponto único de falha, ou seja, se usarmos um único disco para armazenar os dados e se ele falhar, não haverá chance de recuperar nossos dados, para impedir a perda de dados, precisamos de um método de tolerância a falhas. Assim, podemos usar alguma coleção de discos para formar um conjunto RAID.

O que é Stripe no RAID 0?

Stripe distribui dados em vários discos ao mesmo tempo, dividindo o conteúdo. Suponha que temos dois discos e se salvarmos o conteúdo no volume lógico, ele será salvo nos dois discos físicos, dividindo o conteúdo. Para melhor desempenho será usado RAID 0, mas não poderemos obter os dados se uma das unidades falhar. Portanto, não é uma boa prática usar RAID 0. A única solução é instalar o sistema operacional com volumes lógicos aplicados RAID0 para proteger seus arquivos importantes.

  1. RAID 0 tem alto desempenho.
  2. Perda zero de capacidade no RAID 0. Nenhum espaço será desperdiçado.
  3. Tolerância zero a falhas (não é possível recuperar os dados se algum disco falhar).
  4. Escrever e ler serão excelentes.

Requisitos

O número mínimo de discos permitidos para criar RAID 0 é 2, mas você pode adicionar mais discos, mas a ordem deve ser o dobro de 2, 4, 6, 8. Se você tiver uma placa RAID física com capacidade suficiente portas, você pode adicionar mais discos.

Aqui não estamos usando RAID de Hardware, esta configuração depende apenas de RAID de Software. Se tivermos uma placa RAID de hardware físico, podemos acessá-la a partir da UI do utilitário. Algumas placas-mãe são integradas por padrão com recurso RAID, e sua UI pode ser acessada usando as teclas Ctrl+I.

Se você é novo nas configurações de RAID, leia nosso artigo anterior, onde abordamos algumas introduções básicas sobre RAID.

  1. Introdução ao RAID e aos conceitos de RAID
Configuração do meu servidor
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.225
Two Disks	 :	20 GB each

Este artigo é a Parte 2 de uma série de 9 tutoriais sobre RAID, aqui nesta parte veremos como podemos criar e configurar software RAID0 ou striping em sistemas Linux ou servidores usando dois Discos de 20 GB denominados sdb e sdc.

Etapa 1: Atualizando o sistema e instalando o mdadm para gerenciar RAID

1. Antes de configurar o RAID0 no Linux, vamos fazer uma atualização do sistema e então instalar o pacote ‘mdadm’. O mdadm é um pequeno programa que nos permitirá configurar e gerenciar dispositivos RAID no Linux.

yum clean all && yum update
yum install mdadm -y

Etapa 2: verificar duas unidades de 20 GB conectadas

2. Antes de criar o RAID 0, certifique-se de verificar se os dois discos rígidos conectados foram detectados ou não, usando o seguinte comando.

ls -l /dev | grep sd

3. Assim que os novos discos rígidos forem detectados, é hora de verificar se as unidades conectadas já estão usando algum ataque existente com a ajuda do seguinte comando ‘mdadm’.

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

Na saída acima, ficamos sabendo que nenhum RAID foi aplicado a essas duas unidades sdb e sdc.

Etapa 3: Criando Partições para RAID

4. Agora crie partições sdb e sdc para raid, com a ajuda do seguinte comando fdisk. Aqui, mostrarei como criar partição na unidade sdb.

fdisk /dev/sdb

Siga as instruções abaixo para criar partições.

  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. Forneça o valor padrão pressionando apenas duas vezes a tecla Enter.
  5. Em seguida, pressione ‘P‘ para imprimir a partição definida.

Siga as instruções abaixo para criar ataques automáticos do Linux em partições.

  1. Pressione ‘L‘ para listar todos os tipos disponíveis.
  2. Digite ‘t‘para escolher as partições.
  3. Escolha 'fd' para Linux raid auto e pressione Enter para aplicar.
  4. Em seguida, use novamente ‘P‘ para imprimir as alterações que fizemos.
  5. Use ‘w’ para escrever as alterações.

Nota: Siga as mesmas instruções acima para criar uma partição na unidade sdc agora.

5. Após criar partições, verifique se ambos os drivers estão definidos corretamente para RAID usando o seguinte comando.

mdadm --examine /dev/sd[b-c]
mdadm --examine /dev/sd[b-c]1

Etapa 4: Criando dispositivos RAID md

6. Agora crie um dispositivo md (ou seja, /dev/md0) e aplique o nível de ataque usando o comando abaixo.

mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1
mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1
  1. -C – criar
  2. -l – nível
  3. -n – Número de dispositivos raid

7. Depois que o dispositivo md for criado, verifique agora o status do Nível RAID, dos Dispositivos e do Array usado, com a ajuda da seguinte série de comandos conforme mostrado.

cat /proc/mdstat

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

mdadm --detail /dev/md0

Etapa 5: Atribuição de dispositivos RAID ao sistema de arquivos

8. Crie um sistema de arquivos ext4 para um dispositivo RAID /dev/md0 e monte-o em /dev/raid0.

mkfs.ext4 /dev/md0

9. Depois que o sistema de arquivos ext4 tiver sido criado para o dispositivo Raid, agora crie um diretório de ponto de montagem (ou seja, /mnt/raid0) e monte o dispositivo /dev/md0 abaixo dele.

mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/

10. Em seguida, verifique se o dispositivo /dev/md0 está montado no diretório /mnt/raid0 usando df comando.

df -h

11. Em seguida, crie um arquivo chamado 'tecmint.txt' no ponto de montagem /mnt/raid0 e adicione algum conteúdo ao arquivo criado e visualizar o conteúdo de um arquivo e diretório.

touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.txt
ls -l /mnt/raid0/

12. Depois de verificar os pontos de montagem, é hora de criar uma entrada fstab no arquivo /etc/fstab.

vim /etc/fstab

Adicione a seguinte entrada conforme descrito. Pode variar de acordo com o local de montagem e o sistema de arquivos que você está usando.

/dev/md0                /mnt/raid0              ext4    defaults         0 0

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

mount -av

Etapa 6: Salvando configurações RAID

14. Por fim, salve a configuração do raid em um dos arquivos para manter as configurações para uso futuro. Novamente usamos o comando ‘mdadm’ com as opções ‘-s’ (varredura) e ‘-v’ (detalhado), conforme mostrado.

mdadm -E -s -v >> /etc/mdadm.conf
mdadm --detail --scan --verbose >> /etc/mdadm.conf
cat /etc/mdadm.conf

É isso, vimos aqui como configurar o striping RAID0 com níveis de raid usando dois discos rígidos. No próximo artigo, veremos como configurar o RAID5.