5장. 오버클라우드 플래닝
다음 섹션에는 Red Hat OpenStack Platform 환경의 여러 측면을 계획하기 위한 몇 가지 지침이 포함되어 있습니다. 여기에는 노드 역할 정의, 네트워크 토폴로지 계획 및 스토리지가 포함됩니다.
5.1. 노드 역할
director에는 오버클라우드 빌드에 사용되는 여러 개의 기본 노드 유형이 포함되어 있습니다. 이러한 노드 유형은 다음과 같습니다.
- Controller
환경을 제어하기 위한 주요 서비스를 제공합니다. 여기에는 대시보드(horizon), 인증(keystone), 이미지 스토리지(glance), 네트워킹(neutron), 오케스트레이션(heat) 및 고가용성 서비스가 포함됩니다. Red Hat OpenStack Platform 환경에는 프로덕션 수준의 고가용성 환경을 위한 Controller 노드 3개가 필요합니다.
참고하나의 노드로 구성된 환경은 프로덕션이 아닌 테스트 목적으로만 사용할 수 있습니다. 두 개의 노드 또는 세 개 이상의 노드로 구성된 환경은 지원되지 않습니다.
- Compute
- 하이퍼바이저 역할을 하고 환경에서 가상 머신을 실행하는 데 필요한 처리 기능을 포함하는 물리 서버입니다. 기본 Red Hat OpenStack Platform 환경에는 Compute 노드가 적어도 한 개 이상 필요합니다.
- Ceph Storage
- Red Hat Ceph Storage를 제공하는 호스트입니다. 추가 Ceph Storage 호스트는 클러스터에서 확장될 수 있습니다. 이 배포 역할은 선택 사항입니다.
- Swift Storage
- OpenStack Object Storage(swift) 서비스에 외부 오브젝트 스토리지를 제공하는 호스트입니다. 이 배포 역할은 선택 사항입니다.
다음 표에서는 다른 오버클라우드의 몇 가지 예제를 보여주고 각 시나리오에 사용되는 노드 유형을 정의합니다.
표 5.1. 시나리오에 사용되는 노드 배포 역할
Controller | Compute | Ceph Storage | Swift Storage | 합계 | |
소규모 오버클라우드 | 3 | 1 | - | - | 4 |
중간 규모 오버클라우드 | 3 | 3 | - | - | 6 |
추가 오브젝트 스토리지가 있는 중간 규모의 오버클라우드 | 3 | 3 | - | 3 | 9 |
Ceph Storage 클러스터가 있는 중간 규모의 오버클라우드 | 3 | 3 | 3 | - | 9 |
또한 개별 서비스를 사용자 지정 역할로 나눌지 여부를 검토합니다. 구성 가능 역할 아키텍처에 대한 자세한 내용은 Advanced Overcloud Customization 가이드의 "Composable Services and Custom Roles"에서 참조하십시오.