Правильное использование ocf-tester Pacemaker с агентами ресурсов OCF

У меня есть настройка с DRBD, Corosync, и Pacemaker, в котором Pacemaker должен монтировать файловую систему поверх блочного устройства DRBD на разных узлах кластера, в зависимости от доступности узлов. Установка еще не полностью работает, поэтому я пытаюсь протестировать агент ресурсов Pacemaker для DRBD, ocf :: linbit: drbd , с ocf-tester .

Если я попробую так ( drbd_res - это имя ресурса DRBD в Pacemaker; r1 - имя ресурса в /etc/drbd.conf )

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

Я получаю это сообщение об ошибке:

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

Итак, мой вопрос таков: как именно я могу вручную вызвать (т.е. протестировать) агентов ресурсов OCF с помощью ocf-tester ? Для данного примера я ожидаю, что выполнение завершится с одним из предписанных возвращаемых значений . Я использую DRBD 8.4.3 и Pacemaker 1.1. 16 в Debian.

1
задан 22 August 2017 в 16:04
2 ответа

Ваша ошибка сообщает:

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

У него нет xmllint для тестирования агента, поэтому сначала установите его, используя: apt-get install libxml2-utils

Тогда все должно работать нормально. Надежда помогает. :) Всего наилучшего. :)

1
ответ дан 3 December 2019 в 18:29

DRBD может существовать во многих состояниях, и поэтому требует, чтобы в Pacemaker был определен дополнительный набор master / slave, который ссылается на примитив, который использует ресурс ocf: libit: drbd агент. Агенты ресурсов, которым требуются наборы главный / подчиненный, обычно не могут быть протестированы с помощью ocf-tester .

Тем не менее, могу вас заверить, агент ресурсов ocf: linbit: drbd совместим с OCF .

2
ответ дан 3 December 2019 в 18:29

Теги

Похожие вопросы