Red Hat Training

A Red Hat training course is available for RHEL 8

31.3. 클러스터 리소스 비활성화, 활성화 및 차단

pcs resource move 및 pcs resource relocate 명령 외에도 클러스터 리소스의 동작을 제어하는 데 사용할 수 있는 다양한 다른 명령이 있습니다.

클러스터 리소스 비활성화

다음 명령을 사용하여 실행 중인 리소스를 수동으로 중지하고 클러스터가 다시 시작되지 않도록 할 수 있습니다. 나머지 구성(조건, 옵션, 오류 등)에 따라 리소스가 계속 시작될 수 있습니다. wait 옵션을 지정하면 pcs 리소스가 중지될 때까지 최대 'n'초를 기다린 다음 리소스가 중지되지 않은 경우 1을 반환하는 경우 0을 반환합니다. 'n'을 지정하지 않으면 기본값은 60 분입니다.

pcs resource disable resource_id [--wait[=n]]

RHEL 8.2에서는 리소스를 비활성화해도 다른 리소스에 영향을 미치지 않는 경우에만 리소스를 비활성화하도록 지정할 수 있습니다. 복잡한 리소스 관계가 설정되면 이러한 상황이 직접 수행할 수 없도록 합니다.

  • pcs resource disable --simulate 명령은 클러스터 구성을 변경하지 않고 리소스 비활성화의 영향을 표시합니다.
  • pcs resource disable --safe 명령은 한 노드에서 다른 노드로 마이그레이션하는 등 다른 리소스가 영향을 받지 않는 경우에만 리소스를 비활성화합니다. pcs resource safe-disable 명령은 pcs resource disable --safe 명령의 별칭입니다.
  • pcs resource disable --safe --no-strict 명령은 다른 리소스가 중지되거나 강등되지 않는 경우에만 리소스를 비활성화합니다.

RHEL 8.5부터 pcs resource disable --safe 명령에 -- brief 옵션을 지정하여 오류를 출력할 수 있습니다. RHEL 8.5에서도 안전 비활성화 작업에 영향을 받는 리소스 ID가 포함된 경우 pcs 리소스가 disable --safe 명령으로 생성한다고 오류 보고합니다. 리소스를 비활성화하여 영향을 받는 리소스의 리소스 ID만 알아야 하는 경우 전체 시뮬레이션 결과를 제공하지 않는 --brief 옵션을 사용합니다.

클러스터 리소스 활성화

다음 명령을 사용하여 클러스터에서 리소스를 시작할 수 있습니다. 나머지 구성에 따라 리소스가 중지된 상태로 유지될 수 있습니다. wait 옵션을 지정하면 pcs 리소스가 시작될 때까지 최대 'n'초 동안 기다린 다음 리소스가 시작되지 않은 경우 1을 반환합니다. 'n'을 지정하지 않으면 기본값은 60 분입니다.

pcs resource enable resource_id [--wait[=n]]

특정 노드에서 리소스가 실행되지 않도록 방지

다음 명령을 사용하여 지정된 노드 또는 노드가 지정되지 않은 경우 현재 노드에서 리소스가 실행되지 않도록 합니다.

pcs resource ban resource_id [node] [--master] [lifetime=lifetime] [--wait[=n]]

pcs resource drain 명령을 실행하면 표시된 노드에서 실행되지 않도록 리소스에 -INFINITY 위치 제한 조건이 추가됩니다. pcs resource clear 또는 pcs constraint delete 명령을 실행하여 제약 조건을 제거할 수 있습니다. 리소스를 반드시 지정된 노드로 다시 이동할 필요는 없습니다. 해당 시점에서 리소스를 실행할 수 있는 위치는 처음에 리소스를 구성하는 방법에 따라 달라집니다.

pcs resource drain 명령--master 매개변수를 지정하는 경우 제약 조건의 범위는 마스터 역할로 제한되며 resource _id 대신 master_id 를 지정해야 합니다.

선택적으로 pcs resource drain 명령에 대해 라이프사이클 매개 변수를 구성하여 제약 조건을 유지해야 하는 기간을 나타낼 수 있습니다.

리소스가 아직 시작되지 않은 경우 0을 반환하기 전에 리소스가 시작될 때까지 대기하는 시간(초)을 나타내도록 pcs resource drain 명령에 --wait[=n] 매개 변수를 선택적으로 구성할 수 있습니다. n을 지정하지 않으면 기본 리소스 시간 초과가 사용됩니다.

현재 노드에서 리소스가 시작되도록 강제 시행

pcs resource 명령의 debug-start 매개 변수를 사용하여 클러스터 권장 사항을 무시하고 리소스를 시작할 때 출력을 출력하여 현재 노드에서 지정된 리소스를 강제로 시작합니다. 이는 주로 리소스를 디버깅하는 데 사용됩니다. 클러스터에서 리소스를 시작하는 것은 항상 Pacemaker에서 수행하며 pcs 명령을 사용하여 직접 수행하지 않습니다. 리소스를 시작하지 않는 경우 일반적으로 리소스의 잘못 구성(시스템 로그에서 디버그), 리소스가 시작되지 않거나 리소스를 비활성화하는 제약 조건 때문입니다. 이 명령을 사용하여 리소스 구성을 테스트할 수 있지만 일반적으로 클러스터에서 리소스를 시작하는 데 사용해서는 안 됩니다.

debug-start 명령의 형식은 다음과 같습니다.

pcs resource debug-start resource_id