
Я создал ping-проверку на кардиостимуляторе, вот так:
pcs resource create ping ocf:pacemaker:ping dampen=5s multiplier=1000 host_list=127.0.0.1 clone
Конечно, использовал что-то другое, а не 127.0.0.1.
Вот исходный код:https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/ping
Проверка ping предусматривает код rc 0, 1 и любой другой.
Желая увидеть предупреждения и ошибки, я включил отладку:
pcs resource update ping debug=1
Однако вместо регистрации в /var/log/pacemaker.log
, эти сообщения регистрируются в /var/log/syslog
.
Подобные статьи — всего лишь описания:https://support.sciencelogic.com/s/article/3961
А это устарело:http://www.beekhof.net/blog/2013/pacemaker-logging
Кажется, нет способа это настроить. Что я упускаю?
EDIT: Большинство руководств, которые я нахожу по этому вопросу, предполагают CentOs.
В Ubuntu, похоже, файл sysconfig pacemaker находится здесь:/etc/default/pacemaker
решение1
Это происходит потому, что pacemaker наследует конфигурацию corosync, /etc/corosync/corosync.conf
а она содержит
to_syslog: yes
Вы можете проверить, записан ли журнал кардиостимулятора в corosync.log, в этом случае в вашем corosync.conf должно быть следующее:
logfile: /var/log/corosync.log
Если вы хотите иметь выделенный сервер, pacemaker.log
вам необходимо добавить следующие элементы конфигурации в свой /etc/sysconfig/pacemaker
:
PCMK_logfile=/var/log/pacemaker.log
Вы можете контролировать многословность, например, с помощью
PCMK_logpriority=warning
Скопируйте измененный файл конфигурации на все узлы вашего кластера и перезагрузите pacemaker.