Öğretici: Azure Stack HCI için VM tabanlı laboratuvar oluşturma

Şunlar için geçerlidir: Azure Stack HCI, sürüm 21H2

Bu öğreticide, iç içe sanallaştırma kullanarak sanal makinelerde (VM) Azure Stack HCI çalıştırmak üzere özel orman oluşturma işlemini otomatikleştirmek için MSLab PowerShell betiklerini kullanacaksınız.

Önemli

Azure Stack HCI, tüm iş yüklerinizi VM'lerde çalıştırdığınız bir sanallaştırma konağı olarak tasarlandığından, iç içe sanallaştırma üretim ortamlarında desteklenmez. Yalnızca test ve değerlendirme amacıyla iç içe sanallaştırma kullanın.

Şunları öğrenirsiniz:

  • Etki alanı denetleyicisi ve Windows Admin Center sunucusu ile özel orman oluşturma
  • Kümeleme için Azure Stack HCI çalıştıran birden çok VM dağıtma

İşlem tamamlandıktan sonra dağıtmış olduğunuz VM'leri kullanarak bir Azure Stack HCI kümesi oluşturabilecek ve prototip oluşturma, test etme, sorun giderme veya değerlendirme için özel laboratuvarı kullanabileceksiniz.

Önkoşullar

Bu öğreticiyi tamamlamak için aşağıdakiler gerekir:

  • Windows Server 2022, Windows Server 2019 veya Windows Server 2016 çalıştıran bir Hyper-V konak sunucusunda ayrıcalıkları Yönetici
  • En az 8 GB RAM
  • İç içe sanallaştırma desteğine sahip CPU
  • Katı hal sürücüleri (SSD)
  • Hyper-V konak sunucusunda 40 GB boş alan
  • Windows Admin Center ve kümenizi kaydetmek için bir Azure hesabı

Laboratuvarı hazırlama

Bu yönergeleri izleyerek laboratuvar ortamını dikkatle hazırlayın.

Sanallaştırma konağına bağlanma

VM tabanlı laboratuvarı oluşturacağınız fiziksel sunucuya bağlanın. Uzak sunucu kullanıyorsanız Uzak Masaüstü aracılığıyla bağlanın.

Azure Stack HCI'ı indirme

Sunucuda bir web tarayıcısı başlatın ve Azure Stack HCI ürün sayfasını ziyaret edin. "Ücretsiz deneme sürümüne kaydol" seçeneğini belirleyin ve kısa kayıt formunu tamamlayın. Lisanslama ve gizlilik koşullarını kabul ettiğinizi belirten kutuyu seçin ve ardından gönder'i seçin.

AZURE Stack HCI'yi İndir'i seçerek ISO indirme işlemini tetikleyeceksiniz.

Windows Server'ı indirin

Ayrıca etki alanı denetleyicisi ve Windows Admin Center VM'leri için Windows Server 2022, Windows Server 2019 veya Windows Server 2016 bir kopyasına da ihtiyacınız olacaktır. Değerlendirme medyasını kullanabilir veya VL veya Visual Studio Aboneliği erişiminiz varsa bunları kullanabilirsiniz. Bu öğretici için bir değerlendirme kopyası indireceğiz.

Laboratuvar dosyaları için klasör oluşturma

C sürücünüzün kökünde (veya istediğiniz yerde) bir Laboratuvar klasörü oluşturun ve Dosya Gezgini kullanarak indirdiğiniz işletim sistemi dosyalarını C:\Lab\Isos klasörüne kopyalayın.

MSLab betiklerini indirme

Sunucunuzdaki web tarayıcısını kullanarak MSLab betiklerini indirin. Zip dosyası wslab_vxx.xx.x.zip sabit sürücünüze otomatik olarak indirilmelidir. Zip dosyasını sabit sürücü konumuna (C:\Lab) kopyalayın ve betikleri ayıklayın.

LabConfig betiğini düzenleme

