일반적으로 OpenStack은 여러 시스템이나 노드에 걸쳐 설치하고 구성할 수 있습니다. 단일 노드 구성은 OpenStack을 제품으로 테스트하고 해당 기능에 익숙해지는 데 유용합니다. 그러나 운용 환경에서는 단일 노드 구성이 적합하지 않습니다.
각 클라우드에는 대시보드 인스턴스, 이미지 저장소 및 ID 서비스가 하나씩만 필요하며, 저장소와 Compute 인스턴스가 여러 개 포함될 수 있습니다. 운용 환경에서 해당 서비스는 다중 노드에 걸쳐 구성됩니다. 특정 클라우드 배치에 대한 요구 사항과 관련하여 각 구성 요소를 평가한 후 구성 요소를 별도의 노드에 설치해야 할지 여부와 필요한 해당 유형의 노드 수를 결정하십시오.
컨트롤러 노드 - 대부분의 공유 OpenStack 서비스 및 기타 도구가 실행되는 노드입니다. 컨트롤러 노드는 API, 예약 및 기타 클라우드용 공유 서비스를 제공합니다. 컨트롤러 노드에는 대시보드, 이미지 저장소 및 ID 서비스가 있습니다. 추가적으로 Nova Compute 관리 서비스와 Neutron 서버도 이 노드에 구성됩니다.
계산 노드 - VM 인스턴스(Nova 계산 인스턴스)가 설치되는 노드로서, 이러한 VM 인스턴스를 관리하는 계산 데몬을 실행합니다.
저장소 노드 – 데이터를 호스팅하는 노드입니다.
이 장에서 설명되는 아키텍처는 다음과 같은 세 시스템에 배치됩니다.
다음 그림은 이 장에서 설명되는 높은 레벨의 아키텍처 뷰를 보여줍니다.
그림 4-1 3노드 구성 참조 아키텍처
이 아키텍처 예에서는 Swift 객체 저장소 서비스가 명시되지 않습니다. Swift 구성에 대한 일반적인 정보는 OpenStack 커뮤니티 사이트의 정보(예: OpenStack Configuration Reference)를 참조하십시오. Oracle Solaris 시스템에서의 Swift 서비스 구성 방법에 대한 자세한 내용과 Oracle Solaris의 OpenStack에 대한 기타 정보는 OpenStack for Oracle Solaris 11을 참조하십시오.
Oracle Solaris에서 EVS(탄력적 가상 스위치)는 OpenStack 네트워킹의 백엔드를 구성합니다. EVS를 사용하면 VLAN 또는 VXLAN에 있는 VM 인스턴스 간 통신이 간편해집니다. VM 인스턴스는 하나의 계산 노드에 있거나 여러 계산 노드에 걸쳐 있을 수 있습니다. EVS에 대한 자세한 내용은 Oracle Solaris 11.2의 네트워크 가상화 및 네트워크 리소스 관리 의 5 장, 탄력적 가상 스위치 정보를 참조하십시오.
여러 노드가 서로 통신하려면 컨트롤러 노드에 있는 evsuser, neutron 및 root의 SSH 공개 키가 구성된 모든 계산 노드에서 각 evsuser의 authorized_keys 파일에 있어야 합니다. 다음 그림에서 SSH 공개 키 배포를 참조하십시오. 이 그림에서는 계산 노드가 여러 개 구성된 것으로 가정합니다.
Oracle Solaris 시스템에 OpenStack을 배치하는 데 유용한 OpenStack 구성 매개변수 목록은 http://www.oracle.com/technetwork/articles/servers-storage-admin/getting-started-openstack-os11-2-2195380.html의 "Common Configuration Parameters for OpenStack"을 참조하십시오.
그림 4-2 EVS 컨트롤러 SSH 키 배포