Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

2.2. 언더클라우드 요구 사항

director를 호스팅하는 언더클라우드 시스템은 오버클라우드의 모든 노드에 대한 프로비저닝 및 관리를 제공합니다.

  • Intel 64 또는 AMD64 CPU 확장을 지원하는 8코어 64비트 x86 프로세서입니다.
  • 최소 16GB의 RAM

    • ceph-ansible 플레이북은 언더클라우드에서 배포된 10개 호스트당 1GB RSS(Resident Set Size)를 사용합니다. 배포된 오버클라우드에서 기존 Ceph 클러스터를 사용하거나 새 Ceph 클러스터를 배포하는 경우 언더클라우드 RAM을 적절하게 프로비저닝합니다.
  • 루트 디스크에서 최소 100GB의 사용 가능한 디스크 공간이 있어야 합니다. 여기에는 다음이 포함됩니다.

    • 컨테이너 이미지의 경우 10GB
    • 10GB: 노드 프로비저닝 프로세스 중 QCOW2 이미지 변환 및 캐싱에 사용
    • 80GB 이상: 일반 용도, 로깅, 매트릭스 및 확장
  • 최소 2개의 1GB의 네트워크 인터페이스 카드가 필요합니다. 그러나 특히 오버클라우드 환경에서 다수의 노드를 프로비저닝하는 경우에는 프로비저닝 네트워크 트래픽에 대비해 10Gbps 인터페이스를 사용하는 것이 좋습니다.
  • 최신 버전의 Red Hat Enterprise Linux 7은 호스트 운영 체제로 설치됩니다.
  • SELinux가 호스트의 강제 모드에서 활성화됩니다.

2.2.1. 가상화 지원

Red Hat은 다음 플랫폼에서 가상화된 언더클라우드만 지원합니다.

플랫폼참고

Kernel-based Virtual Machine (KVM)

인증된 하이퍼바이저에 나열된 Red Hat Enterprise Linux 7에서 호스트됩니다.

Red Hat Virtualization

인증된 하이퍼바이저에 나열된 Red Hat Virtualization 4.x에서 호스트됩니다.

Microsoft Hyper-V

Red Hat Customer Portal Certification Catalogue에 기재된 Hyper-V 버전에서 호스트됩니다.

VMware ESX 및 ESXi

Red Hat Customer Portal Certification Catalogue에 기재된 ESX 및 ESXi 버전에서 호스트됩니다.

중요

Red Hat OpenStack Platform director를 사용하려면 최신 버전의 Red Hat Enterprise Linux 7이 호스트 운영 체제로 설치되어 있어야 합니다. 즉, 가상화 플랫폼이 기본 Red Hat Enterprise Linux 버전도 지원해야 합니다.

가상 머신 요구 사항

가상 언더클라우드의 리소스 요구 사항은 베어 메탈 언더클라우드의 리소스 요구 사항과 유사합니다. 프로비저닝 시 네트워크 모델, 게스트 CPU 기능, 스토리지 백엔드, 스토리지 포멧 및 캐싱 모드와 같은 다양한 튜닝 옵션을 고려해야 합니다.

네트워크 고려 사항

가상화된 언더클라우드의 다음 네트워크 고려 사항에 유의하십시오.

전원 관리
언더클라우드 VM은 오버클라우드 노드의 전원 관리 장치에 액세스해야 합니다. 이는 노드를 등록할 때 pm_addr 매개변수에 설정된 IP 주소입니다.
프로비저닝 네트워크
프로비저닝(ctlplane) 네트워크에 사용되는 NIC에는 오버클라우드 베어 메탈 노드의 NIC에 DHCP 요청을 브로드캐스트 및 제공하는 기능이 필요합니다. VM의 NIC를 베어 메탈 NIC와 동일한 네트워크에 연결하는 브릿지를 생성하는 것이 좋습니다.
참고

