검색

24장. 노드 배치 전략 구성

download PDF

Pacemaker는 모든 노드에서 리소스 할당 점수에 따라 리소스를 배치할 위치를 결정합니다. 리소스의 점수가 가장 높은 노드에 리소스가 할당됩니다. 이 할당 점수는 리소스 제약 조건, 리소스 정착 성 설정, 각 노드의 리소스 장애 이력 이전, 각 노드의 활용 등 요인의 조합에서 파생됩니다.

모든 노드의 리소스 할당 점수가 동일한 경우 Pacemaker에서는 기본 배치 전략에서 부하 분산을 위해 할당된 리소스 수가 가장 적은 노드를 선택합니다. 각 노드의 리소스 수가 같은 경우 CIB에 나열된 첫 번째 적격 노드를 선택하여 리소스를 실행합니다.

그러나 종종 다양한 리소스가 노드 용량(예: 메모리 또는 I/O)의 비율이 크게 달라집니다. 노드에 할당된 리소스 수만 고려하여 항상 로드의 균형을 조정할 수 없습니다. 또한 결합된 요구 사항이 제공된 용량을 초과하도록 리소스를 배치하면 완전히 시작되지 않거나 성능이 저하된 상태로 실행될 수 있습니다. 이러한 요인을 고려하여 Pacemaker에서 다음 구성 요소를 구성할 수 있습니다.

  • 특정 노드에서 제공하는 용량
  • 특정 리소스에 필요한 용량
  • 리소스 배치를 위한 전체 전략

24.1. 사용률 특성 및 배치 전략

노드에서 제공하는 용량 또는 리소스에 필요한 용량을 구성하려면 노드 및 리소스에 사용률 속성을 사용할 수 있습니다. 이를 위해 리소스에 대한 사용률 변수를 설정하고 해당 변수에 값을 할당하여 리소스에 필요한 사항을 표시한 다음 노드의 동일한 사용률 변수를 설정하고 해당 노드에 제공하는 사항을 나타내도록 값을 해당 변수에 할당하면 됩니다.

기본 설정에 따라 사용률 속성의 이름을 지정하고 구성 요구 사항에 따라 최대한 많은 이름과 값 쌍을 정의할 수 있습니다. 사용률 속성 값은 정수여야 합니다.

24.1.1. 노드 및 리소스 용량 구성

다음 예제에서는 두 노드의 CPU 용량의 사용률 특성을 구성하여 이 특성을 변수 cpu 로 설정합니다. 또한 이 속성을 변수 메모리로 설정하여 RAM 용량의 사용률 특성을 구성합니다. 이 예제에서는 다음을 수행합니다.

  • 노드 1은 2개의 CPU 용량과 2048의 RAM 용량을 제공하는 것으로 정의됩니다.
  • 노드 2는 4개의 CPU 용량과 2048의 RAM 용량을 제공하는 것으로 정의됩니다.
# pcs node utilization node1 cpu=2 memory=2048
# pcs node utilization node2 cpu=4 memory=2048

다음 예제에서는 세 가지 다른 리소스에 필요한 동일한 사용률 속성을 지정합니다. 이 예제에서는 다음을 수행합니다.

  • Resource dummy-small 에는 CPU 용량 1 및 RAM 용량 1024가 필요합니다.
  • 리소스 더미 중간에는 CPU 용량 2 및 RAM 용량 2048이 필요합니다.
  • Resource dummy-large 에는 CPU 용량 1 및 3072의 RAM 용량이 필요합니다.
# pcs resource utilization dummy-small cpu=1 memory=1024
# pcs resource utilization dummy-medium cpu=2 memory=2048
# pcs resource utilization dummy-large cpu=3 memory=3072

사용률 특성에 정의된 대로 리소스의 요구 사항을 충족하는 데 필요한 여유 공간이 충분한 경우 노드는 리소스에 적합한 것으로 간주됩니다.

24.1.2. 배치 전략 구성

노드에서 제공하는 용량 및 리소스에 필요한 용량을 구성한 후 placement-strategy 클러스터 속성을 설정해야 합니다. 그렇지 않으면 용량 구성이 적용되지 않습니다.

placement-strategy 클러스터 속성에 4개의 값을 사용할 수 있습니다.

  • 기본값 - 사용률 값은 전혀 고려되지 않습니다. 리소스는 할당 점수에 따라 할당됩니다. 점수가 동일하면 리소스가 노드에 균등하게 배포됩니다.
  • 사용률 - 사용률 값은 노드가 적합한 것으로 간주되는지 여부를 결정할 때만 고려됩니다(즉, 리소스 요구 사항을 충족하는 데 필요한 여유 용량이 있는지 여부). 부하 분산은 여전히 노드에 할당된 리소스 수에 따라 수행됩니다.
  • 분산 - 리소스를 제공할 수 있는지 여부와 부하 분산을 결정할 때 사용률 값을 고려하므로 리소스 성능을 최적화하는 방식으로 리소스를 분산하려고 시도합니다.
  • 최소 - 사용률 값은 노드가 리소스를 제공할 수 있는지 여부를 결정하는 경우에만 고려됩니다. 로드 밸런싱의 경우 리소스를 가능한 한 적은 수의 노드에 집중하여 나머지 노드에서 전력 절감을 가능하게 합니다.

다음 예제 명령은 placement-strategy 값을 balanced 로 설정합니다. 이 명령을 실행하면 Pacemaker에서 복잡한 공동 배치 제약 조건 집합 없이도 리소스의 부하가 클러스터 전체에 균등하게 배포되도록 합니다.

# pcs property set placement-strategy=balanced
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.