![故障转移后,当节点恢复时,Pacemaker 将资源移回](https://linux22.com/image/145506/%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E5%90%8E%EF%BC%8C%E5%BD%93%E8%8A%82%E7%82%B9%E6%81%A2%E5%A4%8D%E6%97%B6%EF%BC%8CPacemaker%20%E5%B0%86%E8%B5%84%E6%BA%90%E7%A7%BB%E5%9B%9E.png)
我正在为我的集群使用 Pacemaker 和 Corosync。当一个节点死亡时,起搏器将我的资源转移到另一个在线节点。这里一切都好。但是当死节点回来时,Pacemaker 会将资源移回原处。我的配置中没有任何“位置”行,我也尝试使用“取消移动”命令,但没有任何改变。
我在某个地方失败了,需要找到原因。
crm 配置 sh
node 1: DEV1
node 2: DEV2
primitive poolip IPaddr2 \
params ip=10.1.60.33 nic=enp2s0f0 cidr_netmask=24 \
meta migration-threshold=2 target-role=Started \
op monitor interval=20 timeout=20 on-fail=restart
primitive gui systemd:gui \
op monitor interval=20s \
meta target-role=Started
primitive gui-ip IPaddr2 \
params ip=10.1.60.35 nic=enp2s0f0 cidr_netmask=24 \
meta migration-threshold=2 target-role=Started \
op monitor interval=20 timeout=20 on-fail=restart
colocation cluster-gui inf: gui gui-ip
order gui-after-ip Mandatory: gui-ip gui
property cib-bootstrap-options: \
have-watchdog=false \
dc-version=2.0.0-1-8cf3fe749e \
cluster-infrastructure=corosync \
cluster-name=mycluster \
stonith-enabled=false \
no-quorum-policy=ignore \
last-lrm-refresh=1545920437
rsc_defaults rsc-options: \
migration-threshold=10 \
resource-stickiness=100
pcs 资源默认值
migration-threshold=10
resource-stickiness=100
PCS资源显示GUI
Resource: gui (class=systemd type=gui)
Meta Attrs: target-role=Started
Operations: monitor interval=20s (gui-monitor-20s)
答案1
听起来您可能会在启动时启动服务,只有集群应该启动/停止/监视。
禁止您的服务在启动时启动,然后再次测试重新启动:systemctl disable gui