24.2. Pacemaker 리소스 할당
Pacemaker는 노드 환경 설정, 노드 용량 및 리소스 할당 선호도에 따라 리소스를 할당합니다.
24.2.1. 노드 환경 설정
Pacemaker는 다음 전략에 따라 리소스를 할당할 때 선호되는 노드를 결정합니다.
- 노드 가중치가 가장 많은 노드가 먼저 사용됩니다. 노드 가중치는 클러스터가 노드 상태를 나타내기 위해 유지 관리하는 점수입니다.
여러 노드에 동일한 노드 가중치가 있는 경우 다음을 수행합니다.
placement-strategy
클러스터 속성이기본
또는사용률
인 경우 :- 할당된 리소스 수가 가장 적은 노드를 먼저 사용합니다.
- 할당된 리소스 수가 같으면 CIB에 나열된 첫 번째 적격 노드가 먼저 사용됩니다.
placement-strategy
클러스터 속성이 분산된경우
:- 사용 가능한 용량이 가장 많은 노드가 먼저 사용됩니다.
- 노드의 사용 가능한 용량이 같으면 할당된 리소스 수가 가장 적은 노드를 먼저 사용합니다.
- 노드의 사용 가능한 용량이 동일하고 할당된 리소스의 수가 같으면 CIB에 나열된 첫 번째 적격 노드가 먼저 사용됩니다.
-
placement-strategy
클러스터 속성이최소
이면 CIB에 나열된 첫 번째 적격 노드가 먼저 사용됩니다.
24.2.2. 노드 용량
Pacemaker는 다음 전략에 따라 사용 가능한 용량이 가장 많은 노드를 결정합니다.
- 하나의 유형의 사용률 특성만 정의된 경우 사용 가능한 용량은 단순한 숫자 비교입니다.
여러 유형의 사용률 속성을 정의한 경우 가장 많은 특성 유형에서 숫자로 가장 높은 노드가 가장 사용 가능한 용량을 가집니다. 예를 들면 다음과 같습니다.
- NodeA에 더 많은 사용 가능한 CPU가 있고 NodeB에 더 많은 사용 가능한 메모리가 있는 경우 사용 가능한 용량이 동일합니다.
- NodeA에 사용 가능한 CPU가 더 있지만 NodeB에 더 많은 사용 가능한 메모리 및 스토리지가 있으면 NodeB에 더 많은 여유 용량이 있습니다.
24.2.3. 리소스 할당 환경 설정
Pacemaker는 다음 전략에 따라 먼저 할당되는 리소스를 결정합니다.
- 우선 순위가 가장 높은 리소스가 먼저 할당됩니다. 리소스를 생성할 때 리소스의 우선 순위를 설정할 수 있습니다.
- 리소스의 우선 순위가 같은 경우 리소스 셔플링을 방지하기 위해 실행 중인 노드에서 점수가 가장 높은 리소스가 먼저 할당됩니다.
- 리소스가 실행 중인 노드에서 리소스 점수가 동일하거나 리소스가 실행 중이지 않은 경우 기본 노드의 점수가 가장 높은 리소스가 먼저 할당됩니다. 이 경우 기본 노드의 리소스 점수가 같으면 CIB에 나열된 첫 번째 실행 가능 리소스가 먼저 할당됩니다.