Restaurando recurso DRBD com node primário rodando
Dica publicada em Linux / Sistema de Arquivos
Restaurando recurso DRBD com node primário rodando
Algumas vezes, em determinadas ocasiões, surgem problemas de firewall, perda de conexão, falha na
replicação, falha no dispositivo físico... E com isso pode ocorrer erros no sistema de replicação DRBD.
Após uma lida na documentação restaurei o recurso utilizando o método descrito abaixo.
Primeiro nos certificamos qual node esta com problemas. Utilizamos:
# cat /proc/drbd
O node problemático deve apresentar algo do tipo:
cs:StandAlone ro:Unknown/Primary ds:DUnknown/UpToDate r-----
ou
cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r-----
Se algum destes status for exibido você está com problemas.
Suponhamos que o recurso utilizado se chama "dados".
Vá ao node que está apresentando problemas:
1 - Desconecte o recurso:
# drbdadm disconnect dados
2 - Descarte os dados do recurso e reconecte novamente (SOMENTE NO SECUNDÁRIO DANIFICADO):
# drbdadm -- --discard-my-data connect dados
3 - Vá ao node "primário" e conecte o recurso:
# drbdadm connect dados
Pronto, agora o:
# cat /proc/drbd
Deve estar mostrando a sincronização online com o dispositivo ainda montado e sendo utilizado no node primário.
Fonte: e-Projeti research team - http://www.e-projeti.com.br
Após uma lida na documentação restaurei o recurso utilizando o método descrito abaixo.
Primeiro nos certificamos qual node esta com problemas. Utilizamos:
# cat /proc/drbd
O node problemático deve apresentar algo do tipo:
cs:StandAlone ro:Unknown/Primary ds:DUnknown/UpToDate r-----
ou
cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r-----
Se algum destes status for exibido você está com problemas.
Suponhamos que o recurso utilizado se chama "dados".
Vá ao node que está apresentando problemas:
1 - Desconecte o recurso:
# drbdadm disconnect dados
2 - Descarte os dados do recurso e reconecte novamente (SOMENTE NO SECUNDÁRIO DANIFICADO):
# drbdadm -- --discard-my-data connect dados
3 - Vá ao node "primário" e conecte o recurso:
# drbdadm connect dados
Pronto, agora o:
# cat /proc/drbd
Deve estar mostrando a sincronização online com o dispositivo ainda montado e sendo utilizado no node primário.
Fonte: e-Projeti research team - http://www.e-projeti.com.br