검색

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

download PDF

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

16.1. Pacemaker 규칙

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

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

표 16.1. 규칙의 속성
필드설명

role

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

점수

규칙이 true로 평가되면 적용할 점수입니다. 위치 제한 조건의 일부인 규칙에서 사용으로 제한됩니다.

score-attribute

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

boolean-op

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

16.1.1. 노드 특성 표현식

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

표 16.2. 표현식의 속성
필드설명

attribute

테스트할 노드 특성

type

값을 테스트해야 하는 방법을 결정합니다. 허용된 값: string,integer,number(RHEL 8.4 이상), version. 기본값은 string 입니다.

operation

성능 비교. 허용되는 값:

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

* gt - 노드 속성의 값이 보다 크면 True

* LTE - 노드 속성의 값이 값보다 작거나 같은 경우 True

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

* EQ - 노드 속성의 값이 값과같은 경우 True

* Ne - 노드 속성의 값이 값과같지 않으면 True

* 정의 됨 - 노드에 명명된 특성이 있는 경우 True

* not_defined - 노드에 명명된 속성이 없는 경우 True

value

사용자가 비교를 위해 제공한 가치 ( 작업을 정의하거나 정의하지 않는 한 필수)

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

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

#uname

노드 이름

#id

노드 ID

#kind

노드 유형. 가능한 값은 cluster,remote, container 입니다. kind 값은 ocf:pacemaker:remote 리소스로 생성한 Pacemaker Remote 노드에 대해 remote 이고 Pacemaker Remote 게스트 노드 및 번들 노드를 위한 컨테이너 입니다.

#is_dc

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

#cluster_name

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

#site_name

site-name 노드 속성의 값이 설정되는 경우, 그렇지 않으면 #cluster-name과 동일합니다.

#role

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

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

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

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

start

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

end

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

operation

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

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

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

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

* date-spec - cron과 유사한 현재 날짜/시간 비교 수행

16.1.3. 날짜 사양

날짜 사양은 시간과 관련된 cron 유사 표현식을 생성하는 데 사용됩니다. 각 필드에는 단일 번호 또는 단일 범위가 포함될 수 있습니다. 기본값이 0이 아니라 지정되지 않은 모든 필드는 무시됩니다.

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

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

id

날짜의 고유 이름

시간

허용되는 값: 0-23

월별

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

요일

허용되는 값: 1-7(1=월, 7=일)

연도

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

개월

허용되는 값: 1-12

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

히스토리의 일정에 따라 연도

주년

기니어 연도와 다를 수 있습니다. 예를 들어 2005-001 조례2005년 1월 1일도 2004-W53-6 Weekly입니다.

마케도니아

허용되는 값: 0-7 (0은 신규이고, 4는 가득 차 있습니다).

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.