58장. 규칙을 사용하여 리소스 위치 확인


더 복잡한 위치 제약 조건의 경우 Pacemaker 규칙을 사용하여 리소스의 위치를 확인할 수 있습니다.

58.1. Pacemaker 규칙

Pacemaker 규칙을 사용하여 구성을 보다 동적으로 만들 수 있습니다. 규칙을 사용하는 한 가지 방법은 시간에 따라 다른 처리 그룹에 머신을 할당하고 위치 제약 조건을 생성할 때 해당 속성을 사용하는 것입니다.

각 규칙에는 여러 표현식, date-expressions 및 기타 규칙이 포함될 수 있습니다. 표현식의 결과는 규칙의 boolean-op 필드를 기반으로 결합하여 규칙이 궁극적으로 true 또는 false 로 평가되는지 확인합니다. 다음에 수행되는 작업은 규칙이 사용되는 컨텍스트에 따라 달라집니다.

Expand
표 58.1. 규칙의 속성
필드설명

role

리소스가 해당 역할에 있는 경우에만 적용할 규칙을 제한합니다. 허용되는 값: 시작 , 슬라브마스터. 알림: role="Master" 가 있는 규칙은 복제 인스턴스의 초기 위치를 결정할 수 없습니다. 이는 승격할 활성 인스턴스 중 하나에만 영향을 미칩니다.

점수

규칙이 true 로 평가되는 경우 적용할 점수입니다. 위치 제약 조건의 일부인 규칙에서 사용하도록 제한됩니다.

score-attribute

규칙이 true 로 평가되는 경우 조회하고 점수로 사용할 노드 속성입니다. 위치 제약 조건의 일부인 규칙에서 사용하도록 제한됩니다.

boolean-op

여러 표현식 오브젝트의 결과를 결합하는 방법 허용되는 값: 또는. 기본값은 입니다.

58.1.1. 노드 특성 표현식

노드 특성 표현식은 노드 또는 노드에서 정의한 특성을 기반으로 리소스를 제어하는 데 사용됩니다.

Expand
표 58.2. Expression의 속성
필드설명

attribute

테스트할 노드 속성

type

값을 테스트하는 방법을 결정합니다. 허용되는 값: 문자열,정수,숫자(RHEL 8.4 이상), 버전. 기본값은 string 입니다.

작업

수행할 비교입니다. 허용되는 값:

* lt - 노드 속성 값이 value보다 작으면 True

* gt - 노드 속성 값이 value보다 큰 경우 True

* Long - 노드 특성의 값이 value보다 작거나 같으면 True

* GT E - 노드 속성 값이 value보다 크거나 같은 경우 True

* EQ - 노드 속성의 값이 value인 경우 True

* NE - 노드 속성 값이 value와 같지 않은 경우 True

* defined - 노드에 이름이 지정된 특성이 있는 경우 True

* not_defined - 노드에 이름이 지정된 특성이 없는 경우 True

value

비교를 위해 사용자가 제공한 값( 작업이 정의되거나 not_ defined 되지 않는 한 필수)

관리자가 추가한 속성 외에도 클러스터는 다음 표에 설명된 대로 사용할 수 있는 각 노드에 대한 특수한 기본 제공 노드 속성을 정의합니다.

Expand
표 58.3. 기본 제공 노드 속성
이름설명

#uname

노드 이름

#id

노드 ID

#kind

노드 유형. 가능한 값은 클러스터,원격컨테이너 입니다. kind 값은 ocf:pacemaker: remote 리소스를 사용하여 생성된 Pacemaker 원격 노드의 경우 remote이고 Pacemaker 원격 게스트 노드 및 번들 노드의 컨테이너 입니다.

#is_dc

true 이 노드가 DC(Designated Controller)인 경우 true이고, 그렇지 않으면 false

#cluster_name

설정된 경우 cluster-name 클러스터 속성의 값

#site_name

site-name 노드 속성 값이 설정되어 있으면 #cluster-name과 동일합니다.

#role

이 노드에 관련 승격 가능한 복제 역할이 있습니다. 승격 가능한 복제에 대한 위치 제약 조건에 대한 규칙 내에서만 유효합니다.

58.1.2. 시간/날짜 기반 표현식

날짜 표현식은 현재 날짜/시간을 기반으로 리소스 또는 클러스터 옵션을 제어하는 데 사용됩니다. 선택적 날짜 사양을 포함할 수 있습니다.

Expand
표 58.4. 날짜 표현식의 속성
필드설명

start

ISO8601 사양을 준수하는 날짜/시간.

end

ISO8601 사양을 준수하는 날짜/시간.

작업

컨텍스트에 따라 현재 날짜/시간을 시작 또는 종료 날짜 또는 시작 및 종료 날짜와 비교합니다. 허용되는 값:

* gt - 현재 날짜/시간이 시작후인 경우 True

* lt - 현재 날짜/시간이 종료전인 경우 True

* in_range - 현재 날짜/시간이 시작 이후이고 종료전인 경우 True

* date-spec - 현재 날짜/시간과 비교하여 cron을 수행합니다.

58.1.3. 날짜 사양

날짜 사양은 시간과 관련된 cron과 같은 표현식을 생성하는 데 사용됩니다. 각 필드에는 단일 번호 또는 단일 범위가 포함될 수 있습니다. 기본값을 0으로 설정하는 대신 제공하지 않은 필드는 무시됩니다.

예를 들어 monthdays="1" 은 월의 첫날과 hour ="09-17" 은 오전 9시부터 오후 5시 사이의 시간(포함)과 일치합니다. 그러나 여러 범위가 포함되어 있으므로 weekdays="1,2" 또는 weekdays="1-2,5-6" 를 지정할 수 없습니다.

Expand
표 58.5. 날짜 사양의 속성
필드설명

id

날짜의 고유한 이름

몇 시간

허용되는 값: 0-23

monthdays

허용되는 값: 0-31 (연도에 따라 다름)

weekdays

허용되는 값: 1-7 (1=Monday, 7=Sunday)

yeardays

허용되는 값: 1~366 (연도에 따라 다름)

허용되는 값: 1-12

몇 주

허용되는 값: 1-53 ( 주년에 따라 다름)

1년차에 따라

평년

예를 들어 2005-001 Ordinal2005-01-01 의 년도 2004-W53-6 Weekly와 다를 수 있습니다.

달 달

허용되는 값: 0-7 (0은 새로운, 4는 풀 달입니다.)

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat