Red Hat Training

A Red Hat training course is available for RHEL 8

10.3. 펜싱 장치의 일반 속성

펜싱 장치에는 물론 펜싱 동작을 결정하는 다양한 클러스터 속성에 대해 설정할 수 있는 여러 가지 일반적인 속성이 있습니다.

클러스터 노드는 펜스 리소스를 시작하거나 중지했는지 여부에 관계없이 다른 클러스터 노드를 펜스 장치로 펜싱할 수 있습니다. 리소스가 시작되었는지 여부는 다음과 같은 예외를 사용하여 사용할 수 있는지 여부가 아닌 장치에 대한 반복적 모니터만 제어합니다.

  • pcs stonith disable stonith_id명령을 실행하여 펜싱 장치를 비활성화할 수 있습니다. 이렇게 하면 노드가 해당 장치를 사용하지 못하게 합니다.
  • 특정 노드가 펜싱 장치를 사용하지 않도록 하려면 pcs 제약 조건 위치 …​를 사용하여 펜싱 리소스에 대한 위치 제한 조건을 구성할 수 있습니다. avoids 명령.
  • stonith-enabled=false 를 구성하면 펜싱이 완전히 비활성화됩니다. 그러나 Red Hat은 프로덕션 환경에 적합하지 않기 때문에 펜싱을 비활성화할 때 클러스터를 지원하지 않습니다.

다음 표에서는 펜싱 장치에 대해 설정할 수 있는 일반 속성을 설명합니다.

표 10.1. 펜싱 장치의 일반 속성

필드유형Default설명

pcmk_host_map

string

 

호스트 이름을 지원하지 않는 장치의 포트 번호에 대한 호스트 이름의 매핑. 예: node1:1;node2:2,3 은 클러스터에 node1에 포트 1과 node2의 포트 2와 3을 사용하도록 지시합니다. RHEL 8.7부터,ECDHE mk_host_map 속성은 값 앞에 있는 백슬래시를 사용하여ECDHE mk_host_map 값 내의 특수 문자를 지원합니다. 예를 들어 호스트 별칭에 공백을 포함하도록 pcmk_host_map="node3:plug\ 1" 을 지정할 수 있습니다.

pcmk_host_list

string

 

이 장치에서 제어하는 시스템 목록(pc mk_host_check=static-list가 아닌 경우)입니다.

pcmk_host_check

string

* static-list if either pcmk_host_list or pcmk_host_map is set

* 그렇지 않으면 펜스 장치가 목록 작업을 지원하는 경우 dynamic-list

* 그렇지 않은 경우 펜스 장치가 상태 작업을 지원하는 경우 상태

*그외는 없음.

장치에서 제어하는 시스템을 결정하는 방법. 허용되는 값: dynamic-list (장치 쿼리), static-list (pc mk_host_list 특성 확인), none (모든 장치가 모든 시스템을 펜싱할 수 있다고 가정)

다음 테이블에는 펜싱 장치에 대해 설정할 수 있는 추가 속성이 요약되어 있습니다. 이러한 속성은 고급 용도로만 사용됩니다.

표 10.2. 펜싱 장치의 고급 속성

필드유형Default설명

pcmk_host_argument

string

port

포트 대신 제공할 대체 매개 변수입니다. 일부 장치는 표준 포트 매개 변수를 지원하지 않거나 추가 포트 매개 변수를 제공할 수 있습니다. 이를 사용하여 펜싱할 시스템을 나타내는 대체 장치별 매개 변수를 지정합니다. none 값을 사용하여 클러스터에 추가 매개 변수를 제공하지 않도록 알릴 수 있습니다.

pcmk_reboot_action

string

reboot

재부팅 대신 실행할 대체 명령입니다. 일부 장치는 표준 명령을 지원하지 않거나 추가 명령을 제공할 수 있습니다. 이를 사용하여 재부팅 작업을 구현하는 대체 장치별 명령을 지정합니다.

pcmk_reboot_timeout

time

60s

stonith-timeout 대신 reboot 작업에 사용할 대체 시간 제한을 지정합니다. 일부 장치는 일반보다 훨씬 더 많은 시간을 필요로 합니다. 이를 사용하여 재부팅 작업에 대한 대체 장치별 시간 제한을 지정합니다.

pcmk_reboot_retries

integer

2

시간 제한 기간 내에 reboot 명령을 다시 시도하는 최대 횟수입니다. 일부 장치는 여러 연결을 지원하지 않습니다. 장치가 다른 작업과 함께 사용 중인 경우 Pacemaker에서 시간이 남아 있으면 작업을 자동으로 재시도하도록 작업에 실패할 수 있습니다. 이 옵션을 사용하여 Pacemaker에서 재부팅 작업을 중지하기 전에 횟수를 변경할 수 있습니다.

pcmk_off_action

string

꺼짐

off 대신 실행할 대체 명령. 일부 장치는 표준 명령을 지원하지 않거나 추가 명령을 제공할 수 있습니다. 이를 사용하여 off 작업을 구현하는 대체 장치별 명령을 지정합니다.

