58장. 규칙을 사용하여 리소스 위치 확인
더 복잡한 위치 제약 조건의 경우 Pacemaker 규칙을 사용하여 리소스의 위치를 확인할 수 있습니다.
58.1. Pacemaker 규칙 링크 복사링크가 클립보드에 복사되었습니다!
Pacemaker 규칙을 사용하여 구성을 보다 동적으로 만들 수 있습니다. 규칙을 사용하는 한 가지 방법은 시간에 따라 다른 처리 그룹에 머신을 할당하고 위치 제약 조건을 생성할 때 해당 속성을 사용하는 것입니다.
각 규칙에는 여러 표현식, date-expressions 및 기타 규칙이 포함될 수 있습니다. 표현식의 결과는 규칙의 boolean-op
필드를 기반으로 결합하여 규칙이 궁극적으로 true
또는 false
로 평가되는지 확인합니다. 다음에 수행되는 작업은 규칙이 사용되는 컨텍스트에 따라 달라집니다.
필드 | 설명 |
---|---|
|
리소스가 해당 역할에 있는 경우에만 적용할 규칙을 제한합니다. 허용되는 값: |
|
규칙이 |
|
규칙이 |
|
여러 표현식 오브젝트의 결과를 결합하는 방법 허용되는 값: |
58.1.1. 노드 특성 표현식 링크 복사링크가 클립보드에 복사되었습니다!
노드 특성 표현식은 노드 또는 노드에서 정의한 특성을 기반으로 리소스를 제어하는 데 사용됩니다.
필드 | 설명 |
---|---|
| 테스트할 노드 속성 |
|
값을 테스트하는 방법을 결정합니다. 허용되는 값: |
| 수행할 비교입니다. 허용되는 값:
*
*
*
*
*
* |
|
비교를 위해 사용자가 제공한 값( |
관리자가 추가한 속성 외에도 클러스터는 다음 표에 설명된 대로 사용할 수 있는 각 노드에 대한 특수한 기본 제공 노드 속성을 정의합니다.
이름 | 설명 |
---|---|
| 노드 이름 |
| 노드 ID |
|
노드 유형. 가능한 값은 |
|
|
|
설정된 경우 |
|
|
| 이 노드에 관련 승격 가능한 복제 역할이 있습니다. 승격 가능한 복제에 대한 위치 제약 조건에 대한 규칙 내에서만 유효합니다. |
58.1.2. 시간/날짜 기반 표현식 링크 복사링크가 클립보드에 복사되었습니다!
날짜 표현식은 현재 날짜/시간을 기반으로 리소스 또는 클러스터 옵션을 제어하는 데 사용됩니다. 선택적 날짜 사양을 포함할 수 있습니다.
필드 | 설명 |
---|---|
| ISO8601 사양을 준수하는 날짜/시간. |
| ISO8601 사양을 준수하는 날짜/시간. |
| 컨텍스트에 따라 현재 날짜/시간을 시작 또는 종료 날짜 또는 시작 및 종료 날짜와 비교합니다. 허용되는 값:
*
*
*
* |
58.1.3. 날짜 사양 링크 복사링크가 클립보드에 복사되었습니다!
날짜 사양은 시간과 관련된 cron과 같은 표현식을 생성하는 데 사용됩니다. 각 필드에는 단일 번호 또는 단일 범위가 포함될 수 있습니다. 기본값을 0으로 설정하는 대신 제공하지 않은 필드는 무시됩니다.
예를 들어 monthdays="1"
은 월의 첫날과 hour ="09-17"
은 오전 9시부터 오후 5시 사이의 시간(포함)과 일치합니다. 그러나 여러 범위가 포함되어 있으므로 weekdays="1,2"
또는 weekdays="1-2,5-6"
를 지정할 수 없습니다.
필드 | 설명 |
---|---|
| 날짜의 고유한 이름 |
| 허용되는 값: 0-23 |
| 허용되는 값: 0-31 (연도에 따라 다름) |
| 허용되는 값: 1-7 (1=Monday, 7=Sunday) |
| 허용되는 값: 1~366 (연도에 따라 다름) |
| 허용되는 값: 1-12 |
|
허용되는 값: 1-53 ( |
| 1년차에 따라 |
|
예를 들어 |
| 허용되는 값: 0-7 (0은 새로운, 4는 풀 달입니다.) |