MSLab VM'leri LabConfig.ps1 PowerShell betiğinde basit bir karma tablosu olarak tanımlanır. Azure Stack HCI VM'leri ile özel bir orman oluşturmak için betiği özelleştirmeniz gerekir.

Betiği düzenlemek için Dosya Gezgini kullanarak C:\Lab\wslab_xxx\ konumuna gidin ve LabConfig.ps1sağ tıklayın. Düzenle'yi seçin; bu işlem dosyayı Windows PowerShell ISE kullanarak açar.

İpucu

LabConfig.ps1 özgün sürümünü Original_LabConfig.ps1olarak kaydedin, böylece gerekirse baştan başlamak kolaydır.

Betiğin çoğunun açıklama satırı olduğuna dikkat edin; yalnızca birkaç satır yürütmeniz gerekir. Betiği istenen çıkışı üretecek şekilde özelleştirmek için bu adımları izleyin. Alternatif olarak, bu bölümün sonundaki kod bloğunu kopyalayabilir ve LabConfig'de uygun satırları değiştirebilirsiniz.

Betiği özelleştirmek için:

  1. Betikte ISO'ların nerede bulunacağı, konuk hizmeti arabiriminin etkinleştirileceği ve konakta DNS iletmenin etkinleştirileceği ilk LabConfig.ps1 satırına aşağıdakileri ekleyin: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

  2. İsterseniz yönetici adını ve parolasını değiştirin.

  3. Aynı sunucuda birden çok laboratuvar oluşturmayı planlıyorsanız, Lab1- gibi yeni bir Ön Ek adı kullanmak için Ön Ek = 'MSLab-' değerini değiştirin. Bu öğretici için varsayılan MSLab- ön ekini kullanacağız.

  4. Windows Server için varsayılan ForEach-Object satırını açıklama satırı yapın ve betiğin küme düğümleri için Windows Server VM'leri yerine Azure Stack HCI VM'leri oluşturması için Azure Stack HCI için ForEach-Object satırından önce etiketi kaldırın.

  5. Betik varsayılan olarak dört düğümlü bir küme oluşturur. Kümedeki VM sayısını değiştirmek istiyorsanız, örneğin 1..4 değerini 1..2 veya 1..8 ile değiştirin. Kümenizde ne kadar çok VM olursa konak sunucunuzdaki bellek gereksinimlerinin o kadar yüksek olduğunu unutmayın.

  6. NestedVirt=$true ekleyin; AdditionalNetworks=ForEach-Object komutuna $True ve MemoryStartupBytes değerini 4 GB olarak ayarlayın.

  7. AdditionalNetworksConfig satırı ekleme: $LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Subnet='255.255.255.0'}

  8. Özel ağın dışından Windows Admin Center bağlanabilmeniz için ikinci bir NIC eklemek üzere Windows Server Core işletim sistemini çalıştıran bir Windows Admin Center yönetim sunucusu yapılandırmak için aşağıdaki satırı ekleyin: $LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

  9. LabConfig.ps1değişikliklerinizi kaydettiğinizden emin olun.

Yukarıdaki adımlarda LabConfig.ps1 yapılan değişiklikler bu kod bloğuna yansıtılır:

$LabConfig=@{ DomainAdminName='LabAdmin'; AdminPassword='LS1setup!'; Prefix = 'MSLab-' ; DCEdition='4'; Internet=$true ; AdditionalNetworksConfig=@(); VMs=@() ; ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true }
# Windows Server 2019
#1..4 | ForEach-Object {$VMNames="S2D"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'Win2019Core_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 512MB }}
# Or Azure Stack HCI 
1..4 | ForEach-Object {$VMNames="AzSHCI"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'AzSHCI21H2_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 4GB ; NestedVirt=$true ; AdditionalNetworks=$true }}
# Or Windows Server 2022
#1..4 | ForEach-Object {$VMNames="S2D"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'Win2022Core_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 512MB }}

$LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Subnet='255.255.255.0'}

$LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

MSLab betiklerini çalıştırma ve üst diskler oluşturma