pcmk_off_timeout

time

60s

stonith-timeout 대신 off 작업에 사용할 대체 시간 제한을 지정합니다. 일부 장치는 일반보다 훨씬 많은 시간을 필요로 합니다. 이를 사용하여 장치별 대체 작업에 대한 시간 제한을 지정합니다.

pcmk_off_retries

integer

2

시간 제한 기간 내에 off 명령을 재시도할 수 있는 최대 횟수입니다. 일부 장치는 여러 연결을 지원하지 않습니다. 장치가 다른 작업과 함께 사용 중인 경우 Pacemaker에서 시간이 남아 있으면 작업을 자동으로 재시도하도록 작업에 실패할 수 있습니다. 이 옵션을 사용하여 Pacemaker에서 작업을 중지하기 전에 재시도 횟수를 변경합니다.

pcmk_list_action

string

list

list 대신 실행할 대체 명령입니다. 일부 장치는 표준 명령을 지원하지 않거나 추가 명령을 제공할 수 있습니다. 목록 작업을 구현하는 대체 장치별 명령을 지정하려면 사용합니다.

pcmk_list_timeout

time

60s

list 작업에 사용할 대체 시간 제한을 지정합니다. 일부 장치는 일반보다 훨씬 많은 시간을 필요로 합니다. 목록 작업에 대한 대체 장치별 타임아웃을 지정하려면 이 명령을 사용합니다.

pcmk_list_retries

integer

2

시간 제한 기간 내에 list 명령을 다시 시도하는 최대 횟수입니다. 일부 장치는 여러 연결을 지원하지 않습니다. 장치가 다른 작업과 함께 사용 중인 경우 Pacemaker에서 시간이 남아 있으면 작업을 자동으로 재시도하도록 작업에 실패할 수 있습니다. 이 옵션을 사용하여 중지하기 전에 Pacemaker에서 목록 작업을 재시도하는 횟수를 변경합니다.

pcmk_monitor_action

string

모니터

monitor 대신 실행할 대체 명령입니다. 일부 장치는 표준 명령을 지원하지 않거나 추가 명령을 제공할 수 있습니다. 이를 사용하여 모니터 작업을 구현하는 대체 장치별 명령을 지정합니다.

pcmk_monitor_timeout

time

60s

stonith-timeout 대신 monitor 작업에 사용할 대체 시간 제한을 지정합니다. 일부 장치는 일반보다 훨씬 많은 시간을 필요로 합니다. 모니터 작업에 사용할 대체 장치별 시간 제한을 지정합니다.

pcmk_monitor_retries

integer

2

시간 제한 기간 내에 monitor 명령을 재시도할 수 있는 최대 횟수입니다. 일부 장치는 여러 연결을 지원하지 않습니다. 장치가 다른 작업과 함께 사용 중인 경우 Pacemaker에서 시간이 남아 있으면 작업을 자동으로 재시도하도록 작업에 실패할 수 있습니다. 이 옵션을 사용하여 Pacemaker에서 monitor 작업을 중지하기 전에 재시도 횟수를 변경합니다.

pcmk_status_action

string

status

상태 대신 실행할 대체 명령입니다. 일부 장치는 표준 명령을 지원하지 않거나 추가 명령을 제공할 수 있습니다. 이를 사용하여 상태 작업을 구현하는 대체 장치별 명령을 지정합니다.

pcmk_status_timeout

time

60s

stonith-timeout 대신 상태 작업에 사용할 대체 시간 제한을 지정합니다. 일부 장치는 일반보다 훨씬 많은 시간을 필요로 합니다. 상태 작업에 대한 대체 장치별 타임아웃을 지정하려면 이를 사용합니다.

pcmk_status_retries

integer

2

시간 제한 기간 내에 status 명령을 다시 시도하는 최대 횟수입니다. 일부 장치는 여러 연결을 지원하지 않습니다. 장치가 다른 작업과 함께 사용 중인 경우 Pacemaker에서 시간이 남아 있으면 작업을 자동으로 재시도하도록 작업에 실패할 수 있습니다. Pacemaker에서 종료하기 전에 상태 작업을 재시도하는 횟수를 변경하려면 이 옵션을 사용합니다.

pcmk_delay_base

string

0s

펜싱 작업에 대한 기본 지연을 활성화하고 기본 지연 값을 지정합니다. Red Hat Enterprise Linux 8.6부터 pcmk_delay_base 매개변수를 사용하여 다른 노드에 대해 다른 값을 지정할 수 있습니다. 펜싱 지연 매개 변수 및 상호 작용에 대한 일반적인 정보는 지연 을 참조하십시오.

pcmk_delay_max

time

0s

