2.3. 환경 규모 결정
언더클라우드를 설치하기 전에 환경 규모를 결정하는 것이 좋습니다. 환경을 계획할 때 다음과 같은 항목을 확인해야 합니다.
- 오버클라우드의 노드 수 언더클라우드는 오버클라우드 내의 각 노드를 관리합니다. 오버클라우드 노드 프로비저닝에는 언더클라우드의 리소스가 사용됩니다. 오버클라우드 노드를 적절하게 프로비저닝하고 제어하기 위해 언더클라우드에 충분한 리소스를 제공해야 합니다.
- 언더클라우드 플랫폼에서 동시에 수행할 작업 수 언더클라우드의 OpenStack 서비스에서는 대부분 작업자 세트를 사용합니다. 각 작업자는 해당 서비스와 관련된 작업을 수행합니다. 여러 작업자를 사용하면 동시에 작업을 수행할 수 있습니다. 언더클라우드의 기본 작업자 수는 언더클라우드의 전체 CPU 스레드 수를 반으로 나눈 값입니다 [1]. 예를 들어 언더클라우드의 CPU에 16개의 스레드가 있는 경우, director 서비스는 기본적으로 8개 작업자를 생성합니다. 또한 director는 기본적으로 최소 및 최대 한도 세트를 사용합니다.
서비스 | 최소 | 최대 |
---|---|---|
OpenStack Orchestration(heat) | 4 | 24 |
기타 모든 서비스 | 2 | 12 |
언더클라우드에 필요한 최소 CPU 및 메모리 요구 사항은 다음과 같습니다.
- Intel 64 또는 AMD64 CPU 확장 기능을 지원하는 8스레드 64비트 x86 프로세서. 언더클라우드 서비스당 작업자 4개가 제공됩니다.
최소 24GB의 RAM.
-
ceph-ansible
플레이북은 언더클라우드에서 배포된 10개 호스트당 1GB RSS(Resident Set Size)를 사용합니다. 배포된 오버클라우드에서 기존 Ceph 클러스터를 사용하거나 새 Ceph 클러스터를 배포하는 경우 언더클라우드 RAM을 적절하게 프로비저닝합니다.
-
다수의 작업자를 사용하려면 다음 권장 사항에 따라 언더클라우드의 vCPU 및 메모리를 늘리십시오.
- 최소: 스레드당 1.5GB의 메모리를 사용합니다. 예를 들어 스레드가 48개인 머신에는 72GB RAM이 있어야 합니다. 이 값은 최소 사양으로 Heat 작업자 24개와 기타 서비스용 작업자 12개가 포함됩니다.
- 권장 사양: 스레드당 3GB의 메모리를 사용합니다. 예를 들어 스레드가 48개인 머신에는 144GB RAM이 있어야 합니다. 이 값은 권장 사양으로 Heat용 작업자 24개와 기타 서비스용 작업자 12개가 포함됩니다.