Monitoramento Raid 1

1. Monitoramento Raid 1

Mauricio
mzibit

(usa Gentoo)

Enviado em 12/07/2011 - 10:37h

Bom dia,
Tenho um servidor samba com Raid 1 configurado em um cliente. Configurei para me mandar por email os registros de possíveis falhas.
Recebo sempre no meu email o seguinte registro:

This is an automatically generated mail message from mdadm
running on flamaserver

A DegradedArray event had been detected on md device /dev/md0.

Faithfully yours, etc.

P.S. The /proc/mdstat file currently contains the following:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid1 sda1[2]
488383352 blocks super 1.2 [2/1] [U_]

md0 : active (auto-read-only) raid1 sdb1[1]
488383352 blocks super 1.2 [2/1] [_U]

unused devices: <none>

Ja verifiquei e o servidor está funcionando normalmente...
Alguém tem idéia do que pode ser?
Obrigado desde já


  


2. Re: Monitoramento Raid 1

Rogério Fernandes Pereira
rogeriofox

(usa Debian)

Enviado em 12/11/2011 - 12:31h

Não está 100% porque o md127 que está aparecendo para você não deveria estar aí e sim somente o md0. Perceba que o md127 está com "U" [U_] no começo e o md0 "U" [_U] no final. Significa que não está no mesmo array sincronizados. Parece que o md127 é um array virtual do md0. Assim que descobrir o porque disso direitinho retorno aqui.

Abraço!

Rogério


3. Re: Monitoramento Raid 1

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 13:05h

md127 : active raid1 sda1[2]
488383352 blocks super 1.2 [2/1] [U_]

isto está errado

md0 : active (auto-read-only) raid1 sdb1[1]
488383352 blocks super 1.2 [2/1] [_U]



4. Re: Monitoramento Raid 1

Rogério Fernandes Pereira
rogeriofox

(usa Debian)

Enviado em 12/11/2011 - 16:36h

Fazendo aqui vários testes, percebi que isso é uma medida de segurança que o RAID1 software tem para evitar perda de dados. Para resolver o problema fiz da seguinte forma:

Localizei qual a partição que estava com problema, meu caso foi a /dev/sdb1 vinculada ao /dev/md0 juntamente com a sda1.

Removi todas as arrays. Essa unidade apresentou uma mensagem de dispositivo ocupado, mas mesmo assim continuei, e no fim deu certo.
mdadm -f /dev/md0 /dev/sdb1 (força falha do dispositivo para liberação)
mdadm -r /dev/md0 /dev/sdb1 (remove o array liberado)

mdadm -f /dev/md1 /dev/sdb2
mdadm -r /dev/md1 /dev/sdb2

mdadm -f /dev/md2 /dev/sdb3
mdadm -r /dev/md2 /dev/sdb3

umount /dev/md127
umount /dev/md0

mdadm -S /dev/md127
mdadm -S /dev/md0


Desfiz a ligação de ambos volumes do array:
mdadm --zero-superblock /dev/sda1
mdadm --zero-superblock /dev/sba2


No meu caso o disco que tava ocupado era o segundo. Fiz essas operações tendo certeza que meus dados estavam intactos no primeiro disco. Fiz o procedimento de troca de disco para o volume com problema.

Resetei a MBR do disco ocupado:
dd if=/dev/zero of=/dev/sdb bs=512 count=1

Copiei a MBR do disco intacto, lembrando que os meus dois discos são idênticos:
dd if=/dev/sda of=/dev/sdb bs=512 count=1

Consolidei a mudança passando informação ao kernel:
partprobe /dev/sdb

Reiniciei o pc e adicionei os volumes novamente para sincronizar:
mdadm -a /dev/md0 /dev/sda1
mdadm -a /dev/md0 /dev/sdb1
mdadm -a /dev/md1 /dev/sdb2
mdadm -a /dev/md2 /dev/sdb3

Acompanhei o resultado:
watch cat /proc/mdstat

Deu tudo certo.

O procedimento acima não resolveu de forma mais certa e enxuta, mas serviu. Se alguém souber o porque da criação da array md127, por favor poste aqui pra vermos e discutirmos.

Abraço!







5. Re: Monitoramento Raid 1

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2011 - 17:14h

http://ubuntuforums.org/showthread.php?t=1764861






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts