12장. 리소스를 실행할 수 있는 노드 확인
위치 제한 조건은 리소스를 실행할 수 있는 노드를 결정합니다. 리소스가 지정된 노드를 선호하는지 방지할지 여부를 결정하는 위치 제한 조건을 구성할 수 있습니다.
위치 제한 조건 외에도 리소스를 실행하는 노드에는 해당 리소스의 resource-stickiness
값에 영향을 미치며, 이 값은 리소스가 현재 실행 중인 노드에 남아 있는 정도를 결정합니다. resource-stickiness
값을 설정하는 방법에 대한 자세한 내용은 현재 노드를 선호하도록 리소스 구성을 참조하십시오.
12.1. 위치 제한 조건 구성
리소스가 노드를 선호하는지 또는 방지할지 여부를 지정하도록 기본 위치 제한 조건을 구성할 수 있습니다. 선택 사항인 score 값은 제약 조건에 대한 상대적 선호도를 나타내는 선택적 점수
입니다.
다음 명령은 지정된 노드 또는 노드를 선호하는 리소스에 대한 위치 제한 조건을 생성합니다. 단일 명령으로 둘 이상의 노드에 대해 특정 리소스에 대한 제약 조건을 생성할 수 있습니다.
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에서 dummy
9
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