Pacemaker: 구성에 "선호" 줄을 추가하지 않고 리소스 마이그레이션

Pacemaker: 구성에 "선호" 줄을 추가하지 않고 리소스 마이그레이션

2노드 마스터/슬레이브 구성에서 맥박 조정기를 사용합니다.
몇 가지 테스트를 수행하기 위해 주인공을 전환하고 싶습니다.노드 1도착하다노드 2,그 반대도 마찬가지입니다. 예를 들어, 현재 마스터가노드 1, 행위

# crm resource migrate r0 node2

리소스를 다음 위치로 이동합니다.노드 2. 그러면 이상적으로는

# crm resource migrate r0 node1

다시 마이그레이션됩니다노드 1. 문제는이주하다전환을 수행하려면 구성에 줄을 추가하세요.

location cli-prefer-r0 r0 role=Started inf: node2

다시 마이그레이션하려면 먼저 해당 줄을 삭제해야 합니다...

마스터를 한 노드에서 다른 노드로 전환하는 더 좋은 방법이 있습니까?

답변1

나는 이것이 약간 오래된 것이라는 것을 알고 있지만 이에 대해 만족스러운 답변을 가진 사람이 없는 것 같고 요청자는 문제가 해결되었는지 여부를 게시하지 않았습니다. 여기에 설명이 있습니다.

실행할 때:

# crm resource migrate r0 node2

cli-prefer-*규칙이 생성됩니다.

이제 r0을 다시 node1로 이동하려는 경우 다음을 수행할 필요가 없습니다.

# crm resource migrate r0 node1

하지만 당신은 다음을 실행합니다:

# crm resource unmigrate r0

규칙을 자동으로 사용 umigrate하거나 unmove제거합니다 cli-prefer-*.

클러스터 구성에서 이 규칙을 수동으로 제거하려고 하면 클러스터에서 매우 나쁜 일이 발생하거나 적어도 내 경우에는 나쁜 일이 발생합니다.

답변2

아, 기쁨.

migrate대상 노드와 함께 또는 없이 명령을 사용할지 여부는 모두 결정됩니다 . 현재 cli 문서에서 다음을 통해 crm resource help migrate:

대상 노드가 생략되면 리소스가 현재 노드에서 실행되지 않도록 하는 제약 조건을 생성하여 리소스를 마이그레이션합니다. 이러한 구속조건을 생성하려면 힘 매개변수가 필요합니다.

과거에는 force2노드 클러스터를 실행할 때 이 작업을 수행할 수도 있었습니다(두 노드는 결코 적절한 클러스터를 만들지 않지만 여기에서 벗어나지 않겠습니다). 결국에는 맥박 조정기 실행 구성이 발생하게 됩니다. 명령이 트리거될 때 실행 중인 노드에서 실행되지 않도록 지시하므로 migrate페이스메이커는 강제로 다른 노드로 이동합니다.

를 실행하면 crm resource migrate결국 location cli-...맥박 조정기 구성에 명령문이 표시됩니다. 이러한 진술에는 두 가지 유형이 있으며 쉽게 확인할 수 있습니다.

crm configure show | grep -e cli-prefer -e cli-ban

심각한 비즈니스의 경우 위 명령은 nagios/icinga/whatever에 대한 모니터링 확인의 일부이기도 합니다. 왜냐하면 장기적으로 이러한 수동 제약 조건은 실행 중인 구성에 절대 존재해서는 안 되기 때문입니다.

다시 다른 노드로 마이그레이션하면 이와 같은 또 다른 명령문이 생성되어 마지막 노드도 리소스에 대해 "실행할 수 없는" 위치로 표시됩니다. 이러한 방식으로 모든 노드가 "마이그레이션"된 경우... 관련 리소스는 어디에서나 시작할 수 없으며 운이 좋지 않을 것입니다. 이것이 아마도 처음에 이 질문을 요청한 이유일 것입니다.

해결책은 대상 노드를 생략할 때 항상 crm resource migrate명령 다음에 명령을 가하여 crm resource unmigrate발에 총을 쏘지 않도록 하는 것입니다.


그러나 항상 대상 노드를 지정하는 경우에는 이 모든 것이 중요하지 않습니다.

crm resource migrate RESOURCE NODE다시 실행하면/페이스메이커 구성의 문이 조정되므로 걱정하지 마세요 pcs resource move RESOURCE NODE.cli-prefer...

따라서 리소스가 시작되지 않는 문제가 발생하지 않고 필요한 만큼 자주 crm resource migrate/를 실행할 수 있습니다.pcs resource move

특정 리소스에 대한 이러한 수동 제한을 제거하려면 다음 명령 중 하나를 실행하십시오.

crm resource unmigrate RESOURCE
crm resource clear RESOURCE

pcs resource clear RESOURCE

그러나 처음에 위치 제한을 만들지 않으면 여기에 제안된 다른 답변과 달리 리소스가 마법처럼 초기 호스트에 도달하지 않습니다.

답변3

한 가지 해결책은 cli-prefer다시 마이그레이션을 시도하기 전에 이러한 제약 조건을 수동으로 제거하거나 (비활성 제약 조건 유지에 관심이 없는 경우) 5분과 같은 기간을 추가하는 것입니다.

crm resource migrate r0 node2 PT5M

5분 후에는 규칙이 더 이상 활성화되지 않지만( r0다시 이전될 수 있음) 여전히 표시됩니다.

또한 2노드 클러스터에서는 다른 노드를 지정할 필요가 없습니다.

관련 정보