首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新启动主机后,Pacemaker上的Fail设置为slave

重新启动主机后,Pacemaker上的Fail设置为slave
EN

Stack Overflow用户
提问于 2021-04-13 18:18:23
回答 1查看 125关注 0票数 0

最近,我尝试在我的Ubuntu20.04上安装和配置Corosync HA。所以,在我的2节点集群中一切都很顺利。但在我重新启动其中一个节点后,故障切换IP没有正确切换,并且大部分时间都停留在Slave上,而不是Master上。

这是我的起搏器配置。如果有人能帮我解决我的问题,我真的很感激。

代码语言:javascript
复制
property stonith-enabled=false
property no-quorum-policy=ignore
primitive ip IPaddr2 params ip=192.168.100.100 nic=eth0:0 op monitor interval=10s
primitive drbd_res ocf:linbit:drbd params drbd_resource=www op monitor interval=3s role=Master op monitor interval=30s role=Slave
ms drbd_master_slave drbd_res meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
primitive fs_res ocf:heartbeat:Filesystem params device=/dev/drbd0 directory=/var/www/ fstype=ext4
colocation fs_drbd_colo INFINITY: fs_res drbd_master_slave:Master
order fs_after_drbd mandatory: drbd_master_slave:promote fs_res:start
commit
EN

回答 1

Stack Overflow用户

发布于 2021-04-13 23:04:50

默认情况下,pacemaker将尝试将资源尽可能均衡地分布在节点上。您有3个基本资源,但是您指定两个必须始终与colocation fs_drbd_colo INFINITY: fs_res drbd_master_slave:Master一起运行(文件系统和DRBD主资源)。当然,当有意义时,Pacemaker将尽其所能在另一个节点上运行其他资源(IP)。

如果你想同时运行这三个资源,那么你需要一个额外的托管约束来指定这一点。下面两个例子中的任何一个都应该能得到你想要的行为。

代码语言:javascript
复制
colocation ip_drbd_colo INFINITY: ip drbd_master_slave:Master
colocation ip_fs_colo INFINITY: ip fs_res
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67072980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档