동적 노드 우선순위 정책
기본 노드 우선순위 정책은 참여 노드 목록의 순서입니다. 그러나 실패 시 특정 시스템 특성의 값에 따라 인계 노드를 동적으로 선택할 수 있습니다.
동적 노드 우선순위는 런타임 시 계산된 시스템 속성 값을 기반으로 자원 그룹을 획득하는 노드의 선택을 수반합니다. 이 값은 RMC 서브시스템을 조회하여 얻을 수 있습니다. 특히, 동적 노드 우선순위에 대해 다음 속성 중 하나를 선택할 수 있습니다.
cl_highest_free_mem-사용 가능한 메모리 백분율이 가장 높은 노드 선택cl_highest_idle_cpu-사용 가능한 프로세서 시간이 가장 많은 노드 선택cl_lowest_disk_busy-사용이 가장 적은 디스크를 선택하십시오.
PowerHA® SystemMirror® 클러스터 관리자는 3분마다 RMC 서브시스템을 조회하여 각 노드에서 속성의 현재 값을 확보하고 클러스터 전체에 분배합니다. RMC 서브시스템의 조회가 수행되는 간격 (3분) 은 사용자가 구성할 수 없습니다. 동적 노드 우선순위가 구성된 자원 그룹의 폴오버 (fallover) 이벤트 중에 가장 최근에 수집된 값이 자원 그룹을 획득하기 위한 최상의 노드를 판별하는 데 사용됩니다.
| PowerHA SystemMirror | RMC Resource Manager | 속성 |
|---|---|---|
| cL_HIGH_FREE_MEM | IBM®호스트 | PgSpFree |
| 상위 ID CPU | IBM.Host | PctTotalTimeIdle |
| 사용 중인 cl_lowest_disk_busy | IBM.PhysicalVolume | PvPctBusy |
노드의 RMC 자원 모니터를 조회하여 다음 속성의 현재 값을 얻을 수 있습니다.
lsrsrc -Ad IBM.Host
lsrsrc -Ad IBM.PhysicalVolume"Warning:
Dynamic Node Priority is configured in a resource group
with nodes in more than one site. The priority calculation may
fail due to slow communication, in which case the default node
priority will be used instead."cl_highest_udscript_rc
cl_lowest_nonzero_udscript_rc이러한 기준 중 하나를 선택할 때 자원 그룹의 DNP 스크립트 경로 및 DNP 제한시간 속성에 대한 값도 제공해야 합니다. DNP 스크립트 경로 속성이 지정되면 지정된 스크립트가 모든 노드에서 호출되고 리턴 값이 모든 노드에서 수집됩니다. 이러한 값 및 지정된 기준을 사용하여 장애 복구 노드를 결정합니다. cl_highest_udscript_rc 속성을 선택하면 수집된 값이 정렬되고 가장 높은 값을 리턴한 노드가 장애 복구할 후보 노드로 선택됩니다. 마찬가지로, cl_lowest_nonzero_udscript_rc 속성을 선택하면 수집된 값이 정렬되고 0이 아닌 가장 낮은 양수 값을 리턴한 노드가 장애 복구할 후보 노드로 선택됩니다. 모든 노드의 스크립트 리턴값이 동일하거나 0인 경우 기본 노드 우선순위가 고려됩니다. PowerHA 는 확인 중에 스크립트 존재 및 실행 권한을 확인합니다.
warning: The parameter "SDNP_SCRIPT_TIMEOUT" value specified is greater than the Maximum allowed timeout value. will use " 360."
- 명령행에서
smit sysmirror를 입력하십시오. - SMIT에서 선택합니다
- 장애 조치 정책이
Failover Using Dynamic Node Priority인 자원 그룹을 선택하십시오.
- 스크립트 리턴값은 DNP 계산에 고려됩니다.
- 노드의 리턴값이 0이면 노드가 장애 복구할 후보 노드가 아님을 표시합니다.
- 노드에서 0보다 큰 리턴값은 노드가 후보 노드 중 하나일 수 있음을 표시합니다.