16.2. 규칙을 사용하여 Pacemaker 위치 제약 조건 구성
시간, 날짜 또는 노드 속성과 같은 복잡한 조건을 기반으로 리소스 배치를 결정하도록 규칙으로 위치 제한 조건을 구성합니다. 여러 표현식을 결합하여 정교한 배치 논리를 만들 수 있습니다.
# pcs constraint location rsc rule[resource-discovery=option] [role=promoted|unpromoted] [score=score | score-attribute=attribute] expression
-
점수가 생략되면 기본값은 INFINITY입니다. -
규칙을 사용하여 위치 제약 조건을 구성할 때
점수값은 양수 또는 음수일 수 있으며 "prefers" 및 "avoids"를 나타내는 음수 값을 나타냅니다. -
resource-discovery를 생략하면 기본값은always입니다.resource-discovery옵션에 대한 자세한 내용은 노드의 하위 집합으로 리소스 검색 제한을 참조하십시오. - 기본 위치 제약 조건과 마찬가지로 이러한 제약 조건이 있는 리소스에 대해 정규식을 사용할 수 있습니다.
Pacemaker 규칙의 expression 옵션
표현식 옵션은 Pacemaker 규칙 의 "날짜 사양 속성" 테이블에 설명된 대로 duration_options 및 date_spec_options: hours, months, weeks, years 중 하나일 수 있습니다.
-
defined|not_defined attribute -
속성 lt|gt|lte|gte|eq|ne [string|integer|number|version] 값 -
날짜 gt|lt date -
날짜 in_range 날짜 -
date in_range date to duration duration_options … -
date-spec date_spec_options -
표현식 및|또는 표현식 -
(expression)
Pacemaker 규칙의 기간
기간은 계산을 통해 in_range 작업에 대한 끝을 지정하는 대체 방법입니다. 예를 들어 19 개월의 기간을 지정할 수 있습니다. 기간 옵션에 지원되는 값은 초,분,시간,일,, 월 및 주 년입니다.
다음 위치 제약 조건에서는 2018년도에 언제든지 존재하는 경우 true인 표현식을 구성합니다.
# pcs constraint location Webserver rule score=INFINITY date-spec years=2018
다음 명령은 월요일부터 금요일까지 오전 9시부터 오후 5시까지 true인 표현식을 구성합니다. 시간 값 16은 숫자 값(시간)이 계속 일치하므로 최대 16:59:59와 일치합니다.
# pcs constraint location Webserver rule score=INFINITY date-spec hours="9-16" weekdays="1-5"
다음 명령은 13일 금요일에 true인 표현식을 구성합니다.
# pcs constraint location Webserver rule date-spec weekdays=5 monthdays=13