Xen 및 KVM을 이용한 가상화

Xen 및 KVM 가상화 클라이언트는 SUSE Manager에서 직접 관리할 수 있습니다.

먼저 SUSE Manager 서버에서 가상 호스트를 설정해야 합니다. 그런 다음, 향후 가상 호스트 및 가상 게스트에 대해 AutoYaST 또는 Kickstart를 사용해 자동 설치를 설정할 수 있습니다.

이 섹션에는 가상 게스트 설치 후 이 게스트를 관리하는 방법에 대한 정보도 포함되어 있습니다.

1. 호스트 설정

VM 호스트에서 Xen 또는 KVM을 설정하는 방법은 연결된 게스트에서 사용하려는 운영 체제에 따라 달라집니다.

SUSE 운영 체제의 경우 https://documentation.suse.com/sles/15-SP4/html/SLES-all/book-virtualization.html에서 사용 가능한 SLES 가상화 안내서를 참조하십시오.

Red Hat Enterprise Linux 운영 체제의 경우 해당 버전의 Red Hat 문서를 참조하십시오.

가상화 호스트 수식을 사용하면 호스트를 초기화하는 데 유용합니다. 자세한 내용은 가상화 호스트 초기화에서 확인할 수 있습니다.

1.1. 배경 정보

SUSE Manager는 libvirt를 사용하여 게스트를 설치하고 관리합니다. 호스트에 libvirt-daemon 패키지 설치를 완료한 상태이어야 합니다. 대부분의 경우 기본 설정으로 충분하므로 기본 설정을 조정하지 않아도 됩니다. 하지만 게스트에서 루트가 아닌 사용자로 VNC 콘솔에 액세스하려면 구성을 몇 가지 변경해야 합니다. 이를 설정하는 방법에 대한 자세한 내용은 해당 운영 체제의 관련 문서를 참조하십시오.

SUSE Manager 서버에서 부트스트랩 스크립트가 필요합니다. 부트스트랩 스크립트는 호스트를 위한 활성화 키를 포함해야 합니다. 또한 추가 보안을 위해 GPG 키를 포함하는 것이 좋습니다. 부트스트랩 스크립트 생성에 대한 자세한 내용은 부트스트랩 스크립트로 클라이언트 등록을 참조하십시오.

부트스트랩 스크립트가 준비되었으면 호스트에서 실행하여 SUSE Manager 서버로 등록합니다. 클라이언트 등록에 대한 자세한 내용은 클라이언트 등록를 참조하십시오.

1.2. 가상화 호스트 초기화

가상화 호스트 수식을 사용하여 다음과 같이 호스트를 초기화합니다.

절차: 가상화 호스트 초기화
  1. SUSE Manager Web UI에서 호스트의 시스템 정보 페이지로 이동하고 수식 탭을 클릭합니다.

  2. 가상화 호스트 수식을 선택하고 저장을 클릭합니다.

  3. 가상화 호스트 하위 탭을 클릭합니다.

  4. 설정을 확인하고 수식 저장을 클릭합니다.

  5. 변경 사항을 적용하려면 Highstate를 적용합니다.

  6. salt-minion 서비스를 다시 시작해 새 구성을 활성화합니다.

    systemctl restart salt-minion

기존 클라이언트의 경우 VM 호스트는 기본적으로 rhnsd 서비스를 사용해 예약된 작업을 확인합니다. 이러한 확인은 네 시간마다 이루어지며, 이를 통해 다수의 클라이언트가 있는 환경에서 로드를 밸런싱합니다. 이로 인해 작업이 수행될 때까지 최대 네 시간의 지연이 발생할 수 있습니다. VM 게스트를 관리하고 있다면 이처럼 긴 지연 시간이 항상 좋은 것은 아닙니다(특히 게스트 재부팅과 같은 작업일 경우). 이 문제를 해결하려면 rhnsd 서비스를 비활성화하고 osad 서비스를 활성화하면 됩니다. osad 서비스는 jabber 프로토콜을 사용해 명령을 수신하고 명령을 즉시 실행합니다.