MSLab betikleri laboratuvar kurulum işlemlerinin çoğunu otomatikleştirir ve işletim sistemlerinin ISO görüntülerini VHD dosyalarına dönüştürür.

Prereq betiğini çalıştırma

C:\Lab\wslab_xxx\ konumuna gidin ve dosyaya sağ tıklayıp PowerShell ile Çalıştır'ı seçerek1_Prereq.ps1betiğini çalıştırın. Betik gerekli dosyaları indirir. Bazı örnek dosyalar ToolsDisk klasörüne yerleştirilir ve bazı betikler ParentDisks klasörüne eklenir. Betik tamamlandığında devam etmek için Enter tuşuna basmanızı ister.

Not

Bu PowerShell cmdlet'ini yönetici olarak çalıştırarak imzalanmamış betiklere izin vermek için sisteminizdeki betik yürütme ilkesini değiştirmeniz gerekebilir: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Windows Server üst disklerini oluşturma

2_CreateParentDisks.ps1 betiği, işletim sistemi ISO dosyasından Windows Server ve Sunucu Çekirdeği için sanal sabit diskler (VHD) hazırlar ve ayrıca tüm gerekli roller yapılandırılmış olarak bir etki alanı denetleyicisini dağıtım için hazırlar. Dosyaya sağ tıklayıp PowerShell ile çalıştır'ı seçerek 2_CreateParentDisks.ps1 çalıştırın.

Telemetri düzeylerini seçmeniz istenir; Temel için B'yi veya Tam için F'yi seçin. Betik ayrıca Windows Server 2019 için ISO dosyasını ister. Dosyayı kopyaladığınız konuma (C:\Labs\Isos) işaret edin. Klasörde birden çok ISO dosyası varsa, kullanmak istediğiniz ISO'yı seçmeniz istenir. Windows Server ISO'sını seçin. Bir sürücüyü biçimlendirmeniz istenirse N'yi seçin.

Uyarı

Azure Stack HCI ISO'sını seçmeyin . Sonraki bölümde Azure Stack HCI üst diski (VHD) oluşturacaksınız.

Üst disklerin oluşturulması 1-2 saat kadar sürebilir, ancak çok daha az zaman alabilir. Tamamlandığında, betik size gereksiz dosyaların kaldırılması gerekip gerekmediğini sorar. Y'yi seçerseniz, artık gerekli olmadığından ilk iki betik kaldırılır. Devam etmek için Enter tuşuna basın.

Azure Stack HCI üst diski oluşturma

Convert-WindowsImage.ps1 işlevini C:\Lab\wslab_xxx\ParentDisks klasörüne Convert-WindowsImage.ps1olarak indirin. Ardından CreateParentDisk.ps1 yönetici olarak çalıştırın. C:\Labs\Isos'tan Azure Stack HCI ISO'sını seçin ve varsayılan adı ve boyutu kabul edin.

Üst diskin oluşturulması biraz zaman alır. İşlem tamamlandığında VM'leri başlatmanız istenir. Bunları henüz başlatma - N yazın.

VM'leri dağıtma

Sağ tıklayıp PowerShell ile çalıştır'ı seçerek Deploy.ps1 çalıştırın. Betiğin tamamlanması 10-15 dakika sürer.

İşletim sistemi güncelleştirmelerini ve yazılımını yükleme

VM'ler dağıtıldığından, laboratuvarınızı yönetmek için gereken güvenlik güncelleştirmelerini ve yazılımı yüklemeniz gerekir.

Etki alanı denetleyicisini ve Windows Admin Center VM'leri güncelleştirme

Sanallaştırma ana bilgisayarınızda oturum açın ve Hyper-V Yöneticisi'yi başlatın. Özel ormanınızdaki etki alanı denetleyicisi zaten çalışıyor olmalıdır (MSLab-DC). Sanal Makineler gidin, etki alanı denetleyicisini seçin ve ona bağlanın. Belirttiğiniz kullanıcı adı ve parolayla oturum açın veya değiştirmediyseniz varsayılan değerleri kullanın: LabAdmin/LS1setup!

