장애 조치(failover) 후 노드가 다시 돌아오면 Pacemaker가 리소스를 다시 이동합니다.

장애 조치(failover) 후 노드가 다시 돌아오면 Pacemaker가 리소스를 다시 이동합니다.

내 클러스터에 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

관련 정보