16장. 규칙을 사용하여 리소스 위치 확인
더 복잡한 위치 제약 조건은 Pacemaker 규칙을 사용하여 리소스의 위치를 확인할 수 있습니다.
16.1. Pacemaker 규칙
Pacemaker 규칙을 사용하여 구성을 보다 동적으로 만들 수 있습니다. 규칙 사용 중 하나는 시간을 기반으로 다양한 처리 그룹(노드 특성 사용)에 머신을 할당한 다음 위치 제약 조건을 생성할 때 해당 특성을 사용하는 것입니다.
각 규칙에는 여러 표현식, date-expression 및 기타 규칙이 포함될 수 있습니다. 표현식의 결과는 규칙의 부울-op
필드를 기반으로 결합하여 규칙이 최종적으로 true
또는 false
로 평가되는지 확인합니다. 다음은 규칙이 사용되는 컨텍스트에 따라 달라집니다.
표 16.1. 규칙의 속성
필드 | 설명 |
---|---|
|
리소스가 해당 역할에 있을 때만 적용할 규칙을 제한합니다. 허용되는 값: |
|
규칙이 |
|
규칙이 |
|
여러 표현식 오브젝트의 결과를 결합하는 방법 허용되는 값: |
16.1.1. 노드 특성 표현식
노드 특성 표현식은 노드 또는 노드에서 정의한 특성을 기반으로 리소스를 제어하는 데 사용됩니다.
표 16.2. Expression의 속성
필드 | 설명 |
---|---|
| 테스트할 노드 속성입니다. |
|
값을 테스트해야 하는 방법을 결정합니다. 허용되는 값은 |
| 수행할 비교입니다. 허용되는 값:
*
*
*
* |
|
비교를 위해 사용자가 제공한 값 (작업이 |
관리자가 추가한 속성 외에도 클러스터는 다음 표에 설명된 대로 사용할 수 있는 각 노드의 특수 기본 제공 노드 속성을 정의합니다.
표 16.3. 기본 제공 노드 속성
이름 | 설명 |
---|---|
| 노드 이름 |
| 노드 ID |
|
노드 유형. 가능한 값은 |
|
|
|
설정된 경우 |
|
설정된 경우 |
| 관련 승격 가능한 복제본이 이 노드에 있는 역할입니다. 승격 가능한 복제에 대한 위치 제약 조건에 대한 규칙 내에서만 유효합니다. |
16.1.2. 시간/시간 기반 표현식
날짜 표현식은 현재 날짜/시간에 따라 리소스 또는 클러스터 옵션을 제어하는 데 사용됩니다. 선택적 날짜 사양을 포함할 수 있습니다.
표 16.4. 날짜 표현식의 속성
필드 | 설명 |
---|---|
| ISO8601 사양을 준수하는 날짜/시간입니다. |
| ISO8601 사양을 준수하는 날짜/시간입니다. |
| 상황에 따라 시작 또는 종료 날짜 또는 시작 날짜 및 종료 날짜와 현재 날짜를 비교합니다.Compares the current date/time with the start or the end date or both the start and end date, depending on the context. 허용되는 값:
*
*
*
* |
16.1.3. 날짜 사양
날짜 사양은 시간과 관련된 cron 유사 표현식을 생성하는 데 사용됩니다. 각 필드에는 단일 숫자 또는 단일 범위가 포함될 수 있습니다. 기본값을 0으로 설정하는 대신 입력되지 않은 필드는 무시됩니다.
예를 들어, monthdays="1"
은 매달 첫 날과 일치하며 hours="09-17"
은 오전 9시부터 오후 5시(포함) 사이의 시간과 일치합니다. 그러나 여러 범위가 포함되어 있으므로 weekdays="1,2"
또는 weekdays="1-2,5-6"
을 지정할 수 없습니다.
표 16.5. 날짜 사양의 속성
필드 | 설명 |
---|---|
| 날짜의 고유 이름입니다. |
| 허용되는 값: 0-23 |
| 허용되는 값: 0-31 (월과 연도에 따라) |
| 허용되는 값: 1-7 (1=Monday, 7=Sunday) |
| 허용되는 값: 1-366 (올해에 따라 다름) |
| 허용되는 값: 1-12 |
|
허용되는 값: 1-53 ( |
| Gregorian calendar에 따른 년 |
|
예를 들어, |
| 허용되는 값: 0-7 (0은 새로운, 4는 전체 달)입니다. |