16장. 규칙을 사용하여 리소스 위치 확인
더 복잡한 위치 제약 조건의 경우 Pacemaker 규칙을 사용하여 리소스의 위치를 확인할 수 있습니다.
16.1. Pacemaker 규칙
Pacemaker 규칙을 사용하여 구성을 보다 동적으로 만들 수 있습니다. 규칙을 사용하는 한 가지 방법은 시간에 따라 다른 처리 그룹(노드 속성 사용)에 시스템을 할당한 다음 위치 제한 조건을 생성할 때 해당 속성을 사용하는 것입니다.
각 규칙에는 여러 표현식, 날짜 표현 및 기타 규칙이 포함될 수 있습니다. 식의 결과는 규칙의 boolean-op
필드를 기반으로 결합하여 규칙이 궁극적으로 true
또는 false로
평가되는지 여부를 결정합니다. 다음으로 발생하는 작업은 규칙이 사용되는 컨텍스트에 따라 달라집니다.
필드 | 설명 |
---|---|
|
해당 역할에 리소스가 있을 때만 적용되는 규칙을 제한합니다. 허용되는 값: |
|
규칙이 |
|
규칙이 |
|
다중 표현식 오브젝트의 결과를 결합하는 방법. 허용되는 값: |
16.1.1. 노드 특성 표현식
노드 특성 표현식은 노드 또는 노드에서 정의한 속성을 기반으로 리소스를 제어하는 데 사용됩니다.
필드 | 설명 |
---|---|
| 테스트할 노드 특성 |
|
값을 테스트해야 하는 방법을 결정합니다. 허용된 값: |
| 성능 비교. 허용되는 값:
*
*
*
*
*
* |
|
사용자가 비교를 위해 제공한 가치 ( |
관리자가 추가한 속성 외에도 클러스터는 다음 표에 설명된 대로 사용할 수 있는 각 노드에 대해 특수 기본 제공 노드 특성을 정의합니다.
이름 | 설명 |
---|---|
| 노드 이름 |
| 노드 ID |
|
노드 유형. 가능한 값은 |
|
이 노드가 DC(Designated Controller)인 경우 |
|
설정한 경우 |
|
|
| 이 노드에 있는 관련 promotable 복제본의 역할입니다. 승격 가능한 복제본의 위치 제한 조건에 대한 규칙 내에서만 유효합니다. |
16.1.2. 시간/날짜 기반 표현식
날짜 표현식은 현재 날짜/시간을 기준으로 리소스 또는 클러스터 옵션을 제어하는 데 사용됩니다. 선택적 날짜 사양을 포함할 수 있습니다.
필드 | 설명 |
---|---|
| ISO8601 사양을 준수하는 날짜/시간입니다. |
| ISO8601 사양을 준수하는 날짜/시간입니다. |
| 컨텍스트에 따라 현재 날짜/시간과 시작 날짜 또는 시작 날짜와 종료일을 비교합니다. 허용되는 값:
*
*
*
* |
16.1.3. 날짜 사양
날짜 사양은 시간과 관련된 cron 유사 표현식을 생성하는 데 사용됩니다. 각 필드에는 단일 번호 또는 단일 범위가 포함될 수 있습니다. 기본값이 0이 아니라 지정되지 않은 모든 필드는 무시됩니다.
예를 들어 월별은 매월 첫째 날과
은 오전 9시에서 오후 5시 사이의 시간과 일치합니다(포함). 그러나 요일, 2 시간="
09-17"일, 2 일
또는 요일에는 여러 범위가 포함되어
있으므로 지정할 수 없습니다.
필드 | 설명 |
---|---|
| 날짜의 고유 이름 |
| 허용되는 값: 0-23 |
| 허용되는 값: 0-31 (월과 연도에 따라 다름) |
| 허용되는 값: 1-7(1=월, 7=일) |
| 허용되는 값: 1-366 (연간에 따라 다름) |
| 허용되는 값: 1-12 |
|
허용되는 값: 1-53 (주요일에 |
| 히스토리의 일정에 따라 연도 |
|
기니어 연도와 다를 수 있습니다. 예를 들어 |
| 허용되는 값: 0-7 (0은 신규이고, 4는 가득 차 있습니다). |