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개가 포함됩니다.


[1] 이 경우 스레드 수는 CPU 코어 수에 하이퍼 스레딩 값을 곱한 값입니다