rhnsd 서비스를 비활성화하고 osad 데몬을 활성화하려면 루트 사용자로 다음 명령을 실행하십시오.

service rhnsd stop
service rhnsd disable
service osad enable
service osad start

2. VM 게스트 자동 설치

AutoYaST 또는 Kickstart를 사용해 Xen 및 KVM 게스트를 자동으로 설치하고 등록할 수 있습니다.

게스트를 등록할 VM 호스트 및 각 게스트에 대한 활성화 키가 필요합니다.

활성화 키에는 mgr-virtualization-hostmgr-osad 패키지에 대한 액세스 권한도 있어야 합니다. 활성화 키 생성에 대한 자세한 내용은 활성화 키에서 확인할 수 있습니다.

설치 후 SUSE Manager로 게스트를 자동 등록하려면 부트스트랩 스크립트를 생성해야 합니다. 부트스트랩 스크립트 생성에 대한 자세한 내용은 부트스트랩 스크립트로 클라이언트 등록을 참조하십시오.

VM 게스트 자동 설치는 기존 클라이언트로 구성된 경우에만 작동합니다. Salt 클라이언트는 AutoYaST 또는 Kickstart가 아닌 템플릿 디스크 이미지를 사용해 생성할 수 있습니다.

2.1. 자동 설치 가능한 배포판 생성

SUSE Manager에서 클라이언트를 자동 설치하려면 VM 호스트에 자동 설치 가능한 배포를 생성해야 합니다. 마운트한 로컬 또는 원격 디렉토리나 루프 마운트 ISO 이미지에서 배포를 사용할 수 있는 상태로 만들 수 있습니다.

자동 설치 가능한 배포의 구성은 게스트에서 SLES 또는 Red Hat Enterprise Linux 운영 체제를 사용하고 있는지 여부에 따라 달라집니다. Red Hat Enterprise Linux 설치를 위한 패키지는 연결된 기본 채널에서 가져옵니다. SUSE 시스템 설치를 위한 패키지는 자동 설치 가능한 배포에서 가져옵니다. 따라서 SLES 시스템의 경우 자동 설치 가능한 배포는 완전한 설치 소스이어야 합니다.

Table 1. 자동 설치 가능한 배포를 위한 경로
운영 체제 유형 커널 위치 initrd 위치

Red Hat Enterprise Linux

images/pxeboot/vmlinuz

images/pxeboot/initrd.img

SLES

boot/<arch>/loader/initrd

boot/<arch>/loader/linux

모든 경우 기본 채널이 자동 설치 배포와 일치하는지 확인하십시오.

시작하기 전에 VM 호스트에 사용할 수 있는 설치 미디어가 있는지 확인하십시오. 이러한 설치 미디어는 네트워크 리소스, 로컬 디렉토리 또는 루프 마운트 ISO 이미지에 있을 수 있습니다. 또한 모든 파일 및 디렉토리가 누구나 읽을 수 있는 것인지 확인하십시오.

절차: 자동 설치 가능한 배포 생성
  1. SUSE Manager Web UI에서 시스템  자동 설치  배포판으로 이동한 후 배포 생성을 클릭합니다.

  2. 자동 설치 가능한 배포판 생성 섹션에서 다음 파라미터를 사용합니다.

    • 배포판 레이블 섹션에 배포판의 고유 이름을 입력합니다. 글자, 숫자, 하이픈(-), 마침표(.), 밑줄(_)만 사용하고, 이름을 구성하는 문자는 다섯 개 이상이어야 합니다.

    • 트리 경로 필드에 설치 원본의 절대 경로를 입력합니다.

    • 기본 채널 필드에서 설치 소스와 일치하는 채널을 선택합니다. 이 채널은 비SUSE 설치에 대해 패키지 소스로 사용됩니다.

    • 설치 프로그램 생성 필드에서 설치 소스와 일치하는 운영 체제 버전을 선택합니다.

    • 커널 옵션 필드에는, 설치를 위해 부팅할 때 커널로 전달될 옵션을 입력합니다. install= 파라미터와 self_update=0 pt.options=self_update 파라미터가 기본적으로 추가됩니다.

    • 커널 후 옵션 섹션에는, 설치된 시스템을 처음 부팅할 때 커널로 전달될 옵션을 입력합니다.

  3. 자동 설치 가능한 배포판 생성을 클릭하여 저장합니다.