흔히 발생하는 문제는 하이퍼바이저 기술이 언더클라우드가 알 수 없는 주소에서 트래픽을 전송하지 못하도록 차단하는 것입니다. - Red Hat Enterprise Virtualization을 사용하는 경우 이를 방지하려면 anti-mac-spoofing을 비활성화하십시오. - VMware ESX 또는 ESXi를 사용하는 경우 이를 방지하려면 위장 전송을 허용하십시오. 해당 설정을 적용한 후 director VM의 전원을 껐다 켜야 합니다. VM을 재부팅하는 것만으로는 부족합니다.

아키텍처 예

다음은 KVM 서버를 사용하는 기본 언더클라우드 가상화 아키텍처의 예입니다. 네트워크 및 리소스 요구 사항에 따라 구축할 수 있는 기반이 되는 것입니다.

KVM 호스트는 두 개의 Linux 브리지를 사용합니다.

br-ex(eth0)
  • 언더클라우드에 대한 외부 액세스 제공
  • 외부 네트워크의 DHCP 서버는 가상 NIC(eth0)를 사용하여 언더클라우드에 네트워크 구성을 할당합니다.
  • 베어 메탈 서버의 전원 관리 인터페이스에 액세스할 수 있는 언더클라우드 액세스 제공
br-ctlplane(eth1)
  • 베어 메탈 오버클라우드 노드와 동일한 네트워크에 연결
  • 언더클라우드는 가상 NIC(eth1)를 통해 DHCP 및 PXE 부팅 요청을 수행합니다.
  • 오버클라우드의 베어 메탈 서버가 이 네트워크를 통해 PXE를 통해 부팅

이러한 브리지를 만들고 구성하는 방법에 대한 자세한 내용은 Red Hat Enterprise Linux 7 네트워킹 가이드의 "네트워크 브리징 구성" 을 참조하십시오.

KVM 호스트에는 다음 패키지가 필요합니다.

$ yum install libvirt-client libvirt-daemon qemu-kvm libvirt-daemon-driver-qemu libvirt-daemon-kvm virt-install bridge-utils rsync virt-viewer

다음 명령은 KVM 호스트에 언더클라우드 가상 머신을 생성하고 해당 브릿지에 연결하는 가상 NIC 두 개를 생성합니다.

$ virt-install --name undercloud --memory=16384 --vcpus=4 --location /var/lib/libvirt/images/rhel-server-7.5-x86_64-dvd.iso --disk size=100 --network bridge=br-ex --network bridge=br-ctlplane --graphics=vnc --hvm --os-variant=rhel7

그러면 libvirt 도메인이 시작됩니다. virt-manager 로 연결하고 설치 프로세스를 안내합니다. 또는 다음 옵션을 사용하여 Kickstart 파일을 포함하도록 자동 설치를 수행할 수 있습니다.

--initrd-inject=/root/ks.cfg --extra-args "ks=file:/ks.cfg"

설치가 완료되면 root 사용자로 인스턴스에 SSH로 연결하고 의 지침을 따릅니다. 4장. 언더클라우드 설치

백업

가상화된 언더클라우드를 백업하려면 다음과 같은 여러 가지 솔루션이 있습니다.

  • 옵션 1: Director undercloud 가이드의 백업 및 복원에 있는 지침을 따릅니다.
  • 옵션 2: 언더클라우드를 종료하고 언더클라우드 가상 머신 스토리지의 백업 사본을 가져옵니다.
  • 옵션 3: 하이퍼바이저에서 실시간 또는 원자성 스냅샷을 지원하는 경우 언더클라우드 VM의 스냅샷을 작성합니다.

KVM 서버를 사용하는 경우 다음 절차를 사용하여 스냅샷을 만듭니다.

  1. qemu-guest-agent 가 언더클라우드 게스트 VM에서 실행 중인지 확인합니다.
  2. 실행 중인 VM의 실시간 스냅샷을 생성합니다.
$ virsh snapshot-create-as --domain undercloud --disk-only --atomic --quiesce
  1. (현재 읽기 전용) QCOW 백업 파일을 복사합니다.
$ rsync --sparse -avh --progress /var/lib/libvirt/images/undercloud.qcow2 1.qcow2
  1. QCOW 오버레이 파일을 백업 파일에 병합하고 원래 파일을 사용하여 언더클라우드 VM을 다시 전환합니다.
$ virsh blockcommit undercloud vda --active --verbose --pivot