Pacemaker 錯誤和警告日誌顯示在 syslog 中而不是pacemaker.log 中

Pacemaker 錯誤和警告日誌顯示在 syslog 中而不是pacemaker.log 中

我對起搏器創建了 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

好像沒有辦法設定這個。我缺什麼?

編輯:我找到的大多數指南都假設 CentOs。

在 Ubuntu 上,起搏器 sysconfig 似乎位於此處:/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。

相關內容