자동 설치 가능한 배포판을 생성했으면 시스템  자동 설치  배포판으로 이동하여 편집할 배포판을 선택하고 편집할 수 있습니다.

2.2. 자동 설치 프로파일 생성 및 업로드

자동 설치 프로파일에는 시스템을 설치하는 데 필요한 모든 설치 및 구성 데이터가 포함되어 있습니다. 설치 완료 후 실행될 스크립트도 포함할 수 있습니다.

Kickstart 프로파일은 SUSE Manager Web UI에서 시스템  자동 설치  프로파일로 이동하여 새 Kickstart 파일 생성을 클릭하고 표시되는 프롬프트에 따라 생성할 수 있습니다.

AutoYaST 또는 Kickstart 자동 설치 프로파일을 수동으로 생성할 수도 있습니다. SUSE는 사용자 정의 파일의 시작점으로 사용할 수 있는 AutoYaST 설치 파일의 템플릿을 제공합니다. 템플릿은 https://github.com/SUSE/manager-build-profiles에서 확인할 수 있습니다.

AutoYaST를 사용하여 SLES를 설치하는 경우 다음 코드 조각도 포함해야 합니다.

<products config:type=\list\>
  <listentry>SLES</listentry>
</products>
절차: 자동 설치 프로파일 업로드
  1. SUSE Manager Web UI에서 시스템  자동 설치  프로파일로 이동하여 Kickstart/AutoYaST 파일 업로드를 클릭합니다.

  2. 자동 설치 프로파일 생성 섹션에서 다음 파라미터를 사용합니다.

    • 레이블 필드에 프로파일의 고유 이름을 입력합니다. 글자, 숫자, 하이픈(-), 마침표(.), 밑줄(_)만 사용하고, 이름을 구성하는 문자는 일곱 개 이상이어야 합니다.

    • 자동 설치 트리 필드에서 앞서 생성한 자동 설치 가능한 배포를 선택합니다.

    • 가상화 유형 필드에서 해당되는 게스트 유형(예: KVM 가상화 게스트)을 선택합니다. 여기에서 Xen 가상화 호스트를 선택하지 마십시오.

    • 옵션: 자동 설치 프로파일을 수동으로 생성하려면 파일 내용 필드에 프로파일을 직접 입력할 수 있습니다. 파일을 이미 생성한 경우 파일 내용 필드를 공백으로 두십시오.

    • 업로드할 파일 필드에서 파일 선택을 클릭하고 시스템 대화 상자를 사용해 업로드할 파일을 선택합니다. 파일 업로드가 완료되면 파일 이름이 업로드할 파일 필드에 표시됩니다.

    • 업로드한 파일의 내용이 파일 내용 필드에 표시됩니다. 편집하려면 직접할 수 있습니다.

  3. 생성을 클릭하여 변경 사항을 저장하고 프로파일을 보관합니다.

자동 설치 프로파일을 생성했으면 시스템  자동 설치  프로파일로 이동해 편집하려는 프로파일을 선택하여 편집할 수 있습니다. 원하는 대로 변경한 후 생성을 클릭하여 설정을 저장합니다.

기존 Kickstart 프로파일의 가상화 유형을 변경하면 부트로더 및 파티션 옵션이 수정되어 사용자 정의 설정이 덮어쓰기될 수도 있습니다. 파티셔닝 탭을 주의 깊게 검토하여 이 설정을 확인한 후에 변경하십시오.

2.3. 게스트를 자동으로 등록

VM 게스트를 자동으로 설치하는 경우 SUSE Manager에 등록되지 않습니다. 게스트가 설치되자마자 자동으로 등록되게 하려면 부트스트랩 스크립트를 호출하고 게스트를 등록하는 자동 설치 프로파일에 섹션을 추가할 수 있습니다.

