Pacemaker集群中配置systemd:postfix资源依赖及启动失败问题求助
Pacemaker集群中配置systemd:postfix资源依赖及启动失败问题求助
大家好,我最近在折腾Pacemaker集群的资源配置,遇到个棘手的问题想请各位帮忙看看:
我有个由Pacemaker管理的集群,核心需求是让systemd:postfix资源(集群内命名为postfixmail)依赖clamav-daemon.service和mailscanner.service——只要这两个服务里任意一个故障,集群的VIP就会自动漂移到其他正常节点。
我查了相关资料,了解到systemd的BindsTo=和After=参数应该能实现这种强依赖关系,所以先在单节点mailt02上做测试,想先把这个依赖逻辑跑通再推广到整个集群。
我执行了以下Pacemaker资源配置命令:
pcs resource create postfixmail systemd:postfix pcs resource clone postfixmail clone-max=1 clone-node-max=1 pcs constraint location postfixmail-clone prefers mailt02=INFINITY
但配置完成后,postfix资源启动失败了,具体错误信息如下:
Failed Resource Actions:
- postfixmail_start_0 on mailt02 'error' (1): call=51, status='complete', exitreason='', last-rc-change='2024-09-26 11:38:07 +01:00', queued=0ms, exec=456ms
目前我的systemd/postfix.service文件的[Unit]段配置如下:
[Unit] Description=Postfix Mail Transport Agent
(注:原配置内容未完全提供,以上是现有可见的开头部分)
我现在有点摸不着头脑,不确定是systemd的依赖参数没配置到位,还是Pacemaker的资源定义/约束有问题,想请教下各位:
- 怎么正确在Pacemaker中配置postfix资源对那两个systemd服务的强依赖?
- 当前postfix资源启动失败的可能原因是什么,该怎么排查解决?
备注:内容来源于stack exchange,提问作者Tiago Cardoso
相关产品推荐
相关产品推荐