Gerekli güvenlik güncelleştirmelerini yükleyin ve gerekirse etki alanı denetleyicisi VM'sini yeniden başlatın. Bu işlem biraz zaman alabilir ve VM'yi birden çok kez yeniden başlatmanız gerekebilir.

Hyper-V Yöneticisi'nde Sunucu Çekirdeği çalıştıran Windows Admin Center VM'sini (MSLab-AdminCenter) başlatın. Bağlanın, oturum açın ve sconfig yazın. Güvenlik güncelleştirmelerini indir ve yükle'yi seçin ve gerekirse yeniden başlatın. Bu işlem biraz zaman alabilir ve VM'yi yeniden başlatmanız ve sconfig'i birden çok kez yazmanız gerekebilir.

Etki alanı denetleyicisine Microsoft Edge yükleme

Özel ormanınızda Windows Admin Center kullanmak için etki alanı denetleyicisi VM'sinde bir web tarayıcısı gerekir. Internet Explorer büyük olasılıkla güvenlik nedeniyle engellenir, bu nedenle bunun yerine Microsoft Edge'i kullanın. Edge, etki alanı denetleyicisi VM'sinde henüz yüklü değilse yüklemeniz gerekir.

Microsoft Edge'i yüklemek için Hyper-V Yöneticisi'nden etki alanı denetleyicisi VM'sine bağlanın ve yönetici olarak bir PowerShell oturumu başlatın. Ardından Microsoft Edge'i yüklemek ve başlatmak için aşağıdaki kodu çalıştırın.

#Install Edge
Start-BitsTransfer -Source "https://aka.ms/edge-msi" -Destination "$env:USERPROFILE\Downloads\MicrosoftEdgeEnterpriseX64.msi"
#Start install
Start-Process -Wait -Filepath msiexec.exe -Argumentlist "/i $env:UserProfile\Downloads\MicrosoftEdgeEnterpriseX64.msi /q"
#Start Edge
start microsoft-edge:

ağ geçidi modunda Windows Admin Center yükleme

Etki alanı denetleyicisi VM'sinde Microsoft Edge'i kullanarak bu betiği etki alanı denetleyicisi VM'sine indirin ve .ps1 dosya uzantısıyla kaydedin.

Dosyaya sağ tıklayın, PowerShell ile Düzenle'yi seçin ve ilk satırdaki $GatewayServerName değerini, öneki olmayan AdminCenter VM'nizin adıyla eşleşecek şekilde değiştirin (örneğin, AdminCenter). Betiği kaydedin ve dosyaya sağ tıklayıp PowerShell ile çalıştır'ı seçerek çalıştırın.

Windows Admin Center oturum açın

Artık DC'de Edge'den Windows Admin Center erişebilmelisiniz:http://admincenter

Tarayıcınız güvenli olmayan veya güvenli olmayan bir bağlantı olduğu konusunda sizi uyarabilir, ancak devam edebilirsiniz.

Dışarıdan erişilebilen ağ bağdaştırıcısı ekleme (isteğe bağlı)

Laboratuvarınız özel bir ağdaysa, Yönetim Merkezi VM'sine dışarıdan erişilebilen bir NIC eklemek isteyebilirsiniz; böylece bu sanal makineye bağlanabilir ve laboratuvarınızı özel ormanın dışından yönetebilirsiniz. Bunu yapmak için Windows Admin Center kullanarak sanallaştırma konağınıza (etki alanı denetleyicisine değil) bağlanın ve Ayarlar > Ağları MSLab-AdminCenter > Sanal makineler'e >gidin. Uygun ağa bağlı bir sanal anahtarınız olduğundan emin olun. Anahtar Türü = Dış (MSLab-LabSwitch-External gibi) arayın. Ardından bu dış sanal anahtara bir VM NIC ekleyin/bağlayın. "Yönetim işletim sisteminin bu ağ bağdaştırıcılarını paylaşmasına izin ver" onay kutusunu seçtiğinizden emin olun.

