54장. 리소스를 실행할 수 있는 노드 확인
위치 제한 조건은 리소스를 실행할 수 있는 노드를 결정합니다. 리소스가 지정된 노드를 선호하거나 방지할지 여부를 결정하도록 위치 제약 조건을 구성할 수 있습니다.
위치 제약 조건 외에도 리소스가 실행되는 노드는 해당 리소스의 resource-stickiness
값의 영향을 받으며, 이 값은 리소스가 현재 실행 중인 노드에 남아 있는 정도를 결정합니다. resource-stickiness
값을 설정하는 방법에 대한 자세한 내용은 현재 노드를 선호하도록 리소스 구성을 참조하십시오.
54.1. 위치 제약 조건 구성 링크 복사링크가 클립보드에 복사되었습니다!
기본 위치 제약 조건을 구성하여 제약 조건에 대한 상대적 우선 순위 수준을 나타내는 선택적 점수
값과 함께 리소스가 선호하는지 또는 방지하는지 여부를 지정할 수 있습니다.
다음 명령은 지정된 노드 또는 노드를 선호하는 리소스에 대한 위치 제약 조건을 생성합니다. 단일 명령을 사용하여 두 개 이상의 노드에 대한 특정 리소스에 대한 제약 조건을 생성할 수 있습니다.
pcs constraint location rsc prefers node[=score] [node[=score]] ...
pcs constraint location rsc prefers node[=score] [node[=score]] ...
다음 명령은 지정된 노드 또는 노드를 방지하기 위해 리소스에 대한 위치 제약 조건을 생성합니다.
pcs constraint location rsc avoids node[=score] [node[=score]] ...
pcs constraint location rsc avoids node[=score] [node[=score]] ...
다음 표에는 위치 제약 조건을 구성하기 위한 기본 옵션의 의미가 요약되어 있습니다.
필드 | 설명 |
---|---|
| 리소스 이름 |
| 노드 이름 |
|
지정된 리소스가 지정된 노드를 선호하거나 피해야 하는지에 대한 기본 설정 정도를 나타내는 양의 정수 값입니다.
숫자 점수(즉, |
다음 명령은 위치 제약 조건을 생성하여 Webserver
리소스가 노드 node1
을 선호하도록 지정합니다.
pcs constraint location Webserver prefers node1
# pcs constraint location Webserver prefers node1
pcs
는 명령줄의 위치 제약 조건에서 정규식을 지원합니다. 이러한 제약 조건은 리소스 이름과 일치하는 정규식을 기반으로 여러 리소스에 적용됩니다. 이를 통해 단일 명령줄을 사용하여 여러 위치 제약 조건을 구성할 수 있습니다.
다음 명령은 위치 제약 조건을 생성하여 dummy0
에서 dummy9
prefer node1
로 지정합니다.
pcs constraint location 'regexp%dummy[0-9]' prefers node1
# pcs constraint location 'regexp%dummy[0-9]' prefers node1
Pacemaker는 http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_04 에 설명된 대로 POSIX 확장 정규식을 사용하므로 다음 명령을 사용하여 동일한 제약 조건을 지정할 수 있습니다.
pcs constraint location 'regexp%dummy[[:digit:]]' prefers node1
# pcs constraint location 'regexp%dummy[[:digit:]]' prefers node1