5.6. 컨트롤러 노드 요구 사항
컨트롤러 노드는 Red Hat OpenStack Platform 환경에서 대시보드(horizon), 백엔드 데이터베이스 서버, Identity 서비스(keystone) 인증, 고가용성 서비스와 같은 코어 서비스를 호스트합니다.
- 프로세서
- Intel 64 또는 AMD64 CPU 확장을 지원하는 64비트 x86 프로세서입니다.
- 메모리
최소 메모리 용량은 32GB입니다. 하지만 권장 메모리 용량은 CPU 코어 수에 하이퍼 스레딩 값을 곱하여 계산된 vCPU 수에 따라 달라집니다. 다음과 같이 계산하여 RAM 요구 사항을 확인하십시오.
컨트롤러의 최소 RAM 계산:
- 각 vCPU에 1.5GB 메모리를 사용합니다. 예를 들어 48개의 vCPU가 있는 머신에는 72GB의 RAM이 있어야 합니다.
컨트롤러의 권장 RAM 계산:
- 각 vCPU에 3GB 메모리를 사용합니다. 예를 들어 48개의 vCPU가 있는 머신에는 144GB RAM이 있어야 합니다.
메모리 요구 사항을 측정하는 방법에 대한 자세한 내용은 Red Hat 고객 포털의 "Red Hat OpenStack Platform Hardware Requirements for Highly Available Controllers"를 참조하십시오.
- 디스크 스토리지 및 레이아웃
컨트롤러 노드에서 Object Storage 서비스(swift)를 실행하지 않는 경우 최소 50GB의 스토리지가 필요합니다. Telemetry 및 Object Storage 서비스는 모두 컨트롤러에 설치되고 root 디스크를 사용하도록 구성됩니다. 이러한 기본값은 상용 하드웨어에 구축된 소형 오버클라우드를 배포할 때 적합합니다. 이러한 환경은 일반적인 개념 검증 및 테스트 환경입니다. 워크로드 용량 및 성능 면에서는 떨어지지만, 이러한 기본값을 사용하여 최소한의 계획으로 오버클라우드를 배포할 수 있습니다.
하지만 엔터프라이즈 환경에서는 Telemetry가 스토리지에 지속적으로 액세스하므로 기본값을 사용할 경우 심각한 병목 현상이 발생할 수 있습니다. 그러면 디스크 I/O 사용이 과해지고 다른 모든 Controller 서비스의 성능에 심각한 영향을 미칩니다. 이러한 유형의 환경에서는 오버클라우드를 계획하고 적절하게 설정해야 합니다.
- 네트워크 인터페이스 카드
- 최소 2개의 1GB의 네트워크 인터페이스 카드가 필요합니다. 본딩된 인터페이스나 태그된 VLAN 트래픽 위임에는 추가 네트워크 인터페이스 카드를 사용하십시오.
- 전원 관리
- 각 컨트롤러 노드에는 서버 마더보드에서 IPMI(Intelligent Platform Management Interface) 기능과 같은 지원되는 전원 관리 인터페이스가 필요합니다.
5.6.1. NUMA 사용 시 제약 조건
Compute 서비스(nova)는 NUMA(Non-Uniform Memory Access) 토폴로지가 있는 모든 VM(가상 머신)에 대해 엄격한 메모리 선호도를 강제 적용합니다. 즉, NUMA VM은 CPU와 동일한 호스트 NUMA 노드에 메모리가 사용됩니다. 동일한 호스트에서 NUMA 및 NUMA VM을 실행하지 마십시오. NUMA가 아닌 VM이 이미 호스트를 실행 중이고 해당 호스트에서 NUMA VM이 부팅된 경우 NUMA VM에서 호스트 메모리에 액세스할 수 없으므로 메모리(OOM) 이벤트가 중단되고 NUMA 노드로 제한될 수 있습니다. OOM 이벤트를 방지하려면 모든 NUMA-affined 인스턴스에서 NUMA 인식 메모리 추적이 활성화되어 있는지 확인합니다. 이렇게 하려면 hw:mem_page_size
플레이버 추가 사양을 구성합니다.