2017-01-30 76 views
1

我在Centos7中使用Pacemaker + Corosync,创建自己的资源代理并创建一个自定义资源,以运行我拥有的一些脚本。HA - Pacemaker - 如何将自定义错误消息插入到我的自定义资源失败?

在我的资源代理里面我有一个监视器函数,每x分钟检查一次,当这个监视器函数失败时,我返回“OCF_ERR_GENERIC”,因此所有的reosurce失败。

当我执行命令“PCS状态:”我可以看到,资源停止/失败也可以在失败的操作看到一个关于“未知错误”是什么失败的消息:

[[email protected] opt]# pcs status 
Cluster name: opt_cluster 
Stack: corosync 
Current DC: pcmk02-cr (version 1.1.15-11.el7_3.2-e174ec8) - partition with quorum 
Last updated: Mon Jan 30 10:21:36 2017   Last change: Mon Jan 30 10:15:46 2017 by hacluster via crmd on pcmk02-cr 

2 nodes and 5 resources configured 

Online: [ pcmk01-cr pcmk02-cr ] 

Full list of resources: 

Master/Slave Set: myoptClone01 [myopt_data01] 
    Masters: [ pcmk01-cr ] 
    Slaves: [ pcmk02-cr ] 
myopt_fs01  (ocf::heartbeat:Filesystem): Started pcmk01-cr 
myopt_VIP01 (ocf::heartbeat:IPaddr2):  Started pcmk01-cr 
ServicesResource  (ocf::heartbeat:RADviewServices):  Stopped 

Failed Actions: 
* ServicesResource_monitor_120000 on pcmk02-cr **'unknown error'** (1): call=141, status=complete, exitreason='none', 
    last-rc-change='Mon Jan 30 10:19:36 2017', queued=0ms, exec=142ms 

是有一种方法可以插入我自己的错误消息而不是此“未知错误”消息?

+0

似乎大多数问题你问Stack问题得到答案,但你不接受答案...人们可能会停止回答。只是提醒记号的答案;使Stack成为更好的地方;) –

回答

2

我不相信有反正的crm_monpcs status输出中获得更多的描述性错误。但是,这些输出中的错误确实会给失败添加时间戳。在您的自定义资源代理中,您可以在错误期间输出任何您想要的日志。然后,您可以检查pcs status输出中显示的时间戳记周围的日志,以获取有关故障的更准确信息。