3장. 환경 관리

3.1. 셀프 호스트 엔진 관리

3.1.1. 셀프 호스트 엔진 유지 관리

3.1.1.1. 자체 호스팅 엔진 유지 관리 모드 설명

유지 관리 모드를 사용하면 고가용성 에이전트의 간섭 없이 Manager 가상 시스템을 시작, 중지 및 수정하고 Manager를 방해하지 않고 환경에서 셀프 호스트 엔진 노드를 다시 시작하고 수정할 수 있습니다.

다음과 같은 세 가지 유지 관리 모드가 있습니다.

  • global - 클러스터의 모든 고가용성 에이전트가 Manager 가상 시스템의 상태 모니터링에서 비활성화됩니다. 이후 버전의 Red Hat Virtualization으로 업그레이드하는 등 ovirt-engine 서비스가 중지되어야 하는 모든 설정 또는 업그레이드 작업에 글로벌 유지 관리 모드를 적용해야 합니다.
  • 로컬 - 명령을 실행한 노드의 고가용성 에이전트는 Manager 가상 시스템의 상태를 모니터링하지 못하도록 비활성화되어 있습니다. 노드는 로컬 유지 관리 모드에서 관리자 가상 머신을 호스팅하는 것에서 제외됩니다. 이 모드에 배치할 때 Manager 가상 시스템을 호스팅하는 경우 사용 가능한 한 개가 있는 경우 관리자는 다른 노드로 마이그레이션합니다. 시스템 변경 또는 업데이트를 자체 호스팅 엔진 노드에 적용할 때 로컬 유지 관리 모드를 사용하는 것이 좋습니다.
  • none - 유지 관리 모드를 비활성화하여 고가용성 에이전트가 작동하는지 확인합니다.

3.1.1.2. 로컬 유지 관리 모드 설정

로컬 유지 관리 모드를 활성화하면 단일 자체 호스팅 엔진 노드에서 고가용성 에이전트가 중지됩니다.

