Uso correto do ocf-tester do Pacemaker com agentes de recursos OCF

1

Eu tenho uma configuração com DRBD, Corosync e Pacemaker, na qual o Pacemaker deve montar um sistema de arquivos sobre um dispositivo de bloco DRBD em diferentes nós do cluster, dependendo das disponibilidades dos nós. A configuração ainda não está funcionando totalmente, portanto, tento testar o agente de recursos do Pacemaker para DRBD, ocf::linbit:drbd , com ocf-tester .

Se eu tentar assim ( drbd_res é o nome do recurso DRBD no Pacemaker; r1 é o nome do recurso em /etc/drbd.conf )

sudo ocf-tester -n drbd_res -o drbd_resource="r1"\
    /usr/lib/ocf/resource.d/linbit/drbd monitor

Eu recebo esta mensagem de erro:

Beginning tests for /usr/lib/ocf/resource.d/linbit/drbd...
/usr/sbin/ocf-tester: 226: /usr/sbin/ocf-tester: xmllint: not found
* rc=127: Your agent produces meta-data which does not conform to ra-api-1.dtd
* rc=6: Validation failed.  Did you supply enough options with -o ?
WARNING: You may be disappointed: This RA is intended for pacemaker
1.0 or better! 
ERROR: meta parameter misconfigured, expected clone-max -le 2, but found unset. 
Aborting tests

Então, minha pergunta é: como exatamente posso invocar manualmente (ou seja, testar) agentes de recursos OCF com ocf-tester ? Para o exemplo dado, eu esperaria que a execução fosse concluída com um dos valores de retorno prescritos . Eu estou usando o DRBD 8.4.3 e o Pacemaker 1.1.16 no Debian.

    
por rookie09 22.08.2017 / 15:04

2 respostas

1

Seu erro diz:

Beginning tests for /usr/lib/ocf/resource.d/linbit/drbd...
/usr/sbin/ocf-tester: 226: /usr/sbin/ocf-tester: xmllint: not found

Ele não tem xmllint para testar o agente, portanto, primeiro instale-o usando: apt-get install libxml2-utils

Então deve funcionar bem. Esperança é ajuda. :) Muito bem sucedida. :)

    
por 06.12.2017 / 02:13
2

O DRBD pode existir em muitos estados e, portanto, requer que um conjunto mestre / escravo adicional seja definido no Pacemaker que faz referência à primitiva que usa o agente de recurso ocf:libit:drbd . Agentes de recursos que requerem conjuntos mestre / escravo normalmente não podem ser testados usando ocf-tester .

No entanto, posso garantir que o agente de recursos ocf:linbit:drbd é compatível com OCF.

    
por 22.08.2017 / 23:49