Configuração do DRBD / LVM / Xen não é re-sincronizar / atualizar

2

Eu tenho um problema com um cluster de HA em execução no CentOS 5.4 x86_64.

Software usado:

  • DRBD 8 (kmod-drbd-xen-8.0.16-5.el5_3.x86_64 / drbd-8.0.16-5.el5.centos)
  • Pulsação
  • LVM2
  • Xen 3.1.2

Minha configuração do DRBD sincroniza um volume lógico. Quando eu criei pela primeira vez os metadados para o DRBD no volume lógico, ele começa a sincronização e funciona bem. O problema que estou tendo é que ele não atualizará os dados após a primeira sincronização, então, basicamente, você obtém uma cópia única e pára.

Quando eu trash o volume lógico, recrio-o e inicializo os metadados para o DRBD, ele apenas inicia a sincronização novamente (mas apenas uma vez).

Não fornece erros de sincronização ou nada, cat / proc / drbd mostra dois nós UpToDate saudáveis.

Eu tentei sincronizar o volume físico, o que resultou no Xen não ser capaz de inicializar qualquer VM (montada no domínio privilegiado).

Parece que não está me dando nenhuma atualização incremental, mas não há erros.

Editar: //

Eu tentei uma configuração ativa / passiva e ativa / ativa.

Eu sei que não está sendo sincronizado por arquivos de amostra sendo adicionados ao sistema de arquivos ext3 em execução no LVM que está configurado com drbd.

Obrigado pela sua ajuda até agora, anexado meu drbd config;

global { usage-count no; }
resource repdata {
  protocol C;
  startup { wfc-timeout 0; degr-wfc-timeout     120; }
  disk { on-io-error detach; } # or panic, ...
  net {
        allow-two-primaries;
        after-sb-0pri discard-younger-primary;
        after-sb-1pri consensus;
        after-sb-2pri call-pri-lost-after-sb;
        cram-hmac-alg "sha1";
        shared-secret "XXX"; }
  handlers {
        pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
        pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
  }
  syncer { rate 100M; }
  on node1.xxxxx.com {
    device /dev/drbd0;
    disk /dev/xenVG/vlayer;
    address 10.0.67.50:7788;
    meta-disk internal;
  }
  on node2.xxxxx.com {
    device /dev/drbd0;
    disk /dev/xenVG/vlayer;
    address 10.0.67.60:7788;
    meta-disk internal;
  }
}
    
por Kamil Kisiel 10.11.2009 / 14:14

1 resposta

2

Eu vou sair em um membro; a partir da sua descrição, parece que você está montando o volume em ambos os participantes do DRBD.

Você não pode fazer isso a menos que esteja usando um sistema de arquivos que suporte armazenamento compartilhado, como o OCFS2.

Se você tentar fazer isso com um sistema de arquivos como ext3 ou XFS, descobrirá inconsistências enormes em seus dados. Muito parecido com o comportamento que você descreve.

    
por 10.11.2009 / 14:26