![如何使用 DRBD 和 Pacemaker 配置主/从集群中的隔离延迟?](https://linux22.com/image/719920/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20DRBD%20%E5%92%8C%20Pacemaker%20%E9%85%8D%E7%BD%AE%E4%B8%BB%2F%E4%BB%8E%E9%9B%86%E7%BE%A4%E4%B8%AD%E7%9A%84%E9%9A%94%E7%A6%BB%E5%BB%B6%E8%BF%9F%EF%BC%9F.png)
我有一个pacemaker
集群用于DRBD
主/辅设置和虚拟 IP。我希望节点master
立即,而shoot
必须在之前。我当前的配置如下:slave
slave
wait
15 seconds
shooting
master
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-delay
Pacemaker 2.0.4 中引入的集群选项:
如果我们的集群分区中没有大多数节点,则对针对具有最高总资源优先级的丢失节点的隔离应用指定的延迟,以便更重要的节点有可能赢得任何隔离匹配,这在 2 节点集群的裂脑下尤其有意义。如果基本优先级不为 0,则提升的资源实例在计算时采用基本优先级 + 1。为相应隔离资源配置的 pcmk_delay_base/max 引入的任何静态/随机延迟都将添加到此延迟中。此延迟应明显大于最大 pcmk_delay_base/max 的两倍,这是安全的。默认情况下,优先级隔离延迟是禁用的。(自 2.0.4 起)
确保还添加了priority=1
集群配置的资源默认值。
更多详情请参阅此 RFE。