관리 포털에서 로컬 유지 관리 모드 설정

  1. 자체 호스팅 엔진 노드를 로컬 유지 관리 모드에 넣으십시오.

    1. 관리 포털에서 Compute(컴퓨팅Hosts(호스트) 를 클릭하고 자체 호스팅 엔진 노드를 선택합니다.
    2. Management(관리Maintenance (유지 관리) 및 OK (확인)를 클릭합니다. 해당 노드에 대해 로컬 유지 관리 모드가 자동으로 트리거됩니다.
  2. 유지 관리 작업을 완료한 후 유지 관리 모드를 비활성화합니다.

    1. 관리 포털에서 Compute(컴퓨팅Hosts(호스트) 를 클릭하고 자체 호스팅 엔진 노드를 선택합니다.
    2. Management(관리Activate (활성화) 를 클릭합니다.

명령줄에서 로컬 유지 관리 모드 설정

  1. 자체 호스팅 엔진 노드에 로그인하여 로컬 유지 관리 모드로 전환합니다.

    # hosted-engine --set-maintenance --mode=local
  2. 유지 관리 작업을 완료한 후 유지 관리 모드를 비활성화합니다.

    # hosted-engine --set-maintenance --mode=none

3.1.1.3. 글로벌 유지 관리 모드 설정

글로벌 유지 관리 모드를 활성화하면 클러스터의 모든 자체 호스팅 엔진 노드에서 고가용성 에이전트가 중지됩니다.

관리 포털에서 글로벌 유지 관리 모드 설정

  1. 모든 셀프 호스트 엔진 노드를 전역 유지 관리 모드로 전환합니다.

    1. 관리 포털에서 Compute(컴퓨팅Hosts(호스트) 를 클릭하고 자체 호스팅 엔진 노드를 선택합니다.
    2. 추가 작업 ( moreactions )을 클릭한 다음 글로벌 HA 유지 관리 사용을 클릭합니다.
  2. 유지 관리 작업을 완료한 후 유지 관리 모드를 비활성화합니다.

    1. 관리 포털에서 Compute(컴퓨팅Hosts(호스트) 를 클릭하고 자체 호스팅 엔진 노드를 선택합니다.
    2. 추가 작업 ( moreactions )을 클릭한 다음 글로벌 HA 유지 관리 비활성화 를 클릭합니다.

명령줄에서 전역 유지 관리 모드 설정

  1. 자체 호스팅 엔진 노드에 로그인하여 전역 유지 관리 모드로 설정합니다.

    # hosted-engine --set-maintenance --mode=global
  2. 유지 관리 작업을 완료한 후 유지 관리 모드를 비활성화합니다.

    # hosted-engine --set-maintenance --mode=none

3.1.2. Manager 가상 머신 관리

hosted-engine 유틸리티는 Manager 가상 시스템을 관리하는 데 도움이 되는 여러 명령을 제공합니다. 모든 자체 호스팅 엔진 노드에서 호스팅 엔진을 실행할 수 있습니다. 사용 가능한 모든 명령을 보려면 hosted-engine --help 를 실행합니다. 특정 명령에 대한 추가 정보를 보려면 hosted-engine --command --help 를 실행합니다.

3.1.2.1. 셀프 호스트 엔진 구성 업데이트

셀프 호스트 엔진 구성을 업데이트하려면 hosted-engine --set-shared-config 명령을 사용합니다. 이 명령은 초기 배포 후 공유 스토리지 도메인에서 자체 호스팅 엔진 구성을 업데이트합니다.

현재 구성 값을 보려면 hosted-engine --get-shared-config 명령을 사용합니다.

사용 가능한 모든 구성 키 및 해당 유형을 보려면 다음 명령을 입력합니다.

# hosted-engine --set-shared-config key --type=type --help

여기서 type 은 다음 중 하나입니다.

he_local

호스트가 새 값을 사용하도록 로컬 호스트에서 /etc/ovirt-hosted-engine/hosted-engine.conf 의 로컬 인스턴스에서 값을 설정합니다. 새 값을 활성화하려면 ovirt-ha-agent 및 ovirt-ha-broker 서비스를 다시 시작합니다.

he_shared

공유 스토리지에 /etc/ovirt-hosted-engine/hosted-engine.conf 의 값을 설정하여 구성 변경 후 배포된 모든 호스트에서 이러한 값을 사용합니다. 호스트에서 새 값을 활성화하려면 해당 호스트를 다시 배포합니다.

ha

로컬 스토리지의 /var/lib/ovirt-hosted-engine-ha/ha.conf 에 값을 설정합니다. 새 설정은 즉시 적용됩니다.

broker

로컬 스토리지의 /var/lib/ovirt-hosted-engine-ha/broker.conf 에 값을 설정합니다. ovirt-ha-broker 서비스를 다시 시작하여 새 설정을 활성화합니다.

3.1.2.2. 이메일 알림 구성

셀프 호스트 엔진 노드에서 HA 상태 전환에 SMTP를 사용하여 이메일 알림을 구성할 수 있습니다. 업데이트할 수 있는 키에는 smtp-server,smtp- port,source-email,destination-emailsstate_transition 이 포함됩니다.

이메일 알림을 구성하려면 다음을 수행합니다.

  1. 자체 호스팅 엔진 노드에서 smtp-server 키를 원하는 SMTP 서버 주소로 설정합니다.

    # hosted-engine --set-shared-config smtp-server smtp.example.com --type=broker
    참고

    자체 호스팅 엔진 구성 파일이 업데이트되었는지 확인하려면 다음을 실행합니다.

    # hosted-engine --get-shared-config smtp-server --type=broker
    broker : smtp.example.com, type : broker
  2. 기본 SMTP 포트(25 포트)가 구성되었는지 확인합니다.

    # hosted-engine --get-shared-config smtp-port --type=broker
    broker : 25, type : broker
  3. SMTP 서버가 이메일 알림을 보내는 데 사용할 이메일 주소를 지정합니다. 주소 하나만 지정할 수 있습니다.

    # hosted-engine --set-shared-config source-email source@example.com --type=broker
  4. 이메일 알림을 받을 대상 이메일 주소를 지정합니다. 여러 이메일 주소를 지정하려면 각 주소를 쉼표로 구분합니다.

    # hosted-engine --set-shared-config destination-emails destination1@example.com,destination2@example.com --type=broker

SMTP가 자체 호스팅 엔진 환경에 맞게 올바르게 구성되었는지 확인하려면 셀프 호스트 엔진 노드에서 HA 상태를 변경하고 이메일 알림이 전송되었는지 확인합니다. 예를 들어 HA 에이전트를 유지 관리 모드로 전환하여 HA 상태를 변경할 수 있습니다. 자세한 내용은 자체 호스팅 엔진 유지 관리를 참조하십시오.

3.1.3. 추가 호스트에서 셀프 호스트 엔진에 대한 메모리 예약 구성

Manager 가상 시스템을 종료하거나 마이그레이션해야 하는 경우 Manager 가상 시스템을 다시 시작하거나 마이그레이션할 수 있도록 자체 호스팅 엔진 노드에 충분한 메모리가 있어야 합니다. 이 메모리는 스케줄링 정책을 사용하여 여러 자체 호스팅 엔진 노드에 예약할 수 있습니다. 스케줄링 정책은 가상 머신을 시작하거나 마이그레이션하기 전에 Manager 가상 머신을 시작하는 데 충분한 메모리가 지정된 수의 추가 자체 호스팅 엔진 노드에 남아 있는지 확인합니다. 스케줄링 정책에 대한 자세한 내용은 관리 가이드에서 스케줄링 정책 생성을 참조하십시오.

Red Hat Virtualization Manager에 자체 호스팅 엔진 노드를 추가하려면 Manager에 자체 호스팅 엔진 노드 추가를 참조하십시오.

추가 호스트에서 셀프 호스트 엔진에 대한 메모리 예약 구성

  1. Compute(컴퓨팅)Clusters (클러스터) 를 클릭하고 자체 호스팅 엔진 노드가 포함된 클러스터를 선택합니다.
  2. Edit(편집 )를 클릭합니다.
  3. Scheduling Policy(스케줄링 정책 ) 탭을 클릭합니다.
  4. + 를 클릭하고 HeSparesCount를 선택합니다.
  5. Manager 가상 시스템을 시작하는 데 충분한 여유 메모리를 예약하는 추가 자체 호스팅 엔진 노드 수를 입력합니다.
  6. OK(확인)를 클릭합니다.

3.1.4. Red Hat Virtualization Manager에 자체 호스트 엔진 노드 추가

자체 호스팅 엔진 노드로 호스트를 배포하는 추가 단계를 사용하여 표준 호스트와 동일한 방식으로 셀프 호스트 엔진 노드를 추가합니다. 공유 스토리지 도메인이 자동으로 감지되고 필요한 경우 Manager 가상 시스템을 호스트하기 위해 노드를 장애 조치 호스트로 사용할 수 있습니다. 자체 호스팅 엔진 환경에 표준 호스트를 연결할 수도 있지만 Manager 가상 시스템을 호스팅할 수는 없습니다. Manager 가상 시스템을 고가용성으로 사용할 수 있도록 두 개 이상의 자체 호스팅 엔진 노드가 있어야 합니다. REST API를 사용하여 호스트를 추가할 수도 있습니다. REST API 가이드에서 호스트 를 참조하십시오.

사전 요구 사항

절차

  1. 관리 포털에서 ComputeHosts (호스트) 를 클릭합니다.
  2. New (새로 만들기)를 클릭합니다.

    추가 호스트 설정에 대한 자세한 내용은 관리 가이드 의 새 호스트 및 호스트 편집 창의 설정을 참조하십시오.

  3. 드롭다운 목록을 사용하여 새 호스트의 Data Center (데이터 센터) 및 Host Cluster(호스트 클러스터) 를 선택합니다.
  4. 새 호스트의 Name (이름) 및 Address (주소)를 입력합니다. 표준 SSH 포트인 port 22는 SSH Port(SSH 포트 ) 필드에 자동으로 채워집니다.
  5. Manager(관리자)에 사용할 인증 방법을 선택하여 호스트에 액세스합니다.

    • 암호 인증을 사용하려면 root 사용자의 암호를 입력합니다.
    • 또는 SSH PublicKey 필드에 표시된 키를 호스트의 /root/.ssh/authorized_keys 에 복사하여 공개 키 인증을 사용합니다.
  6. 선택적으로 호스트에 지원되는 전원 관리 카드가 있는 전원 관리를 구성합니다. 전원 관리 구성에 대한 자세한 내용은 관리 가이드에 설명된 호스트 전원 관리 설정을 참조하십시오.
  7. Hosted Engine(호스팅 엔진 ) 탭을 클릭합니다.
  8. Deploy (배포)를 선택합니다.
  9. OK(확인)를 클릭합니다.

3.1.5. 기존 호스트를 자체 호스팅 엔진 노드로 다시 설치

자체 호스팅 엔진 환경의 기존 표준 호스트를 Manager 가상 시스템을 호스팅할 수 있는 자체 호스팅 엔진 노드로 변환할 수 있습니다.

주의

호스트 운영 체제를 설치하거나 다시 설치하는 경우 먼저 이러한 디스크를 실수로 초기화하지 않도록 호스트에 연결된 기존 비OS 스토리지를 분리하는 것이 좋습니다.

절차

  1. Compute(컴퓨팅)Hosts(호스트 ) 를 클릭하고 호스트를 선택합니다.
  2. Management(관리Maintenance (유지 관리) 및 OK (확인)를 클릭합니다.
  3. InstallationReinstall (재설치)을 클릭합니다.
  4. Hosted Engine(호스팅 엔진 ) 탭을 클릭하고 드롭다운 목록에서 DEPLOY (배포)를 선택합니다.
  5. OK(확인)를 클릭합니다.

호스트는 자체 호스팅 엔진 구성으로 다시 설치되며 관리 포털에서 오른쪽 아이콘으로 플래그가 지정됩니다.

3.1.6. 복구 모드에서 관리자 가상 머신 부팅

이 주제에서는 Manager 가상 시스템을 시작하지 않을 때 복구 모드로 부팅하는 방법을 설명합니다. 자세한 내용은 Red Hat Enterprise Linux 시스템 관리자 가이드의 복구 모드로 부팅 을 참조하십시오.

  1. 호스팅 엔진 노드 중 하나에 연결합니다.

    $ ssh root@host_address
  2. 자체 호스팅 엔진을 전역 유지 관리 모드에 넣으십시오.

    # hosted-engine --set-maintenance --mode=global
  3. Manager 가상 머신의 실행 중인 인스턴스가 이미 있는지 확인합니다.

    # hosted-engine --vm-status

    Manager 가상 머신 인스턴스가 실행 중인 경우 해당 호스트에 연결합니다.

    # ssh root@host_address
  4. 가상 머신을 종료합니다.

    # hosted-engine --vm-shutdown
    참고

    가상 머신이 종료되지 않으면 다음 명령을 실행합니다.

    # hosted-engine --vm-poweroff
  5. 일시 중지 모드에서 Manager 가상 머신을 시작합니다.

    hosted-engine --vm-start-paused
  6. 임시 VNC 암호를 설정합니다.

    hosted-engine --add-console-password

    명령은 VNC를 사용하여 Manger 가상 머신에 로그인하는 데 필요한 정보를 출력합니다.

  7. VNC를 사용하여 Manager 가상 시스템에 로그인합니다. Manager(관리자) 가상 시스템이 여전히 일시 중지되어 있으므로 해당 시스템이 정지된 것처럼 보입니다.
  8. 호스트에서 다음 명령을 사용하여 Manager 가상 머신을 다시 시작합니다.

    주의

    다음 명령을 실행하면 부트 로더 메뉴가 나타납니다. 부트 로더가 정상적인 부팅 프로세스를 진행하기 전에 복구 모드로 전환해야 합니다. 이 명령을 계속 진행하기 전에 복구 모드로 들어가는 방법에 대한 다음 단계를 읽어 보십시오.

    # /usr/bin/virsh -c qemu:///system?authfile=/etc/ovirt-hosted-engine/virsh_auth.conf resume HostedEngine
  9. 복구 모드에서 Manager 가상 시스템을 부팅합니다.
  10. 글로벌 유지 관리 모드 비활성화

    # hosted-engine --set-maintenance --mode=none

이제 Manager 가상 머신에서 복구 작업을 실행할 수 있습니다.

3.1.7. 자체 호스트 엔진 환경에서 호스트 제거

사용자 환경에서 자체 호스팅 엔진 노드를 제거하려면 노드를 유지보수 모드에 배치하고 노드 배포를 취소한 다음 선택적으로 제거합니다. HA 서비스가 중지되고 자체 호스팅 엔진 구성 파일이 제거된 후 노드는 일반 호스트로 관리할 수 있습니다.

절차

  1. 관리 포털에서 Compute(컴퓨팅Hosts(호스트) 를 클릭하고 자체 호스팅 엔진 노드를 선택합니다.
  2. Management(관리Maintenance (유지 관리) 및 OK (확인)를 클릭합니다.
  3. InstallationReinstall (재설치)을 클릭합니다.
  4. Hosted Engine(호스팅 엔진 ) 탭을 클릭하고 드롭다운 목록에서 UNDEPLOY (UNDEPLOY)를 선택합니다. 이 작업은 ovirt-ha-agentovirt-ha-broker 서비스를 중지하고 자체 호스팅 엔진 구성 파일을 제거합니다.
  5. OK(확인)를 클릭합니다.
  6. 선택적으로 Remove(제거 )를 클릭합니다. 그러면 Remove Host(s)(호스트 제거) 확인 창이 열립니다.
  7. OK(확인)를 클릭합니다.

3.1.8. 자체 호스팅 엔진 업데이트

현재 버전에서 최신 버전으로 자체 호스팅 엔진을 업데이트하려면 환경을 전역 유지 관리 모드로 전환한 다음 마이너 버전 간에 업데이트를 위한 표준 절차를 따라야 합니다.

글로벌 유지 관리 모드 활성화

Manager 가상 시스템에서 설정 또는 업그레이드 작업을 수행하기 전에 자체 호스팅 엔진 환경을 전역 유지 관리 모드에 배치해야 합니다.

절차

  1. 셀프 호스트 엔진 노드 중 하나에 로그인하고 글로벌 유지 관리 모드를 활성화합니다.

    # hosted-engine --set-maintenance --mode=global
  2. 계속하기 전에 환경이 글로벌 유지 관리 모드에 있는지 확인합니다.

    # hosted-engine --vm-status

    클러스터가 전역 유지 관리 모드에 있음을 나타내는 메시지가 표시되어야 합니다.

Red Hat Virtualization Manager 업데이트

절차

  1. Manager 시스템에서 업데이트된 패키지가 사용 가능한지 확인합니다.

    # engine-upgrade-check
  2. 설정 패키지를 업데이트합니다.

    # yum update ovirt\*setup\* rh\*vm-setup-plugins
  3. Red Hat Virtualization Manager를 engine-setup 스크립트로 업데이트합니다. engine-setup 스크립트에서는 몇 가지 설정 질문을 표시한 다음 ovirt-engine 서비스를 중지하고, 업데이트된 패키지를 다운로드 및 설치하고, 데이터베이스를 백업 및 업데이트하고, 설치 후 구성을 수행하고, ovirt-engine 서비스를 시작합니다.

    # engine-setup

    스크립트가 성공적으로 완료되면 다음 메시지가 표시됩니다.

    Execution of setup completed successfully
    참고

    engine-setup 스크립트는 Red Hat Virtualization Manager 설치 프로세스 중에도 사용되며 제공된 구성 값을 저장합니다. 업데이트 중에 구성을 프리뷰할 때 저장된 값이 표시되며 설치 후 engine-config를 사용하여 구성을 업데이트한 경우 최신 상태가 아닐 수 있습니다. 예를 들어 설치 후 engine-configSANWipeAfterDeletetrue 로 업데이트하는 경우 engine-setup 은 "삭제 후 기본 SAN 와이프(Default SAN wipe after delete)를 출력합니다. False"를 설정합니다. 그러나 업데이트된 값은 engine-setup 으로 덮어쓰지 않습니다.

    중요

    업데이트 프로세스에 다소 시간이 걸릴 수 있습니다. 완료하기 전에 프로세스를 중지하지 마십시오.

  4. 기본 운영 체제 및 Manager에 설치된 선택적 패키지를 업데이트합니다.

    # yum update --nobest
    중요

    업데이트 중에 필요한 Ansible 패키지 충돌이 발생하면 RHV 관리자에서 yum update를 수행할 수 없음(적용 충돌)을 참조하십시오.

    중요

    커널 패키지가 업데이트된 경우 다음을 수행합니다.

    1. 글로벌 유지 관리 모드 비활성화
    2. 시스템을 재부팅하여 업데이트를 완료합니다.
전역 유지 관리 모드 비활성화

절차

  1. Manager 가상 시스템에 로그인하여 종료합니다.
  2. 자체 호스팅 엔진 노드 중 하나에 로그인하고 글로벌 유지 관리 모드를 비활성화합니다.

    # hosted-engine --set-maintenance --mode=none

    글로벌 유지 관리 모드를 종료하면 ovirt-ha-agent가 Manager 가상 시스템을 시작한 다음 Manager가 자동으로 시작됩니다. Manager가 시작하는 데 최대 10분이 걸릴 수 있습니다.

  3. 환경이 실행 중인지 확인합니다.

    # hosted-engine --vm-status

    나열된 정보에는 Engine Status 가 포함됩니다. Engine 상태 값은 다음과 같아야 합니다.

    {"health": "good", "vm": "up", "detail": "Up"}
    참고

    가상 머신이 여전히 부팅되고 Manager가 아직 시작되지 않은 경우 Engine 상태는 다음과 같습니다.

    {"reason": "bad vm status", "health": "bad", "vm": "up", "detail": "Powering up"}

    이 경우 몇 분 기다렸다가 다시 시도합니다.

3.1.9. 자체 호스팅 엔진에서 관리자의 FQDN 변경

ovirt-engine-rename 명령을 사용하여 관리자의 FQDN(정규화된 도메인 이름) 레코드를 업데이트할 수 있습니다.

자세한 내용은 Ovirt Engine Rename Tool을 사용하여 관리자 Renaming 을 참조하십시오.