내 클러스터에 Pacemaker와 Corosync를 사용하고 있습니다. 노드가 죽으면 페이스메이커는 내 리소스를 다른 온라인 노드로 전송합니다. 여기는 모든 것이 괜찮습니다. 그러나 데드 노드가 다시 나타나면 Pacemaker는 리소스를 원래 위치로 다시 이동합니다. 내 구성에 "위치" 줄이 없습니다. "unmove" 명령도 사용해 보았지만 아무 것도 변경되지 않았습니다.
어딘가에서 실패했는데 그 이유를 알아내야 합니다.
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
PC 자원 기본값
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