Azure Stack HCI 가상 머신에 대한 Red Hat Enterprise 이미지 준비(미리 보기)
적용 대상: Azure Stack HCI, 버전 23H2
이 문서에서는 Azure Stack HCI 클러스터에서 VM(가상 머신)을 만들기 위해 Red Hat Enterprise Linux 이미지를 준비하는 방법을 설명합니다. VM 이미지 만들기에 Azure CLI를 사용합니다.
필수 조건
시작하기 전에 다음 필수 조건을 충족합니다.
- Azure Stack HCI 클러스터에 액세스할 수 있습니다. 이 클러스터는 Azure Arc에 배포, 등록 및 연결됩니다. Azure Stack HCI 클러스터 리소스의 개요 페이지로 이동합니다. 오른쪽 창의 서버 탭에서 Azure Arc는 연결된 것으로 표시됩니다.
- Azure Stack HCI 클러스터에서 지원되는 최신 Red Hat Enterprise 서버 이미지를 다운로드합니다. 모든 Red Hat Enterprise Linux 7.x, 8.x 및 9.x 버전을 지원합니다. 여기서는 rhel-9.4-x86_64-boot.iso 파일을 다운로드했습니다. 이 이미지를 사용하여 VM 이미지를 만듭니다.
워크플로
Red Hat Enterprise 이미지를 준비하고 VM 이미지를 만들려면 다음을 수행합니다.
다음 섹션에서는 워크플로의 각 단계에 대한 자세한 지침을 제공합니다.
Red Hat Enterprise 이미지에서 VM 이미지 만들기
Important
- Azure Virtual Machine VHD 디스크를 사용하여 Azure Stack HCI용 VM 이미지를 준비하지 마세요.
- VM에서 게스트 관리를 사용하도록 설정하려면 Red Hat Enterprise 이미지를 준비하는 것이 좋습니다.
Azure Stack HCI 클러스터에서 다음 단계에 따라 Azure CLI를 사용하여 VM 이미지를 만듭니다.
1단계: Red Hat Enterprise VM 만들기
다운로드한 Red Hat Enterprise 이미지를 사용하여 VM을 프로비전하려면:
다운로드한 이미지를 사용하여 다음 사양으로 VM을 만듭니다.
VM에 친숙한 이름을 입력합니다.
여기에서 VHDX 이미지로 작업할 때 VM에 대해 2세대를 지정합니다.
메모리 할당을 선택한 다음 시작 메모리에 대해 4096을 입력합니다.
네트워킹 구성을 선택합니다. 드롭다운 목록에서 VM이 연결에 사용하는 가상 스위치를 선택합니다.
가상 하드 디스크 연결 페이지에서 기본값을 적용합니다.
설치 옵션을 선택한 다음 부팅 가능한 이미지 파일에서 운영 체제 설치를 선택합니다. 이전에 다운로드한 ISO를 가리킵니다.
단계별 지침은 Hyper-V 관리자를 사용하여 VM 프로비저닝을 참조 하세요.
UEFI 인증서를 사용하여 VM의 부팅을 보호합니다.
VM이 만들어지면 Hyper-V 관리자에 표시됩니다. VM을 선택하고 마우스 오른쪽 단추로 클릭한 다음 설정을 선택합니다.
왼쪽 창에서 보안 탭을 선택합니다. 그런 다음, 보안 부팅 아래의 템플릿 드롭다운 목록에서 Microsoft UEFI 인증 기관을 선택합니다.
확인을 선택하여 변경 내용을 저장합니다.
Hyper-V 관리자에서 VM을 선택한 다음, VM을 시작합니다. VM은 제공한 ISO 이미지에서 부팅됩니다.
2단계: VM에 연결하고 Red Hat OS 설치
VM이 실행되면 다음 단계를 수행합니다.
Hyper-V 관리자에서 VM을 선택하고 마우스 오른쪽 단추로 클릭하여 메뉴를 연 다음 연결을 선택합니다.
부팅 메뉴에서 Red Hat Enterprise Linux 9.4 설치를 선택합니다.
언어를 선택한 다음 계속을 선택합니다.
설치 요약 페이지에 다른 실행 가능한 항목이 표시될 수 있습니다.
Red Hat에 연결을 선택하고 자격 증명을 만듭니다. 등록을 선택한 다음 완료를 선택합니다.
소프트웨어 선택을 선택하고, 기본값을 유지하고, 완료를 선택합니다.
설치 대상을 선택한 다음 완료를 선택합니다.
네트워크 및 호스트 이름을 선택합니다.
네트워크 인터페이스에 ON 스위치를 사용하도록 설정한 다음 완료를 선택합니다.
사용자 설정을 선택하고 루트 암호를 설정합니다. 암호를 입력하고 암호를 확인한 다음 완료를 선택합니다.
설치 시작 선택
설치가 완료되면 다시 부팅 시스템을 선택하여 VM을 다시 부팅합니다.
단계별 지침은 Hyper-V 관리자를 사용하여 VM 프로비저닝을 참조 하세요.
3단계: VM 구성
VM을 구성하려면 다음을 수행합니다.
Red Hat Enterprise 설치 중에 만든 루트 암호를 사용하여 VM에 연결한 다음 로그인합니다.
설치되지 않았는지 확인
cloud-init
합니다.Sudo yum list installed | grep cloud-init
cloud-init
도구를 설치하고 설치된 버전을cloud-init
확인합니다.Sudo yum install -y cloud-init cloud-init --version
다음은 출력 예제입니다.
[hcitest@localhost ~]$ sudo yum install -y cloud-init Installed: cloud-init-23.4-7.el9_4.noarch dhcp-client-12:4.4.2-19.bl.el9.x86_64 dhcp-common-12:4.4.2-19.bl.el9.noarch geolite2-city-20191217-6.el9.noarch geolite2-country-20191217-6.el9.noarch ipcalc-l.0.0-5.el9.x86_64 python3-attrs-20.3.0-7.el9.noarch python3-babel-2.9.1-2.el9.noarch python3-configob j-5.0.6-25.el9.noarch python3-jinja2-2.11.3-5.el9.noarch python3-j sonpatch-1.21-16.el9.noarch python3-j sonpointer-2.0-4.el9.noarch python3-j sonschema-3.2.0-13.el9.noarch python3-markupsafe-l.1.1-12.el9.x86_64 python3-netifaces-0.10.6-15.el9.x86_64 python3-oauthlib-3.1.1-5.el9.noarch python3-prettytable-0.7.2-27.el9.noarch python3-pyrsistent-0.17.3-8.el9.x86_64 python3-pyserial-3.4-12.el9.noarch python3-pytz-2021.1-5.el9.noarch Complete! [hcitest@localhost ~]$ cloud-init —version /usr/bin/cloud-init 23.4-7.el9_4
4단계: 잔여 구성 정리
기록 또는 기본 구성 없이 깨끗한 VM 이미지를 만들 수 있도록 VM에서 컴퓨터별 파일 및 데이터를 삭제합니다. Azure Stack HCI 클러스터에서 다음 단계에 따라 잔여 구성을 정리합니다.
기본 구성을 정리
cloud-init
합니다.sudo yum clean all sudo cloud-init clean
다음은 출력 예제입니다.
[hcitest@localhost ~]$ sudo yum clean all Updating Subscription Management repositories. 17 files removed [hcitest@localhost ~]$ sudo cloud-init clean
로그 및 캐시를 정리합니다.
sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
VM 등록을 취소합니다.
sudo subscription-manager unregister sudo Subscription-manager clean
다음은 출력 예제입니다.
[hcitest@localhost ~]$ sudo subscription-manager unregister Unregistering from: subscription.rhsm.redhat.com:443/subscription System has been unregistered. [hcitest@localhost ~]$ sudo subscription-manager clean All local data removed
호스트별 세부 정보를 정리합니다.
sudo rm -f /etc/sysconfig/network-scripts/* sudo rm -f /etc/ssh/ssh_host* sudo rm /etc/lvm/devices/system.devices
bash 기록을 제거합니다.
sudo rm -f ~/.bash_history export HISTSIZE=0 exit
VM을 종료합니다. Hyper-V 관리자에서 작업>종료로 이동합니다.
VHDX를 내보내거나 VM에서 VHDX를 복사합니다. 다음 메서드를 사용할 수 있습니다.
- Azure Stack HCI의 클러스터 공유 볼륨에 있는 사용자 스토리지에 VHDX를 복사합니다.
- 또는 VHDX를 페이지 Blob으로 Azure Storage 계정의 컨테이너에 복사합니다.
5단계: VM 이미지 만들기
Azure Stack HCI 클러스터에서 다음 단계에 따라 이전에 만든 VHDX에서 VM 이미지를 만듭니다.
Azure CLI를 사용하여 VM 이미지를 만듭니다.
관리자로 PowerShell을 실행합니다.
로그인합니다. 다음 cmdlet을 실행합니다.
az login
구독을 설정합니다. 다음 cmdlet을 실행합니다.
az account set --subscription <Subscription ID>
구독, 리소스 그룹, 사용자 지정 위치, 위치, 이미지의 OS 유형, 이미지 이름 및 이미지가 있는 경로에 대한 매개 변수를 설정합니다. 매개 변수
< >
를 적절한 값으로 바꿉다.$Subscription = "<Subscription ID>" $Resource_Group = "<Resource group>" $CustomLocation = "<Custom location>" $Location = "<Location for your Azure Stack HCI cluster>" $OsType = "<OS of source image>"
매개 변수는 다음 표에 설명되어 있습니다.
매개 변수 설명 Subscription
Azure Stack HCI 클러스터와 연결된 구독입니다. Resource_Group
이 이미지와 연결하는 Azure Stack HCI 클러스터에 대한 리소스 그룹입니다. Location
Azure Stack HCI 클러스터의 위치입니다. 예를 들어 위치는 다음과 같습니다 eastus
westreurope
.OsType
원본 이미지와 연결된 운영 체제입니다. 이 시스템은 Windows 또는 Linux일 수 있습니다. VM의 VHDX를 사용하여 갤러리 이미지를 만듭니다. 이 VM 이미지를 사용하여 Azure Stack HCI에 Azure Arc 가상 머신을 만듭니다.
Azure Stack HCI의 클러스터 공유 볼륨에 있는 사용자 스토리지의 VHDX를 복사해야 합니다. 예를 들어 경로는 다음과 같
C:\ClusterStorage\UserStorage_1\linuxvhdx
을 수 있습니다.$ImagePath = "Path to user storage in CSV" $ImageName = "mylinuxvmimg" az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux'
이미지가 생성되었는지 확인합니다.