인프라 설정
대상 구성(예)
언더클라우드 및 오버클라우드 KVM 호스트에는 가상 스위치 및 가상 머신 정의를 구성해야 합니다. KVM 및 OVS를 지원하는 모든 KVM 호스트 운영 체제 버전을 배포할 수 있습니다. 다음 예제에서는 RHEL/CentOS 기반 시스템을 보여 줍니다. RHEL을 사용하는 경우 시스템을 구독해야 합니다.
다음 예제에서는 KVM 호스트에서 호스팅되는 가상 머신으로서의 모든 컨트롤 플레인 기능을 보여 줍니다.
컨트롤 플레인 요소를 제공하는 인프라를 생성하는 방법에는 여러 가지가 있습니다. 설치 절차를 설명하기 위해 인프라에 각각 KVM을 실행하는 4개의 호스트 시스템을 사용합니다. KVM1에는 언더클라우드를 실행하는 VM이 포함되어 있고, KVM2부터 KVM4까지는 각각 OpenStack 컨트롤러와 Contrail 컨트롤러를 실행하는 VM을 포함합니다(표 1).
KVM 호스트 |
Virtual Machines(가상 머신) |
---|---|
KVM1 시리즈 |
언더클라우드 |
KVM2 시리즈 |
OpenStack 컨트롤러 1, Contrail Contoller 1 |
KVM3 시리즈 |
OpenStack 컨트롤러 2, Contrail Contoller 2 |
KVM4 시리즈 |
OpenStack Controller 3, Contrail Contoller 3 |
그림 1 은 각 KVM 호스트 및 각 컴퓨팅 노드에 외부 스위치에 연결되는 두 개의 인터페이스가 있는 물리적 연결을 보여줍니다. 이러한 인터페이스는 VM 내의 별도의 가상 브리지에 연결되어 물리적으로 분리된 두 개의 네트워크(외부 및 프로비저닝 네트워크)를 허용합니다.
그림 2 는 서로 다른 OpenStack 네트워크 유형에 대한 추가 네트워크 분리를 제공하기 위해 VLAN이 사용되는 연결의 논리적 보기를 보여줍니다.
다음 섹션에서는 인프라, 언더클라우드, 마지막으로 오버클라우드를 구성하는 방법에 대해 설명합니다.
외부 물리적 스위치 구성
다음 표에 따라 외부 물리적 스위치의 포트 및 VLAN을 구성합니다.
항구 |
트렁크 VLAN |
네이티브 VLAN |
---|---|---|
ge0 |
- |
- |
GE1 |
700, 720 |
- |
GE2 |
700, 710, 720, 730, 740, 750 |
- |
GE3 |
- |
- |
GE4 |
710, 730 |
700 |
GE5 |
- |
- |
KVM 호스트 구성
이 예제 절차를 사용하여 필요한 패키지를 설치하고 각 언더클라우드 및 오버클라우드 KVM 호스트에서 KVM 및 Open vSwitch를 시작합니다.
오버클라우드 KVM 호스트에서 오버클라우드 VM 정의 생성
각 오버클라우드 KVM 호스트(KVM2 - KVM4)에서 이 예제 절차를 사용하여 다음을 수행합니다.
해당 오버클라우드 KVM 호스트에 대한 VM 정의를 생성합니다
IPMI를 사용하여 VM을 관리할 수 있도록 해당 오버클라우드 KVM 호스트에 대한 가상 베이스보드 관리 컨트롤러를 생성하고 시작합니다
언더클라우드에서 사용할 ironic_list 파일을 생성합니다
이 예제 절차에서는 각 오버클라우드 KVM 호스트에 컴퓨팅 노드 2개, Contrail 컨트롤러 노드 1개, OpenStack 컨트롤러 노드 1개로 구성된 VM 정의를 생성합니다.
이 절차에서는 오버클라우드 KVM 호스트당 하나의 ironic_list 파일을 생성합니다. 각 파일의 내용을 언더클라우드의 단일 ironic_list 파일로 결합합니다.
다음은 각 개별 파일의 내용을 결합한 후의 결과 ironic_list 파일을 보여 줍니다.
52:54:00:e7:ca:9a compute-1-5b3s31 10.87.64.32 compute 16230 52:54:00:30:6c:3f compute-2-5b3s31 10.87.64.32 compute 16231 52:54:00:9a:0c:d5 contrail-controller-1-5b3s31 10.87.64.32 contrail-controller 16232 52:54:00:cc:93:d4 control-1-5b3s31 10.87.64.32 control 16233 52:54:00:28:10:d4 compute-1-5b3s30 10.87.64.31 compute 16230 52:54:00:7f:36:e7 compute-2-5b3s30 10.87.64.31 compute 16231 52:54:00:32:e5:3e contrail-controller-1-5b3s30 10.87.64.31 contrail-controller 16232 52:54:00:d4:31:aa control-1-5b3s30 10.87.64.31 control 16233 52:54:00:d1:d2:ab compute-1-5b3s32 10.87.64.33 compute 16230 52:54:00:ad:a7:cc compute-2-5b3s32 10.87.64.33 compute 16231 52:54:00:55:56:50 contrail-controller-1-5b3s32 10.87.64.33 contrail-controller 16232 52:54:00:91:51:35 control-1-5b3s32 10.87.64.33 control 16233
언더클라우드 KVM 호스트에서 언더클라우드 VM 정의 생성
언더클라우드 KVM 호스트(KVM1)에서 이 예제 절차를 사용하여 언더클라우드 VM 정의를 생성하고 언더클라우드 VM을 시작합니다.