如何使用 DRBD 和 Pacemaker 配置主/从集群中的隔离延迟?

如何使用 DRBD 和 Pacemaker 配置主/从集群中的隔离延迟?

我有一个pacemaker集群用于DRBD主/辅设置和虚拟 IP。我希望节点master立即,而shoot必须在之前。我当前的配置如下:slaveslavewait15 secondsshootingmaster

 pcs stonith create hpilo1 fence_ipmilan \
 ipaddr="10.10.10.1" \
 login="fencer" passwd="secret" \
 pcmk_host_list="storage1" lanplus=1

 pcs stonith create hpilo2 fence_ipmilan \
 ipaddr="10.10.10.2" \
 login="fencer" passwd="secret" \
 pcmk_host_list="storage2" lanplus=1

由于主/辅 (主/从) 的角色不固定,那么我该如何让从属等待?有没有办法放一些constraint进去pacemaker

答案1

答案2

使用priority-fencing-delayPacemaker 2.0.4 中引入的集群选项:

如果我们的集群分区中没有大多数节点,则对针对具有最高总资源优先级的丢失节点的隔离应用指定的延迟,以便更重要的节点有可能赢得任何隔离匹配,这在 2 节点集群的裂脑下尤其有意义。如果基本优先级不为 0,则提升的资源实例在计算时采用基本优先级 + 1。为相应隔离资源配置的 pcmk_delay_base/max 引入的任何静态/随机延迟都将添加到此延迟中。此延迟应明显大于最大 pcmk_delay_base/max 的两倍,这是安全的。默认情况下,优先级隔离延迟是禁用的。(自 2.0.4 起)

详见https://clusterlabs.org/pacemaker/doc/en-US/Pacemaker/2.0/html/Pacemaker_Explained/s-cluster-options.html

确保还添加了priority=1集群配置的资源默认值。

更多详情请参阅此 RFE

相关内容