Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

인프라 설정

대상 구성(예)

언더클라우드 및 오버클라우드 KVM 호스트에는 가상 스위치 및 가상 머신 정의를 구성해야 합니다. KVM 및 OVS를 지원하는 모든 KVM 호스트 운영 체제 버전을 배포할 수 있습니다. 다음 예제에서는 RHEL/CentOS 기반 시스템을 보여 줍니다. RHEL을 사용하는 경우 시스템을 구독해야 합니다.

다음 예제에서는 KVM 호스트에서 호스팅되는 가상 머신으로서의 모든 컨트롤 플레인 기능을 보여 줍니다.

컨트롤 플레인 요소를 제공하는 인프라를 생성하는 방법에는 여러 가지가 있습니다. 설치 절차를 설명하기 위해 인프라에 각각 KVM을 실행하는 4개의 호스트 시스템을 사용합니다. KVM1에는 언더클라우드를 실행하는 VM이 포함되어 있고, KVM2부터 KVM4까지는 각각 OpenStack 컨트롤러와 Contrail 컨트롤러를 실행하는 VM을 포함합니다(표 1).

표 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 내의 별도의 가상 브리지에 연결되어 물리적으로 분리된 두 개의 네트워크(외부 및 프로비저닝 네트워크)를 허용합니다.

그림 1: 물리적 보기 Physical View

그림 2 는 서로 다른 OpenStack 네트워크 유형에 대한 추가 네트워크 분리를 제공하기 위해 VLAN이 사용되는 연결의 논리적 보기를 보여줍니다.

그림 2: 논리적 보기 Logical View

다음 섹션에서는 인프라, 언더클라우드, 마지막으로 오버클라우드를 구성하는 방법에 대해 설명합니다.

외부 물리적 스위치 구성

다음 표에 따라 외부 물리적 스위치의 포트 및 VLAN을 구성합니다.

표 2: 외부 물리적 스위치 포트 및 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를 시작합니다.

  1. KVM 호스트에 로그인합니다.
  2. 필요한 패키지를 설치합니다.
  3. KVM을 시작하고 vSwitch를 엽니다.
  4. 또한 오버클라우드 노드에서만 가상 스위치 br0 및 br1을 생성하고 시작합니다.
    표 3: vSwitch 구성

    브리지

    트렁크 VLAN

    네이티브 VLAN

    br0

    710, 720, 730 740, 750

    700

    br1

    -

    -

  5. 각 KVM 호스트에 대해 1 단계부터 4 단계까지 반복합니다.

오버클라우드 KVM 호스트에서 오버클라우드 VM 정의 생성

각 오버클라우드 KVM 호스트(KVM2 - KVM4)에서 이 예제 절차를 사용하여 다음을 수행합니다.

  • 해당 오버클라우드 KVM 호스트에 대한 VM 정의를 생성합니다

  • IPMI를 사용하여 VM을 관리할 수 있도록 해당 오버클라우드 KVM 호스트에 대한 가상 베이스보드 관리 컨트롤러를 생성하고 시작합니다

  • 언더클라우드에서 사용할 ironic_list 파일을 생성합니다

이 예제 절차에서는 각 오버클라우드 KVM 호스트에 컴퓨팅 노드 2개, Contrail 컨트롤러 노드 1개, OpenStack 컨트롤러 노드 1개로 구성된 VM 정의를 생성합니다.

  1. 오버클라우드 KVM 호스트에 로그인합니다.
  2. 만들려는 역할을 지정합니다.
  3. VM 정의를 만듭니다.
  4. 각 오버클라우드 KVM 호스트에서 1 단계부터 3 단계까지 반복합니다.
주의:

이 절차에서는 오버클라우드 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을 시작합니다.

  1. images 디렉토리를 생성합니다.
  2. 이미지를 검색합니다.
    • CentOS에

    • 증권 시세 표시기

  3. 언더클라우드 이미지를 사용자 지정합니다.
    메모:

    언더클라우드 정의의 일부로 stack 이라는 사용자가 생성됩니다. 이 사용자는 나중에 언더클라우드를 설치하는 데 사용됩니다.

  4. 언더클라우드 virsh 템플릿을 정의합니다.
  5. 언더클라우드 VM을 시작합니다.
  6. 언더클라우드 IP 주소를 검색합니다. IP 주소를 사용할 수 있기까지 몇 초 정도 걸릴 수 있습니다.