5.2 자체 호스트된 엔진 배치

자체 호스트된 엔진을 배치하기 전에 Oracle Linux Virtualization Manager 호스트에 Oracle Linux 7 Update 7을 새로 설치해야 합니다. Oracle Software Delivery Cloud(https://edelivery.oracle.com)에서 최신 Oracle Linux 7 Update 7에 대한 설치 ISO를 다운로드할 수 있습니다.

  1. Minimal Install(최소 설치) 기본 환경을 사용하여 호스트에 Oracle Linux 7 Update 7을 설치합니다.

    Oracle® Linux 7: Installation Guide의 지침을 따릅니다.

    중요

    종속성 문제가 발생할 수 있으므로 Manager 패키지를 설치할 때까지는 추가 패키지를 설치하지 마십시오.

  2. firewalld 서비스가 사용으로 설정되어 있으며 시작되는지 확인합니다.

    firewalld에 대한 자세한 내용은 Oracle® Linux 7: Administrator's GuideControlling the firewalld Firewall Service를 참조하십시오.

  3. (선택사항) 인터넷 액세스에 대해 프록시 서버를 사용할 경우 프록시 서버 설정으로 Yum을 구성합니다. 자세한 내용은 Oracle® Linux 7: Administrator's GuideConfiguring Use of a Proxy Server를 참조하십시오.

  4. 시스템에서 필요한 채널을 구독합니다. 또는 릴리스 4.3.6 패키지를 설치하고 필요한 저장소를 사용으로 설정합니다.

    • ULN에 등록된 호스트만 해당: 호스트가 ULN에 등록된 경우 시스템에서 필요한 채널을 구독합니다.

      1. ULN 사용자 이름과 암호를 사용하여 https://linux.oracle.com에 로그인합니다.

      2. Systems(시스템) 탭의 등록된 머신 목록에서 호스트에 대해 명명된 링크를 누릅니다.

      3. System Details(시스템 세부정보) 페이지에서 Manage Subscriptions(구독 관리)를 누릅니다.

      4. System Summary(시스템 요약) 페이지의 사용 가능한 채널 목록에서 필요한 각 채널을 선택하고 오른쪽 화살표를 눌러 구독된 채널 목록으로 채널을 옮깁니다. 시스템에서 다음 채널을 구독합니다.

        • ol7_x86_64_latest

        • ol7_x86_64_optional_latest

        • ol7_x86_64_kvm_utils

        • ol7_x86_64_ovirt43

        • ol7_x86_64_ovirt43_extras

        • ol7_x86_64_gluster6

        • (VDSM의 경우) ol7_x86_64_UEKR5

      5. Save Subscriptions(구독 저장)를 누릅니다.

    • Oracle Linux Yum 서버 호스트만 해당: Oracle Linux Virtualization Manager 릴리스 4.3.6 패키지를 설치하고 필요한 저장소를 사용으로 설정합니다.

      1. (선택사항) 호스트가 모듈식 Yum 저장소 구성을 사용하고 있는지 확인합니다. 자세한 내용은 Getting Started with Oracle Linux Yum Server를 참조하십시오.

      2. ol7_latest Yum 저장소를 사용으로 설정합니다.

        # yum-config-manager --enable ol7_latest
        중요

        yum-config-manager를 실행하기 전에 yum-utils 패키지가 시스템에 설치되어 있는지 확인합니다. 자세한 내용은 Oracle® Linux 7: Administrator's GuideUsing Yum Utilities to Manage Configuration을 참조하십시오.

      3. Oracle Linux Virtualization Manager 릴리스 4.3.6 패키지를 설치합니다.

        # yum install oracle-ovirt-release-el7
      4. yum 명령을 사용하여 필요한 저장소가 사용으로 설정되어 있는지 확인합니다.

        1. Yum 캐시를 지웁니다.

          # yum clean all
        2. 구성된 저장소를 나열하고 필요한 저장소가 사용으로 설정되어 있는지 확인합니다.

          # yum repolist

          다음 저장소를 사용으로 설정해야 합니다.

          • ol7_latest

          • ol7_optional_latest

          • ol7_kvm-utils

          • ol7_gluster6

          • ol7_UEKR5

          • ovirt-4.3

          • ovirt-4.3-extra

        3. 필요한 저장소가 사용으로 설정되지 않은 경우 yum-config-manager를 통해 사용으로 설정합니다.

          # yum-config-manager --enable repository
  5. 4.2 채널 구독을 취소합니다. 또는 4.2 저장소를 사용 안함으로 설정합니다.

    • ULN에 등록된 호스트만 해당: 호스트가 ULN에 등록된 경우 다음 채널에 대한 구독을 취소합니다.

      • ol7_x86_64_ovirt42

      • ol7_x86_64_ovirt42_extras

    • Oracle Linux Yum 서버 호스트만 해당: 다음 명령을 실행합니다.

      # yum-config-manager --disable ovirt-4.2
      # yum-config-manager --disable ovirt-4.2-extra
  6. 호스트된 엔진 배치 도구 및 엔진 어플라이언스를 설치합니다.

    # yum install ovirt-hosted-engine-setup -y
    # yum install ovirt-engine-appliance -y

명령줄 또는 Cockpit 포털을 사용하여 자체 호스트된 엔진을 배치할 수 있습니다. 명령줄을 사용하려면 5.2.1절. “명령줄을 사용하여 배치”를 진행합니다. Cockpit 포털을 사용하려면 5.2.2절. “Cockpit 포털을 사용하여 배치”를 진행합니다.

5.2.1 명령줄을 사용하여 배치

명령줄을 사용하여 자체 호스트된 엔진을 배치하려면 다음 단계를 완료하십시오.

  1. 배치를 시작합니다.

    # hosted-engine --deploy

    모든 기본 설정을 사용하여 호스트된 엔진을 배치할 수 있습니다. 호스트의 자동 감지된 정규화된 DNS 이름이 올바른지 확인합니다. 정규화된 DNS 이름은 호스트의 기본 인터페이스를 통해 액세스할 수 있는 IP 주소로 확인되어야 합니다. 기본 설정에 대한 자세한 내용은 2.1.2절. “엔진 구성 옵션”을 참조하십시오.

  2. Yes를 입력하여 배치를 시작합니다.

    Continuing will configure this host for serving as hypervisor and will create a local VM 
    with a running engine. The locally running engine will be used to configure a new storage 
    domain and create a VM there. At the end the disk of the local VM will be moved to the 
    shared storage.
    Are you sure you want to continue? (Yes, No)[Yes]:

    호스트된 엔진 스크립트가 가상 머신을 만들고 cloud-init를 사용하여 구성합니다. 스크립트는 고가용성 에이전트가 가상 머신을 관리할 수 있도록 engine-setup을 실행하고 시스템을 재부트합니다.

  3. 네트워크를 구성합니다.

    1. 표시되는 게이트웨이가 올바르면 Enter를 눌러 네트워크를 구성합니다.

    2. 스크립트가 호스트의 연결을 확인할 수 있도록 동일한 서브넷에서 핑할 수 있는 주소를 입력합니다.

      Please indicate a pingable gateway IP address [X.X.X.X]:
    3. 스크립트가 가능한 NIC를 감지하여 환경에 대한 관리 브리지로 사용합니다. 기본값을 선택합니다.

      Please indicate a nic to set ovirtmgmt bridge on: (eth1, eth0) [eth1]:
  4. 가상 머신 설치에 사용자정의 어플라이언스를 사용하려면 OVA 아카이브에 대한 경로를 입력합니다. 또는 oVirt Engine Appliance를 사용하도록 이 필드를 비워 둡니다.

    If you want to deploy with a custom engine appliance image,
    please specify the path to the OVA archive you would like to use
    (leave it empty to skip, the setup will use ovirt-engine-appliance rpm installing it if missing):
  5. 엔진 가상 머신에 대한 정규화된 도메인 이름을 지정합니다.

    Please provide the FQDN you would like to use for the engine appliance.
     Note: This will be the FQDN of the engine VM you are now going to launch,
     it should not point to the base host or to any other existing machine.
     Engine VM FQDN:  manager.example.com
     Please provide the domain name you would like to use for the engine appliance.
     Engine VM domain: [example.com]
  6. 엔진에 대한 루트 암호를 입력하고 확인합니다.

    Enter root password that will be used for the engine appliance:
    Confirm appliance root password:
  7. 선택적으로 루트 사용자로 엔진에 로그인할 수 있도록 SSH 공개 키를 입력하고 루트 사용자에 대한 SSH 액세스를 사용으로 설정할지 여부를 지정합니다.

    Enter ssh public key for the root user that will be used for the engine appliance (leave it empty to skip):
    Do you want to enable ssh access for the root user (yes, no, without-password) [yes]:
  8. 가상 머신의 CPU 및 메모리 구성을 입력합니다.

    Please specify the number of virtual CPUs for the VM (Defaults to appliance OVF value): [4]:
    Please specify the memory size of the VM in MB (Defaults to maximum available): [7267]:
  9. 엔진 가상 머신에 대한 MAC 주소를 입력하거나 임의로 생성된 MAC 주소를 그대로 적용합니다.

    You may specify a unicast MAC address for the VM or accept a randomly generated default [00:16:3e:3d:34:47]:

    DHCP를 사용하여 엔진 가상 머신에 IP 주소를 제공하려면 이 MAC 주소에 대해 유효한 DHCP 예약이 있어야 합니다. 배치 스크립트는 DHCP 서버를 자동으로 구성하지 않습니다.

  10. 가상 머신의 네트워킹 세부정보를 입력합니다.

    How should the engine VM network be configured (DHCP, Static)[DHCP]?

    Static을 지정한 경우 엔진의 IP 주소를 입력하십시오. 정적 IP 주소는 호스트와 동일한 서브넷에 속해야 합니다. 예를 들어, 호스트가 10.1.1.0/24에 있을 경우 엔진 가상 머신의 IP는 동일한 서브넷 범위(10.1.1.1-254/24)에 있어야 합니다.

    Please enter the IP address to be used for the engine VM [x.x.x.x]:
    Please provide a comma-separated list (max 3) of IP addresses of domain name servers for the engine VM
    Engine VM DNS (leave it empty to skip):
  11. 엔진 가상 머신 및 기본 호스트에 대한 가상 머신의 /etc/hosts 파일에서 항목을 추가할지 여부를 지정합니다. 호스트 이름을 확인할 수 있는지 확인합니다.

    Add lines for the appliance itself and for this host to /etc/hosts on the engine VM?
    Note: ensuring that this host could resolve the engine VM hostname is still up to you (Yes, No)[No]
  12. SMTP 서버의 이름 및 TCP 포트, 전자메일 통지 전송에 사용되는 전자메일 주소, 해당 통지를 받을 쉼표로 구분된 전자메일 주소 목록을 제공합니다. 또는 Enter를 눌러 기본값을 그대로 적용합니다.

    Please provide the name of the SMTP server through which we will send notifications [localhost]:
    Please provide the TCP port number of the SMTP server [25]:
    Please provide the email address from which notifications will be sent [root@localhost]:
    Please provide a comma-separated list of email addresses which will get notifications [root@localhost]:
  13. 관리 포털에 액세스하는 데 사용할 admin@internal 사용자에 대한 암호를 입력하고 확인합니다.

    Enter engine admin password:
    Confirm engine admin password:

    스크립트가 가상 머신을 만듭니다. oVirt Engine Appliance를 설치해야 하는 경우 이 작업은 시간이 걸릴 수 있습니다. 가상 머신을 만든 후 계속해서 스크립트는 정보를 수집합니다.

  14. 사용할 저장소 유형을 선택합니다.

    Please specify the storage you would like to use (glusterfs, iscsi, fc, nfs)[nfs]:
    • NFS를 선택한 경우 버전, 저장소의 전체 주소 및 경로, 마운트 옵션을 입력합니다.

      Please specify the nfs version you would like to use (auto, v3, v4, v4_1)[auto]:
        Please specify the full shared storage connection path to use (example: host:/path): 
        storage.example.com:/hosted_engine/nfs
        If needed, specify additional mount options for the connection to the hosted-engine 
        storage domain []:
    • iSCSI를 선택한 경우 포털 세부정보를 입력하고 자동 감지된 목록에서 대상 및 LUN을 선택합니다. 배치 중에는 하나의 iSCSI 대상만 선택할 수 있지만, 동일한 포털 그룹의 모든 포털을 연결할 수 있도록 다중 경로가 지원됩니다.

      두 개 이상의 iSCSI 대상을 지정하려면 자체 호스트된 엔진을 배치하기 전에 다중 경로를 사용으로 설정해야 합니다. 다양한 옵션을 사용하여 다중 경로를 설치 및 구성할 스크립트를 생성하는 Multipath Helper 도구도 있습니다.

      Please specify the iSCSI portal IP address:
        Please specify the iSCSI portal port [3260]:
        Please specify the iSCSI discover user:
        Please specify the iSCSI discover password:
        Please specify the iSCSI portal login user:
        Please specify the iSCSI portal login password:
      
        The following targets have been found:
        	[1]	iqn.2017-10.com.redhat.example:he
        		TPGT: 1, portals:
        			192.168.1.xxx:3260
        			192.168.2.xxx:3260
        			192.168.3.xxx:3260
      
        Please select a target (1) [1]: 1
      
        The following luns have been found on the requested target:
          [1] 360003ff44dc75adcb5046390a16b4beb   199GiB  MSFT   Virtual HD
              status: free, paths: 1 active
      
        Please select the destination LUN (1) [1]:
    • GlusterFS를 선택한 경우 저장소의 전체 주소 및 경로, 마운트 옵션을 입력합니다. 복제본 3 Gluster 저장소만 지원됩니다.

      * Configure the volume as follows as per [Gluster Volume Options for Virtual 
        Machine Image Store](documentation/admin-guide/chap-Working_with_Gluster_Storage#Options 
        set on Gluster Storage Volumes to Store Virtual Machine Images)
      
        Please specify the full shared storage connection path to use (example: host:/path): 
        storage.example.com:/hosted_engine/gluster_volume
        If needed, specify additional mount options for the connection to the hosted-engine storage domain []:
    • Fibre Channel을 선택한 경우 자동 감지된 목록에서 LUN을 선택합니다. 호스트 버스 어댑터를 구성하고 연결해야 합니다. 배치 스크립트가 사용 가능한 LUN을 자동 감지하며 LUN에는 기존 데이터가 포함되지 않아야 합니다.

      The following luns have been found on the requested target:
        [1] 3514f0c5447600351   30GiB   XtremIO XtremApp
        		status: used, paths: 2 active
      
        [2] 3514f0c5447600352   30GiB   XtremIO XtremApp
        		status: used, paths: 2 active
      
        Please select the destination LUN (1, 2) [1]:
  15. 엔진 디스크 크기를 입력합니다.

    Please specify the size of the VM disk in GB: [50]:

    성공할 경우 하나의 데이터 센터, 클러스터, 호스트, 저장소 도메인 및 엔진 가상 머신이 이미 실행되고 있는 것입니다.

  16. 선택적으로 Oracle Linux Virtualization Manager 관리 포털에 로그인하여 다른 리소스를 추가합니다.

    관리 포털에서 엔진 가상 머신, 엔진 가상 머신을 실행하는 호스트 및 자체 호스트된 엔진 저장소 도메인에 금관 플래그가 지정됩니다.

  17. 엔진 가상 머신에서 필요한 저장소를 사용으로 설정합니다.

  18. 선택적으로 환경에 다른 사용자를 추가할 수 있도록 ovirt-engine-extension-aaa-ldap-setup 대화식 설정 스크립트를 사용하여 디렉토리 서버를 추가합니다.

5.2.2 Cockpit 포털을 사용하여 배치

Cockpit 포털을 사용하여 자체 호스트된 엔진을 배치하려면 다음 단계를 완료하십시오.

  1. Cockpit 대시보드를 설치합니다.

    # yum install cockpit-ovirt-dashboard -y
  2. firewalld에서 Cockpit 포트 9090을 엽니다.

    # firewall-cdm --permanent --zone=public --add-port=9090/tcp
    # systemctl restart firewalld
  3. Cockpit 서비스를 시작합니다.

    # systemctl start cockpit
    # systemctl enable cockpit
  4. 다음 URL에서 Cockpit 포털에 로그인합니다.

    https://host_IP_or_FQDN:9090

  5. 자체 호스트된 엔진 배치를 시작하려면 Virtualization(가상화)을 누르고 Hosted Manager(호스트된 관리자)를 선택합니다.

  6. Hosted Manager(호스트된 관리자) 아래에서 Start(시작)를 누릅니다.

  7. 엔진 가상 머신에 대한 다음 세부정보를 제공합니다.

    1. Engine VM FQDN(엔진 VM FQDN) 필드에 엔진 가상 머신 FQDN을 입력합니다. 호스트의 FQDN을 사용하지 마십시오.

    2. MAC Address(MAC 주소) 필드에 엔진 가상 머신에 대한 MAC 주소를 입력하거나 시스템이 임의로 생성된 주소를 제공하도록 비워 둡니다.

    3. Network Configuration(네트워크 구성) 드롭다운 목록에서 DHCP 또는 Static(정적)을 선택합니다.

      • DHCP를 사용하려면 엔진 가상 머신에 대한 DHCP 예약(DHCP 서버에서 사전 설정된 IP 주소)이 있어야 합니다. MAC Address(MAC 주소) 필드에 MAC 주소를 입력합니다.

      • Static(정적)을 사용하려면 가상 머신 IP, 게이트웨이 주소 및 DNS 서버를 입력합니다. IP 주소는 호스트와 동일한 서브넷에 속해야 합니다.

    4. 드롭다운 목록에서 Bridge Interface(브리지 인터페이스)를 선택합니다.

    5. 가상 머신의 Root Password(루트 암호)를 입력하고 확인합니다.

    6. Root SSH Access(루트 SSH 액세스) 허용 여부를 지정합니다.

    7. 가상 머신에 대한 Number of Virtual CPUs(가상 CPU 수)를 입력합니다.

    8. Memory Size (MiB)(메모리 크기(MiB))를 입력합니다. 필드 옆에 사용 가능한 메모리가 표시됩니다.

  8. 선택적으로 Advanced(고급)를 눌러 다음 정보를 제공합니다.

    • 엔진 가상 머신에 대한 루트 액세스에 사용할 Root SSH Public Key(루트 SSH 공개 키)를 입력합니다.

    • 가상 머신의 /etc/hosts 파일에 엔진 가상 머신 및 기본 호스트에 대한 항목을 추가하려면 Edit Hosts File(호스트 파일 편집) 확인란을 선택합니다. 호스트 이름을 확인할 수 있는지 확인해야 합니다.

    • 관리 Bridge Name(브리지 이름)을 변경하거나 기본값인 ovirtmgmt를 그대로 적용합니다.

    • 관리 브리지에 대한 Gateway Address(게이트웨이 주소)를 입력합니다.

    • 엔진에 추가할 첫번째 호스트의 Host FQDN(호스트 FQDN)을 입력합니다. 이는 배치에 사용 중인 호스트의 FQDN입니다.

  9. Next(다음)를 누릅니다.

  10. admin@internal 사용자에 대한 Admin Portal Password(관리 포털 암호)를 입력하고 확인합니다.

  11. 선택적으로 이벤트 통지를 구성합니다.

    • SMTP 서버의 Server Name(서버 이름)Server Port Number(서버 포트 번호)를 입력합니다.

    • Sender E-Mail Address(보낸 사람 전자메일 주소)를 입력합니다.

    • Recipient E-Mail Addresses(받는 사람 전자메일 주소)를 입력합니다.

  12. Next(다음)를 누릅니다.

  13. 엔진 및 가상 머신의 구성을 검토합니다. 세부정보가 올바르면 Prepare VM(VM 준비)을 누릅니다.

  14. 가상 머신 설치가 완료되면 Next(다음)를 누릅니다.

  15. 드롭다운 목록에서 Storage Type(저장소 유형)을 선택하고 자체 호스트된 엔진 저장소 도메인에 대한 세부정보를 입력합니다.

    • NFS의 경우 다음 작업을 수행합니다.

      1. Storage Connection(저장소 연결) 필드에 저장소의 전체 주소 및 경로를 입력합니다.

      2. 필요한 경우 Mount Options(마운트 옵션)를 입력합니다.

      3. Disk Size (GiB)(디스크 크기(GiB))를 입력합니다.

      4. 드롭다운 목록에서 NFS Version(NFS 버전)을 선택합니다.

      5. Storage Domain Name(저장소 도메인 이름)을 입력합니다.

    • iSCSI의 경우 다음 작업을 수행합니다.

      1. Portal IP Address(포털 IP 주소), Portal Port(포털 포트), Portal Username(포털 사용자 이름)Portal Password(포털 암호)를 입력합니다.

      2. Retrieve Target List(대상 목록 검색)를 누르고 대상을 선택합니다. 배치 중에는 하나의 iSCSI 대상만 선택할 수 있지만, 동일한 포털 그룹의 모든 포털을 연결할 수 있도록 다중 경로가 지원됩니다.

        두 개 이상의 iSCSI 대상을 지정하려면 자체 호스트된 엔진을 배치하기 전에 다중 경로를 사용으로 설정해야 합니다. 다양한 옵션을 사용하여 다중 경로를 설치 및 구성할 스크립트를 생성하는 Multipath Helper 도구도 있습니다.

      3. Disk Size (GiB)(디스크 크기(GiB))를 입력합니다.

      4. Discovery Username(검색 사용자 이름)Discovery Password(검색 암호)를 입력합니다.

    • FibreChannel의 경우 다음 작업을 수행합니다.

      1. LUN ID를 입력합니다. 호스트 버스 어댑터를 구성하고 연결해야 하며 LUN에 기존 데이터가 포함되지 않아야 합니다.

      2. Disk Size (GiB)(디스크 크기(GiB))를 입력합니다.

    • Gluster 저장소의 경우 다음 작업을 수행합니다.

      1. Storage Connection(저장소 연결) 필드에 저장소의 전체 주소 및 경로를 입력합니다.

      2. 필요한 경우 Mount Options(마운트 옵션)를 입력합니다.

      3. Disk Size (GiB)(디스크 크기(GiB))를 입력합니다.

  16. Next(다음)를 누릅니다.

  17. 저장소 구성을 검토합니다. 세부정보가 올바르면 Finish Deployment(배치 완료)를 누릅니다.

  18. 배치가 완료되면 Close(닫기)를 누릅니다.

    성공할 경우 하나의 데이터 센터, 클러스터, 호스트, 저장소 도메인 및 엔진 가상 머신이 이미 실행되고 있는 것입니다.

  19. 선택적으로 Oracle Linux Virtualization Manager 관리 포털에 로그인하여 다른 리소스를 추가합니다.

    관리 포털에서 엔진 가상 머신, 엔진 가상 머신을 실행하는 호스트 및 자체 호스트된 엔진 저장소 도메인에 금관 플래그가 지정됩니다.

  20. 엔진 가상 머신에서 필요한 저장소를 사용으로 설정합니다.

  21. 선택적으로 환경에 다른 사용자를 추가할 수 있도록 ovirt-engine-extension-aaa-ldap-setup 대화식 설정 스크립트를 사용하여 디렉토리 서버를 추가합니다.

  22. Cockpit에서 자체 호스트된 엔진의 상태를 보려면 Virtualization(가상화) 아래에서 Hosted Engine(호스트된 엔진)을 누릅니다.