이 섹션에서는 부트스트랩 스크립트를 기존 AutoYaST 프로파일에 추가하는 것에 관한 지침을 제공합니다.

부트스트랩 스크립트 생성에 대한 자세한 내용은 부트스트랩 스크립트로 클라이언트 등록에서 확인할 수 있습니다. Kickstart에 대해 이 작업을 하는 방법에 대한 지침은 해당 설치에 대한 Red Hat 설명서를 참조하십시오.

절차: 부트스트랩 스크립트를 AutoYaST 프로파일에 추가
  1. 등록하려는 VM 게스트에 대한 활성화 키를 부트스트랩 스크립트가 포함하는지, 이 키가 /srv/www/htdocs/pub/bootstrap_vm_guests.sh의 호스트에 있는지 확인합니다.

  2. SUSE Manager Web UI에서 시스템  자동 설치  프로파일로 이동하여 이 스크립트를 연결할 AutoYaST 프로파일을 선택합니다.

  3. 파일 내용 필드에서 이 코드 조각을 파일 끝의 종료 태그 </profile> 바로 앞에 추가합니다. 아래 코드 조각의 예시 IP 주소 192.168.1.1을 SUSE Manager 서버의 올바른 IP 주소로 바꿉니다.

    <scripts>
      <init-scripts config:type="list">
        <script>
          <interpreter>shell</interpreter>
          <location>
            http://192.168.1.1/pub/bootstrap/bootstrap_vm_guests.sh
          </location>
        </script>
      </init-scripts>
    </scripts>
  4. 업데이트를 클릭하여 변경 사항을 저장합니다.

AutoYaST 프로파일에 <scripts> 섹션이 이미 포함되어 있는 경우 이 섹션을 추가하지 마십시오. 기존 <scripts> 섹션 안에 부트스트랩 코드 조각을 배치합니다.

2.4. VM 게스트 자동 설치

모든 것을 설정했으면 VM 게스트 자동 설치를 시작할 수 있습니다.

각 VM 호스트는 한 번에 한 게스트만 설치할 수 있습니다. 두 건 이상의 자동 설치 일정을 잡는 경우 이전 설치가 완료되기 전에 다음번 설치가 시작되지 않도록 시간을 안배해야 합니다. 다른 게스트 자동 설치가 아직 실행 중일 때 게스트 설치가 시작되면 실행 중인 설치가 취소됩니다.

  1. SUSE Manager Web UI에서 시스템  개요로 이동하여 게스트를 설치하려는 VM 호스트를 선택합니다.

  2. 가상화 탭의 조달 하위 탭으로 이동합니다.

  3. 사용하려는 자동 설치 프로파일을 선택하고, 게스트에 고유한 이름을 지정합니다.

  4. 해당되는 경우 프록시를 선택하고 일정을 입력합니다.

  5. 게스트의 하드웨어 프로파일 및 구성 옵션을 변경하려면 고급 옵션을 클릭합니다.

  6. 자동 설치 일정 잡기 후 완료를 클릭하여 완료합니다.

3. VM 게스트 관리

SUSE Manager Web UI를 사용하여 종료, 재시작, CPU 및 메모리 할당 조정 등 작업과 같은 VM 게스트를 관리할 수 있습니다.

이를 위해서는 SUSE Manager 서버에 등록된 Xen 또는 KVM VM 호스트가 필요하며 호스트에 libvirtd 서비스가 실행 중이어야 합니다. 기존 클라이언트의 경우 SUSE Manager 서버에 설치된 mgr-cfg-actions 패키지도 필요합니다.

SUSE Manager Web UI에서 시스템  시스템 목록으로 이동하여 관리하려는 게스트의 VM 호스트를 클릭합니다. 가상화 탭으로 이동하여 이 호스트에 등록된 모든 게스트를 확인하고 관리 기능에 액세스합니다.

Web UI를 사용한 VM 게스트 관리에 대한 자세한 내용은 시각화를 참조하십시오.