AdminCenter VM'sinde ağ bağdaştırıcılarının IP adreslerini not edin. Dışarıdan erişilebilen NIC'nin IP adresine :443 ekleyin; Windows Admin Center oturum açabilmeniz ve kümenizi aşağıdaki gibi bir dış web tarayıcısından oluşturup yönetebilmelisiniz:https://10.217.XX.XXX:443

Azure Stack HCI VM'lerine işletim sistemi güncelleştirmelerini yükleme

Sanallaştırma ana bilgisayarında Hyper-V Yöneticisi'ni kullanarak Azure Stack HCI VM'lerini başlatın. Her vm'ye bağlanın ve her birinde Sconfig kullanarak güvenlik güncelleştirmelerini indirip yükleyin. VM'leri birden çok kez yeniden başlatmanız gerekebilir. (daha sonra küme oluşturma sihirbazının bir parçası olarak işletim sistemi güncelleştirmelerini yüklemek isterseniz bu adımı atlayabilirsiniz).

Azure Stack HCI VM'lerinde Hyper-V rolünü etkinleştirme

Küme VM'leriniz Azure Stack HCI 20H2 çalıştırıyorsa, VM'lerde Hyper-V rolünü etkinleştirmek için bir betik çalıştırmanız gerekir. Bu betiği sanallaştırma konağınızdaki C:\Lab'e PreviewWorkaround.ps1 olarak kaydedin.

PreviewWorkaround.ps1 dosyasına sağ tıklayın ve PowerShell ile Düzenle'yi seçin. $domainName, $domainAdmin ve eşleşmiyorsa $nodeName değişkenlerini değiştirin, örneğin:

$domainName = "corp.contoso.com"
$domainAdmin = "$domainName\labadmin"
$nodeName = "MSLab-AzSHCI1","MSLab-AzSHCI2","MSLab-AzSHCI3","MSLab-AzSHCI4"

Değişikliklerinizi kaydedin, ardından yönetici olarak bir PowerShell oturumu açın ve betiği çalıştırın:

PS C:\Lab> ./PreviewWorkaround.ps1

Özellikle çok sayıda VM oluşturduysanız betiğin çalıştırılması biraz zaman alacaktır. "MSLab-AzSHCI1 MSLab-AzSHCI2 artık çevrimiçi. Hyper-V PowerShell'i yüklemeye devam edin." İletiyi görüntüledikten sonra betik donuyor gibi görünüyorsa, uyandırmak için Enter tuşuna basın. İşlem tamamlandığında şunları görmeniz gerekir: "MSLab-AzSHCI1 MSLab-AzSHCI2 artık çevrimiçi. Sonraki adıma geçin..."

Ek ağ bağdaştırıcıları ekleme (isteğe bağlı)

Kümeyi nasıl kullanmak istediğinize bağlı olarak, daha çok yönlü test için her Azure Stack HCI VM'sine birkaç ağ bağdaştırıcısı daha eklemek isteyebilirsiniz. Bunu yapmak için Windows Admin Center kullanarak konak sunucunuza bağlanın ve Sanal makineler > MSLab-(düğüm) > Ayarlar > Ağları'na gidin. Gelişmiş > MAC Adresi Kimlik Sahtekarlık özelliğini etkinleştir'i seçtiğinizden emin olun. Bu ayar etkin değilse, küme oluşturmaya çalışırken başarısız bağlantı testlerine karşılaşabilirsiniz.

Azure'a Windows Admin Center kaydetme

Dış URL'yi veya etki alanı denetleyicisindeki Edge'i kullanarak özel ormanınızdaki Windows Admin Center bağlanın ve Windows Admin Center Azure'a kaydedin.

Kaynakları temizleme

Gereksiz dosyaları ve klasörleri temizlemek için Y'yi seçtiyseniz temizleme işlemi zaten tamamlanır. Bunu el ile yapmayı tercih ediyorsanız, C:\Labs'e gidin ve gereksiz dosyaları silin.

Sonraki adımlar

Artık Küme Oluşturma Sihirbazı'na devam etmeye hazırsınız.