이 장에서 설명되는 아키텍처는 다음과 같은 세 시스템에 배치됩니다.
컨트롤러 노드. 컨트롤러 노드는 대부분의 공유 OpenStack 서비스 및 기타 도구가 실행되는 위치입니다. 컨트롤러 노드는 API, 예약 및 기타 클라우드용 공유 서비스를 제공합니다. 컨트롤러 노드에는 대시보드, 이미지 저장소 및 ID 서비스가 있습니다. 추가적으로 Nova Compute 관리 서비스와 Neutron 서버도 이 노드에 구성됩니다.
네트워크 노드. 네트워크 노드는 Neutron 계층 3 및 DHCP 네트워크 서비스를 사용하는 Nova 인스턴스에 가상 네트워킹과 네트워킹 서비스를 제공합니다.
Compute 노드. Compute 노드는 VM 인스턴스(Nova Compute 인스턴스)가 설치되는 위치입니다. VM 인스턴스는 Cinder 볼륨 서비스가 프로비전하는 iSCSI 대상을 사용합니다.
이 아키텍처에서 세 노드는 관리 서브넷이라는 공통 서브넷을 공유합니다. 컨트롤러 노드와 각 Compute 노드는 데이터 서브넷이라는 별도의 공통 서브넷을 공유합니다. 각 시스템은 net0 물리적 인터페이스를 통해 관리 네트워크에 연결됩니다. 네트워크 노드와 Compute 노드는 net1 물리적 인터페이스를 통해 데이터 네트워크에 연결됩니다.
다음 그림은 이 장에서 설명되는 높은 레벨의 아키텍처 뷰를 보여줍니다.
그림 7 3노드 구성 참조 아키텍처
다음 표에서는 각 노드에 설치된 OpenStack 관련 SMF 서비스를 보여줍니다. 목록에는 명령(예: svcadm 명령)에서 사용할 수 있는 각 SMF 서비스 이름이 자세히 표시됩니다. 인스턴스 이름 없이는 이름이 모호한 경우에만 SMF 서비스의 인스턴스 이름이 나열됩니다.
|
이 아키텍처 예에서는 Swift 객체 저장소 서비스가 명시되지 않습니다. Swift 구성에 대한 일반적인 정보는 OpenStack 커뮤니티 사이트의 정보(예: OpenStack Configuration Reference)를 참조하십시오. Solaris 시스템에서의 Swift 서비스 구성 방법에 대한 자세한 내용과 Solaris의 OpenStack에 대한 기타 정보는 OpenStack for Oracle Solaris 11을 참조하십시오.
Oracle Solaris 시스템에 OpenStack을 배치하는 데 유용한 OpenStack 구성 매개변수 목록은 Getting Started with OpenStack on Oracle Solaris 11.2의 "Common Configuration Parameters for OpenStack"을 참조하십시오.
샘플 3노드 OpenStack 구성의 구현을 준비하려면 다음 정보를 가지고 있는지 확인하십시오.
컨트롤러 노드의 IP 주소와 호스트 이름
네트워크 노드의 IP 주소와 호스트 이름
Compute 노드의 IP 주소와 호스트 이름
필요에 따라 다른 서비스 사용자의 암호
샘플 구성에서 세 노드의 이름은 controller, network, compute1입니다.