펜싱 작업에 대한 임의의 지연을 활성화하고 결합된 기본 지연 및 임의 지연의 최대 값인 최대 지연을 지정합니다. 예를 들어 기본 지연이 3이고 pcmk_delay_max 가 10이면 임의 지연은 3에서 10 사이입니다. 펜싱 지연 매개 변수 및 상호 작용에 대한 일반적인 정보는 지연 을 참조하십시오.

pcmk_action_limit

integer

1

이 장치에서 병렬로 수행할 수 있는 최대 작업 수입니다. 클러스터 속성 concurrent-fencing=true 를 먼저 구성해야 합니다(RHEL 8.1 이상의 기본값임). 값 -1은 무제한입니다.

pcmk_on_action

string

켜짐

고급 용도로만 사용하십시오. 대신 을 실행할 대체 명령입니다. 일부 장치는 표준 명령을 지원하지 않거나 추가 명령을 제공할 수 있습니다. 이를 사용하여 on 작업을 구현하는 대체 장치별 명령을 지정합니다.

pcmk_on_timeout

time

60s

고급 용도로만 사용하십시오. stonith-timeout 대신 작업에 사용할 대체 시간 제한을 지정합니다. 일부 장치는 일반보다 훨씬 많은 시간을 필요로 합니다. 이를 사용하여 작업 시 대한 대체 장치별 시간 제한을 지정합니다.

pcmk_on_retries

integer

2

고급 용도로만 사용하십시오. 시간 제한 기간 내에 on 명령을 다시 시도하는 최대 횟수입니다. 일부 장치는 여러 연결을 지원하지 않습니다. 장치가 다른 작업과 함께 사용 중인 경우 Pacemaker에서 시간이 남아 있으면 작업을 자동으로 재시도하도록 작업에 실패할 수 있습니다. 중지하기 전에 Pacemaker가 작업을 재시도하는 횟수 변경하려면 이 옵션을 사용합니다.

개별 펜스 장치에 대해 설정할 수 있는 속성 외에도 다음 표에 설명된 대로 펜싱 동작을 결정할 수 있는 클러스터 속성도 있습니다.

표 10.3. 펜싱 동작을 결정하는 클러스터 속성

옵션Default설명

stonith-enabled

true

중지할 수 없는 리소스가 있는 실패한 노드와 노드를 펜싱해야 함을 나타냅니다. 데이터를 보호하려면 이를 true 로 설정해야 합니다.

true 또는 설정되지 않은 경우 하나 이상의 STONITH 리소스도 구성하지 않는 한 클러스터에서 리소스 시작을 거부합니다.

Red Hat은 이 값이 true 로 설정된 클러스터만 지원합니다.

stonith-action

reboot

펜싱 장치에 전달할 작업입니다. 허용되는 값: reboot,off. poweroff 값도 허용되지만 레거시 장치에만 사용됩니다.

stonith-timeout

60s

STONITH 작업이 완료될 때까지 기다리는 시간입니다.

stonith-max-attempts

10

클러스터가 더 이상 즉시 다시 입력하지 않기 전에 대상에 대해 펜싱에 실패할 수 있는 횟수입니다.

stonith-watchdog-timeout

 

하드웨어 워치독에서 노드가 종료된 것으로 간주될 때까지 대기하는 최대 시간입니다. 이 값은 하드웨어 워치독 시간 제한 값의 두 배로 설정하는 것이 좋습니다. 이 옵션은 펜싱에 watchdog 전용 SBD 구성을 사용하는 경우에만 필요합니다.

동시 펜싱

True (RHEL 8.1 이상)

펜싱 작업을 병렬로 수행할 수 있습니다.

fence-reaction

중지

(Red Hat Enterprise Linux 8.2 이상) 자체 펜싱에 대해 알림을 받은 경우 클러스터 노드의 대응 방법을 결정합니다. 펜싱이 잘못 구성되었거나 클러스터 통신을 잘라내지 않는 패브릭 펜싱을 사용하는 경우 클러스터 노드에서 자체 펜싱에 대한 알림을 받을 수 있습니다. 허용되는 값은 Pacemaker 즉시 중지하고 중지된 상태로 유지 하거나 로컬 노드를 즉시 재부팅하고 실패 시 중지되도록 되돌립니다.

이 속성의 기본값은 stop 이지만 이 값의 가장 안전한 선택은 패닉 으로, 로컬 노드를 즉시 재부팅하려고 시도합니다. 패브릭 펜싱과 함께 대부분의 경우 중지 동작을 선호하는 경우 이를 명시적으로 설정하는 것이 좋습니다.

priority-fencing-delay

0 (비활성화됨)

(RHEL 8.3 이상) 2 노드 클러스터를 구성할 수 있는 펜싱 지연을 설정하여 split- Cryostat 상황에서 가장 적은 리소스가 실행되는 노드가 펜싱되는 노드임을 나타냅니다. 펜싱 지연 매개 변수 및 상호 작용에 대한 일반적인 정보는 지연 을 참조하십시오.

클러스터 속성 설정에 대한 자세한 내용은 클러스터 속성 설정 및 제거를 참조하십시오.