4.12. 고가용성 및 클러스터
이제 resource-stickiness
리소스 meta-attribute가 새로 생성된 클러스터의 경우 0 대신 1로 설정됩니다.
이전 버전에서는 resource-stickiness
리소스 meta-attribute의 기본값이 새로 생성된 클러스터에 대한 기본값인 0이 있었습니다. 이제 이 meta-attribute가 1로 설정됩니다.
0의 고착성을 사용하면 클러스터는 필요에 따라 리소스를 다른 노드 간에 균형을 맞추기 위해 리소스를 이동할 수 있습니다. 그러면 관련 리소스가 시작되거나 중지되면 리소스가 이동될 수 있습니다. 긍정적인 고착성을 사용하면 리소스를 우선적으로 유지하고 다른 상황이 고착성을 능가하는 경우에만 이동해야 합니다. 이로 인해 새로 추가된 노드는 관리자의 개입 없이 해당 노드에 리소스를 할당하지 못할 수 있습니다. 두 접근 모두 잠재적으로 예기치 않은 동작이 있지만 대부분의 사용자는 고정성을 선호하는 것이 좋습니다. 이 메타-attribute의 기본값은 이 기본 설정을 반영하도록 1로 변경되었습니다.
새로 생성된 클러스터만 이 변경의 영향을 받으므로 기존 클러스터에 대한 동작이 변경되지 않습니다. 클러스터의 이전 동작을 선호하는 사용자는 리소스 기본값에서 resource-stickiness
항목을 삭제할 수 있습니다.
(BZ#1850145)
자동 비활성화를 제어하는 새로운 LVM 볼륨 그룹 플래그
LVM 볼륨 그룹은 이제 볼륨 그룹에서 생성한 논리 볼륨이 시작 시 자동으로 활성화되는지 여부를 제어하는 setautoactivation
플래그를 지원합니다. 클러스터에서 Pacemaker에서 관리할 볼륨 그룹을 생성할 때 볼륨 그룹에 대해 이 플래그를
설정하여 가능한 데이터 손상을 방지합니다. Pacemaker 클러스터에 기존 볼륨 그룹이 사용된 경우, KnativeServing n
명령으로change --setautoactivation n
으로 플래그를 설정합니다.
새로운 pcs resource status display 명령
pcs 리소스 상태
및 pcs stonith 상태
명령에서 다음 옵션을 지원합니다.
-
pcs resource status node= node_id
명령과pcs stonith status
node=node_id명령을 사용하여 특정 노드에 구성된 리소스 상태를 표시할 수 있습니다. 이 명령을 사용하여 클러스터 및 원격 노드의 리소스 상태를 표시할 수 있습니다. -
pcs resource status resource_id
및pcs stonith status resource_id
명령을 사용하여 단일 리소스의 상태를 표시할 수 있습니다. -
pcs resource status tag_id
및pcs stonith status tag_id명령을 사용하여 지정된 태그를 사용하여 모든 리소스의 상태를
표시할 수 있습니다.
(BZ#1290830, BZ#1285269)
pcs resource safe-disable
명령의 새로운 축소된 출력 표시 옵션
pcs resource safe-disable
및 pcs resource disable --safe
명령으로 오류 보고 후 긴 시뮬레이션 결과를 출력합니다. 이제 해당 명령에 --brief
옵션을 지정하여 오류를 출력할 수 있습니다. 이제 오류 보고서에는 항상 영향을 받는 리소스의 리소스 ID가 포함됩니다.
다른 모든 리소스를 재시작하지 않고 SCSI 펜싱 장치를 업데이트하는 새로운 pcs
명령
pcs stonith update 명령으로 SCSI 펜싱 장치를 업데이트하면 stonith
리소스가 실행 중인 동일한 노드에서 실행 중인 모든 리소스가 다시 시작됩니다. 새로운 pcs stonith update-scsi-devices
명령을 사용하면 다른 클러스터 리소스를 재시작하지 않고도 SCSI 장치를 업데이트할 수 있습니다.
클러스터 노드의 하위 집합에서 펜싱하도록 워치독 전용 SBD를 구성하는 기능
이전에는 워치독 전용 SBD 구성을 사용하려면 클러스터의 모든 노드가 SBD를 사용해야 했습니다. 이로 인해 일부 노드에서 이를 지원하는 클러스터에서 SBD를 사용하지 못했지만 다른 노드(원격 노드)에는 다른 유형의 펜싱이 필요했습니다. 사용자는 새로운 fence_watchdog
에이전트를 사용하여 워치독 전용 SBD 설정을 구성할 수 있으므로 일부 노드에서는 펜싱에 워치독 전용 SBD만 사용하고 기타 노드에는 다른 펜싱 유형을 사용할 수 있습니다. 클러스터에는 이러한 장치 하나만 있을 수 있으며 워치독
이라는 이름을 지정해야 합니다.
내부 오류에 대한 자세한 Pacemaker 상태 표시
Pacemaker에서 어떤 이유로든 리소스 또는 펜스 에이전트를 실행할 수 없는 경우(예: 에이전트가 설치되지 않았거나 내부 시간 초과가 있는 경우 Pacemaker 상태가 이제 내부 오류에 대한 자세한 종료 이유가 표시됩니다.
(BZ#1470834)
pcmk_delay_base
매개변수는 다른 노드에 대해 다른 값을 사용할 수 있습니다.
펜스 장치를 구성할 때 pcmk_delay_base 매개변수를
사용하여 다른 노드에 대해 다른 값을 지정할 수 있습니다. 이를 통해 노드마다 다른 지연과 함께 2-노드 클러스터에서 단일 펜스 장치를 사용할 수 있습니다. 이렇게 하면 각 노드에서 다른 노드를 동시에 펜싱하려고 시도하는 상황을 방지할 수 있습니다. 다른 노드의 다른 값을 지정하려면 pcmk_host_map과 유사한 구문을 사용하여 호스트 이름을 해당 노드의 지연 값에 매핑합니다. 예를 들어 node1:0;node2:10s는 node1을 펜싱할 때 no delay를 사용하고, node2를 펜싱할 때 10초 지연을 사용합니다.
pcmk_host_map
값 내의 특수 문자 지원
pcmk_host_map
속성은 값 앞에 백슬래시(\)를 사용하여 pcmk_host_map
값 내부의 특수 문자를 지원합니다. 예를 들어 호스트 별칭에 공백을 포함하도록 pcmk_host_map="node3:plug\ 1"
을 지정할 수 있습니다.
OpenShift의 새로운 펜싱 에이전트
Red Hat OpenShift Virtualization에서 RHEL High Availability와 함께 fence_kubevirt
펜싱 에이전트를 사용할 수 있습니다. fence_kubevirt
에이전트에 대한 자세한 내용은 fence_kubevirt
(8) 도움말 페이지를 참조하십시오.
pcs cluster setup
명령의 로컬 모드 버전이 완전히 지원됩니다.
기본적으로 pcs cluster setup
명령은 모든 구성 파일을 클러스터 노드와 자동으로 동기화합니다. pcs cluster setup
명령으로 --corosync-conf
옵션을 완전히 지원합니다. 이 옵션을 지정하면 명령이 로컬
모드로 전환됩니다. 이 모드에서 pcs
명령줄 인터페이스는 corosync.conf
파일을 생성하여 다른 노드와 통신하지 않고 로컬 노드의 지정된 파일에 저장합니다. 이를 통해 스크립트에 corosync.conf
파일을 생성하고 스크립트를 통해 해당 파일을 처리할 수 있습니다.
리소스 이동 후 위치 제한 조건 자동 제거
pcs resource move
명령을 실행하면 리소스에 제약 조건이 추가되어 현재 실행 중인 노드에서 실행되지 않습니다. 기본적으로 명령이 생성하는 위치 제한 조건은 리소스가 이동되면 자동으로 제거됩니다. 이 경우 리소스가 원래 노드로 다시 이동하는 것은 아니며, 해당 시점에서 리소스를 실행할 수 있는 리소스는 처음에 리소스를 구성한 방법에 따라 달라집니다. 리소스를 이동하고 결과 제한 조건을 그대로 유지하려면 pcs resource move-with-contraint
명령을 사용합니다.
OCF Resource Agent API 1.1 표준용 pcs
suppport
pcs
명령줄 인터페이스에서 OCF 1.1 리소스 및 STONITH 에이전트를 지원합니다. 이러한 지원의 구현의 일환으로 모든 에이전트의 메타데이터는 에이전트가 OCF 1.0 또는 OCF 1.1 에이전트인지에 관계없이 OCF 스키마를 준수해야 합니다. 에이전트의 메타데이터가 OCF 스키마를 준수하지 않는 경우 pcs
는 에이전트를 잘못된 것으로 간주하고 --force
옵션을 지정하지 않는 한 에이전트의 리소스를 생성하거나 업데이트하지 않습니다. 에이전트를 나열하는
Web UI 및 pcs 명령으로 목록에서 잘못된 메타데이터가 있는 에이전트를 생략합니다.
pcs
d
pcs에서 암호 해독
및 역할 이름으로 Unpromoted
를 허용합니다.
pcs
명령줄 인터페이스에서 ensures d 및
Unpromoted
역할이 Pacemaker 구성에 지정됩니다. 이러한 역할 이름은 이전 RHEL 릴리스에서 Master
및 Slave
Pacemaker 역할과 동등한 기능이며, 구성 표시 및 도움말 페이지에 표시되는 역할 이름입니다.
pcsd
Web UI의 업데이트된 버전
Pacemaker/Corosync 클러스터를 생성하고 구성하는 그래픽 사용자 인터페이스인 pcsd
Web UI가 업데이트되었습니다. 업데이트된 웹 UI는 다른 Red Hat 웹 애플리케이션에 사용되는 PatternFly 프레임워크로 구축된 개선된 사용자 환경과 표준화된 인터페이스를 제공합니다.
(BZ#1996067)