Habilitando e configurando Raid 1 (espelhamento) no Slackware 12

Neste artigo demonstro como habilitar e configurar RAID 1 no Slackware 12 com a ferramenta "mdadm", inclusive com testes de simulação de crash.

[ Hits: 99.129 ]

Por: Emerson M. Borsatti em 31/08/2007


Testando o Raid



Bom, há dois modos de fazer os testes de funcionamento do sistema RAID. O primeiro é fazendo isso via comandos de simulação para verificar como o sistema trata a falha, vou demonstrar os dois, mas EU prefiro o modo real, removendo o cabo de dados ou de energia com a máquina ligada e o sistema funcionando, fiz isso diversas vezes aqui com sucesso. Não garanto que todos vão fazer sem problemas, mas eu nunca os tive.

Primeiro modo, modo de simulação:

Vamos simular uma falha no dispositivo /dev/md0, informando que uma partição de 1 dos discos parou ou sofreu um crash, por qualquer motivo, execute...

# mdadm --manage /dev/md0 --set-faulty /dev/sda1

Executando logo após isso o comando "mdadm -D /dev/md0", verifique que uma das partições falhou e o sistema continua rodando sem problemas, você pode fazer isso para todos os outros arrays, com no máximo 1 partição de cada, LÓGICO.

Tanto no modo real, que é arrancando o cabo de dados ou energia, como no modo de simulação, que é o comando "--set-faulty" e a partição para simular a falha, o modo que é exibido as informações é a mesma.

Vamos considerar que você recuperou a partição e agora deseja retornar ela para o array, para isso execute:

# mdadm --manage /dev/md0 --remove /dev/sda1

Com isso, removeu o disco do array, agora vamos voltá-lo.

# mdadm --manage /dev/md0 --add /dev/sda1

Execute agora o comando para exibição de detalhes deste array:

# mdadm -D /dev/md0

Deve aparecer uma informação de "Rebuild Status", que é o andamento de remontagem do RAID e sincronização dos dados.

No caso de um disco queimar, haver perda total do disco, remova o disco queimado, instale o novo, clone as partições com o comando sfdisk como vimos na criação de partições e readicione as partições no array com o comando de "--adm", como vimos aqui.

Espero que vocês aproveitem estas informações e qualquer dúvida postem aqui no VOL que respondo na medida do possível.

Boa sorte e bom uso a todos...

Página anterior    

Páginas do artigo
   1. Considerações iniciais
   2. Configurando as partições
   3. Montando o RAID 1
   4. Depois do sistema instalado
   5. Testando o Raid
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

ASP.NET no Linux

ISPconfig - Uma alternativa ao CPanel

Programando para um servidor IIS e administrando o Microsoft SQL Server via Linux

Ubuntu - Alternativas ao Unity

Utilizando os scripts SystemV a seu favor

  
Comentários
[1] Comentário enviado por sombriks em 31/08/2007 - 04:18h

Muito legal o artigo!

Tenho uns três hd's cheios de partições e hoje vi que isso não é tão bom.

São IDE's, de 40, 80 e 120; vc acha que um raid 0 me daria um espaço mais legal? Tipo, no raid1 as partições tem q ter o mesmo tamanho, mas e no raid0? qual a flexibilidade?

[2] Comentário enviado por emborsatti em 31/08/2007 - 10:44h

Claro, que se você quer maximizar espaço, ter ganho de escala o raid 0 pode resolver seu problema, mas não te dá confiabilidade. Se qualquer um dos HD's falhar, haverá falha de integridade do arquivo. Você deve analisar se o que quer é só espaço ou espaço e confiabilidade, que é o que eu prezaria.

[3] Comentário enviado por lipecys em 31/08/2007 - 13:51h

Muito boa dica.........

Sabe se eu fizer essas conf no Debian 4.0 dá certo?

té mais.

[4] Comentário enviado por adrianoturbo em 31/08/2007 - 15:14h

Comentário enviado por emborsatti em 31/08/2007 - 10:44h:

"Claro, que se você quer maximizar espaço, ter ganho de escala o raid 0 pode resolver seu problema, mas não te dá confiabilidade. Se qualquer um dos HD's falhar, haverá falha de integridade do arquivo. Você deve analisar se o que quer é só espaço ou espaço e confiabilidade, que é o que eu prezaria. "

Brother acontece que Raid trabalha com espelhamento de discos,ou seja ,se algum disco falhar o outro assume deste modo dar confiabilidade e integridade entre discos .

[5] Comentário enviado por emborsatti em 31/08/2007 - 20:43h

Certo Adriano por padrão sim, esse é o significado do RAID, mas depende do nível do raid, no caso o RAID 0 ele junta os discos para tabalhar como se fosse um só, e não faz redundância. Ele cria um "disco virtual" somando todos os discos que forem adicionados.

[6] Comentário enviado por emborsatti em 01/09/2007 - 12:25h

Felipe, sou usuário ativo no slackware, não uso muito o debian. Mas andei lendo e verifiquei, e o debian 4.0 usa também o "mdadm", então deve funcionar normalmente.

[7] Comentário enviado por valterrezendeeng em 25/10/2007 - 11:32h

Muito bom seu artigo.

Foi muito uitl

Valeu!!!!!!!!!!!!!

[8] Comentário enviado por valterrezendeeng em 25/10/2007 - 16:23h

Muito bom, valeu, ajudou e consegui implementar.

[9] Comentário enviado por valterrezendeeng em 04/12/2007 - 10:34h

Valeu, mais uma ves seu artigo ajudou-me


