12장. 리소스에서 실행할 수 있는 노드 확인
위치 제한 조건은 리소스에서 실행할 수 있는 노드를 결정합니다. 리소스 우선 여부를 결정하거나 지정된 노드를 방지할 수 있도록 위치 제약 조건을 구성할 수 있습니다.
위치 제약 조건 외에도 리소스를 실행하는 노드는 해당 리소스의 resource-stickiness 값의 영향을 받으며, 리소스가 현재 실행 중인 노드에 남아 있는 정도를 결정합니다. resource-stickiness 값을 설정하는 방법에 대한 자세한 내용은 현재 노드를 선호하도록 리소스 구성을 참조하십시오.
12.1. 위치 제한 조건 구성 링크 복사링크가 클립보드에 복사되었습니다!
리소스가 노드를 선호하는지 여부를 지정하도록 기본 위치 제약 조건을 구성할 수 있으며 선택적 점수 값은 제약 조건에 대한 상대적 기본 설정 수준을 나타낼 수 있습니다.
다음 명령은 지정된 노드 또는 노드를 선호하는 리소스에 대한 위치 제한 조건을 생성합니다. 단일 명령으로 둘 이상의 노드에 대해 특정 리소스에 대한 제약 조건을 생성할 수 있습니다.
pcs constraint location rsc prefers node[=score] [node[=score]] ...
다음 명령은 지정된 노드 또는 노드를 방지하기 위해 리소스에 대한 위치 제한 조건을 생성합니다.
pcs constraint location rsc avoids node[=score] [node[=score]] ...
다음 표에는 위치 제약 조건을 구성하는 기본 옵션의 의미가 요약되어 있습니다.
| 필드 | 설명 |
|---|---|
|
| 리소스 이름 |
|
| 노드의 이름 |
|
|
지정된 리소스가 지정된 노드를 선호하는지 또는 사용하지 않아야 하는지에 대한 기본 설정 수준을 나타내는 양의 정수 값입니다.
숫자 점수(즉, |
다음 명령은 리소스 Webserver 에서 노드 node1 을 우선하도록 지정하는 위치 제한 조건을 생성합니다.
# pcs constraint location Webserver prefers node1
pcs 는 명령줄의 위치 제약 조건에서 정규식을 지원합니다. 이러한 제약 조건은 일치하는 리소스 이름에 따라 여러 리소스에 적용됩니다. 이를 통해 단일 명령줄을 사용하여 여러 위치 제약 조건을 구성할 수 있습니다.
다음 명령은 위치 제한 조건을 생성하여 리소스가 dummy0 을 dummy9 prefer 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