Abraços

[10] Comentário enviado por Vinicius Varella em 31/01/2008 - 08:50h

Emerson, muito fera seu artigo cara...

Estou utilizando e está funcionando certinho...
Mas se vc retirar o primeiro HD(xda) e tentar dar boot pelo segundo(xdb)... não funciona.

então para resolver segue a dica:
/etc/lilo.conf:

"raid-extra-boot = mbr-only"

Isso irá gravar o lilo nos dois hds. abraços.

[11] Comentário enviado por emborsatti em 12/02/2008 - 21:05h

Verdade, não tinha lembrado disso, boa contribuição.

[12] Comentário enviado por capitainkurn em 18/03/2008 - 10:09h

Ótimo artigo! Curto e grosso! Freqüentemente o consulto nas implementações que faço para meus clientes.
Parabéns!

[13] Comentário enviado por lgf143 em 28/04/2008 - 13:05h

E para resolver esse problemo o problema de boot pelo grub como faço.



[14] Comentário enviado por evertton_ps em 29/04/2008 - 16:30h

Caro emborsatt, primeiramente parabens pelo artigo!

Vei, já fiz esse raid umas quatro vezes, e também implementei o lilo com a opção que nosso Emerson postou "raid-extra-boot = mbr-only", e em todas deram certo, bootavam sem um dos HD's e também não travavam mesmo após interromper um dos HD's, só que peguei um servidor Supermicro, com dois sata Barracuda, que o raid não passa nos testes, pios sem o HD sdb, boota e não trava, porém sem o sda, não boota e da kernel panic se interrompo com a máquina ligada.

sabe o que pode ser meu!

[15] Comentário enviado por evertton_ps em 07/05/2008 - 12:38h

Eh ai Emborsatti, referente ao meu comentário anterior, o problema não estava na máquina "Supermicro" e sim a placa mae X7DBE, e para resolver o problema basta ir na bios e habilitar a controladora raid intel.
Agora surgiu outro probleminha, por exemplo, tenho sda e sdb no meu raid, ai uma das unidades deu problema, e quanto inserir outro hd para incluir no meu raid, ele não reconhece como a unidade que ficou inativa, era sda, quanto inserir o novo hd não vai reconhecer como sda e sim como sdc, isso sem reininciar a máquina, lógico que se eu reininciar a máquina, ele reconhece como a unidade que está faltando no caso sda, a minha pergunta é a seguinte: sabe alguma forma de reconhecer o novo hd como a unidade que ficou inativa "sda" sem reininciar o pc?

[16] Comentário enviado por doldan em 18/10/2008 - 06:16h

Bom dia Emborsatti, fiz essa configuração no slack 12.1 mas não consegui instalar o referido sistema, me deu erro de não encontrar uma partição / para instalar o sistema, o mesmo que ocorria no debian e me levou a tentar o slack, após ter lido teu artigo, no fim retornei ao debian e estou usando outra dica daqui do vol, que é clonar o sda no sdb com o "dd", sabe o que pode ter acontecido na minha instalação, segui passo a passo o teu artigo e não deu, preferia ter um raid funcinando ao invés de cópia por dd, preciso é de clone da partição / pelas configurações de meu servidor que são muito peculiares e demoradas de refazer em caso de pane, conforme já me ocorreu e ainda estou refazendo.

No mais, grande artigo.

[17] Comentário enviado por apileofshit em 18/02/2009 - 18:21h

bom, vc simplesmente me salvou, eu uso slack. achei varios artigos mais nem um deu certo, eu instalava o raidtools, mais quando colocava, mkraid ou lsraid nao funfava, vc simplesmente me ajudou 100%
e me salvo na empresa onde estou. valeu valeu valeu continue assim :)

[18] Comentário enviado por apileofshit em 01/04/2009 - 16:23h

ps; eu fiz o raid com o sistema ja montado, sda1 reiser, sda2 swap sda3 FD RAID AUTO DETECTED, no hdb eu coloquei o sdb3 o FD com o mesmo tamanho do sda3, ficou sda3 e sdb3 com tamanhos iguais e FD iguais.

[19] Comentário enviado por bruno.staff em 18/07/2009 - 12:53h

Pessoal, é possivel habilitar o RAID 1 durante a instalação do Debian 5? Preciso utilizar os outros dvds de instalação do Debian?

Obrigado!

[20] Comentário enviado por lcarlos_ctba em 09/03/2010 - 10:22h

Bom dia Emerson.


Gostaria de tirar uma dúvida. Meu Raid 1 está funcionando perfeito. Consiigo verificar o sincronismo no momento em que simulo uma falha e substituo o disco. Porém, quando desligo ou reinicio a máquina, surge um alerta de falha: Stoping Array MD1 - Failed (Busy). Mesmo com o erro, ele desliga e reinicia. Isso é normal? Outra coisa é quando ligamos novamente a máquina, durante as mensagens de inicialização, eis que surge um bendito Unable to find swap-space signature - failed. Porém, a máquina liga normalmente e podemos constatar que o raid está funcionando perfeitamente. O que pode estar acontecendo?


Muito obrigado

[21] Comentário enviado por ch4c4r em 28/05/2010 - 10:17h

Muito bom artigo, bem explicado !!!!
Obrigado ;]

[22] Comentário enviado por antonio_claudio em 23/06/2010 - 22:19h

Tira um dúvida.
Depois de executar, mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]1,
teria que formatar /dev/md0 ? Vi em outros artigos mesmo no VOL, que alguns formatam
dev/md0 outros não ?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts