Öğretici: Azure Stack HCı için özel orman ortamı oluşturma

Uygulama hedefi: Azure Stack HI, sürüm 21H2 ve 20H2

Bu öğreticide, iç içe sanallaştırmayıkullanarak sanal makinelerde (vm) Azure Stack HI 'yi çalıştırmak için özel bir orman oluşturma işlemini otomatikleştirmek üzere Mslab PowerShell betiklerini kullanırsınız.

Önemli

Azure Stack HCı, VM 'lerde tüm iş yüklerinizi çalıştırdığınız bir sanallaştırma ana bilgisayarı gibi düşünültiğinden, iç içe sanallaştırma üretim ortamlarında desteklenmez. Yalnızca test ve değerlendirme amacıyla iç içe sanallaştırmayı kullanın.

Şunları öğrenirsiniz:

  • bir etki alanı denetleyicisi ve bir Windows yönetim merkezi sunucusu ile özel bir orman oluşturma
  • Kümeleme için Azure Stack HCı çalıştıran birden çok VM dağıtma

İşlem tamamlandıktan sonra, dağıttığınız VM 'Leri kullanarak bir Azure Stack HI kümesi oluşturabilir ve prototip yazma, test, sorun giderme veya değerlendirme için özel Laboratuvarı kullanabilirsiniz.

Ö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 ana bilgisayar sunucusunda yönetici ayrıcalıkları
  • En az 8 GB RAM
  • İç içe sanallaştırma desteğiyle CPU
  • Katı hal sürücüleri (SSD)
  • Hyper-V ana bilgisayar sunucusunda 40 GB boş alan
  • Windows yönetim merkezi ve kümenizin kaydedileceği bir Azure hesabı

Laboratuvarı hazırlama

Laboratuvar ortamını bu talimatları izleyerek dikkatle hazırlayın.

sanallaştırma ana bilgisayarına Bağlan

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

Azure Stack HCı indirin

Sunucuda bir Web tarayıcısı başlatın ve Azure Stack HCI ürün sayfasınıziyaret edin. "Ücretsiz deneme için kaydolun" seçeneğini belirleyin ve kısa kayıt formunu doldurun. Lisanslama ve gizlilik şartlarını kabul ettiğinizi belirten kutuyu seçin ve ardından Gönder' i seçin.

ISO indirme tetiklenecek Azure Stack HCI indir' i seçin.

Windows sunucusu indir

ayrıca, etki alanı denetleyicisi ve Windows yönetim merkezi vm 'leri için Windows server 2022, Windows server 2019 veya Windows Server 2016 bir kopyasına ihtiyacınız olacaktır. değerlendirme medyasını kullanabilirsiniz veya bir VL ya da Visual Studio aboneliğine erişiminiz varsa, bunları kullanabilirsiniz. Bu öğretici için bir değerlendirme kopyası indiriyoruz.

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

C sürücünüzün kökünde (veya tercih ettiğiniz her yerde) bir Laboratuar klasörü oluşturun ve dosya Gezgini 'ni kullanarak indirdiğiniz işletim sistemi dosyalarını C:\lab\isos klasörüne kopyalayın.

MSLab betikleri indir

Sunucunuzdaki Web tarayıcısını kullanarak MSLab betikleri 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ği içinde basit bir karma tablo olarak tanımlanmıştır. Azure Stack HCı VM 'Leri ile özel bir orman oluşturmak için betiği özelleştirmeniz gerekir.

Betiği düzenlemek için dosya Gezgini 'ni kullanarak C:\Lab\ wslab_xxx \ ' a gidin ve ardından LabConfig.ps1' e sağ tıklayın. Windows PowerShell ISE 'yi kullanarak dosyayı açacak Düzenle' yi seçin.

İpucu

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

Betiğinizin büyük bir kısmının açıklama olarak bildirildiğine dikkat edin; yalnızca birkaç satırı yürütmeniz gerekir. Komut dosyasını istenen çıktıyı üreten şekilde özelleştirmek için aşağıdaki adımları izleyin. Alternatif olarak, bu bölümün sonundaki kod bloğunu kopyalayabilir ve LabConfig içindeki uygun satırları değiştirebilirsiniz.

Betiği özelleştirmek için:

  1. Komut dosyasına IOS 'yi nerede bulacağınızı, konuk hizmeti arabirimini etkinleştirmek ve konakta DNS iletmeyi etkinleştirmek için LabConfig.ps1 ilk açıklanmayan satırına aşağıdakini ekleyin: Serverisofeski = "C:\lab\isos"; Enableguestserviceınterface = $true; UseHostDnsAsForwarder = $true

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

  3. Aynı sunucuda birden çok laboratuvar oluşturmayı planlıyorsanız, önek = ' MSLab-' değerini Lab1-gibi yeni bir ön ek adı kullanacak şekilde değiştirin. Bu öğretici için varsayılan Mslab- önekini ekleyeceğiz.

  4. Windows sunucusu için varsayılan ForEach-nesne satırını açıklama olarak kaldırın ve komut dosyasının, küme düğümleri için Windows Server vm 'leri yerine Azure Stack hcı vm 'leri oluşturması için Azure Stack cı için foreach-object satırından önce diyez etiketini kaldırın.

  5. Varsayılan olarak, komut dosyası dört düğümlü bir küme oluşturur. Kümedeki VM 'Lerin sayısını değiştirmek istiyorsanız, 1.. 4 değerini 1.. 2 veya 1.. 8ile değiştirin (örneğin,). Kümenizdeki daha fazla VM 'yi unutmayın, ana bilgisayar sunucunuzdaki bellek gereksinimleri artar.

  6. NestedVirt = $true; Ekle AdditionalNetworks =ForEach-Object komutuna $true ve Memorystartupbytes4GBolarak ayarlayın.

  7. AdditionalNetworksConfig satırı ekleme: $LabConfig. additionalnetworksconfig + = @ {AğAdı = ' yakınsanmış '; NetAddress = ' 10.0.1. '; NetVLAN = ' 0 '; Alt ağ = ' 255.255.255.0 '}

  8. Windows sunucusu çekirdek işletim sistemini çalıştıran bir Windows yönetim merkezi yönetim sunucusunu ikinci bir Windows nıc eklemek üzere yapılandırmak için aşağıdaki satırı ekleyin: $LabConfig. vm 'ler + = @ {vmname = ' admincenter '; ParentVHD = ' Win2019Core_G2. vhdx '; Mgmtnıc = 2}

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

Yukarıdaki adımlarda yapılan LabConfig.ps1 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 = 'AzSHCI20H2_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 betikleri çalıştırma ve üst diskler oluşturma

MSLab betikleri, laboratuvar kurulum işleminin çoğunu otomatik hale getirir 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 \ adresine gidin ve dosyaya sağ tıklayıp PowerShell Ile Çalıştır' ı seçerek 1_Prereq.ps1 betiği çalıştırın. Betik gerekli dosyaları indirir. Bazı örnek dosyalar, araçları disk klasörüne yerleştirilecek ve bazı betikler parentdisks klasörüne eklenecektir. Betik tamamlandığında, devam etmek için ENTER tuşuna basmanız istenir.

Not

Bu PowerShell cmdlet 'ini yönetici olarak çalıştırarak, sisteminizdeki betik Yürütme ilkesini imzasız betiklerine izin verecek şekilde değiştirmeniz gerekebilir: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Windows sunucusu üst disklerini oluşturma

2_CreateParentDisks.ps1 betiği, işletim sistemi ıso dosyasından Windows sunucusu ve sunucu çekirdeği için sanal sabit diskleri (vhd) hazırlar ve ayrıca, yapılandırılmış tüm gerekli rollerle birlikte dağıtım için bir etki alanı denetleyicisi 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; for Basic veya F for Fullseçeneğini belirleyin. betik ayrıca Windows Server 2019 için ıso dosyası ister. Dosyayı kopyaladığınız konuma (C:\Labs\Isos) işaret edin. Klasörde birden fazla ISO dosyası varsa, kullanmak istediğiniz ISO 'yı seçmeniz istenir. Windows Server ıso ' yı seçin. Sürücüyü biçimlendirmeniz istenirse, N' yi seçin.

Uyarı

Azure Stack HCı ISO 'yi seçmeyin -sonraki bölümde Azure Stack HCI üst DISKINI (VHD) oluşturacaksınız.

Ana disklerin oluşturulması, çok daha az zaman alabilir, ancak bu süre 1-2 saat kadar sürebilir. İşlem tamamlandığında, komut dosyası gereksiz dosyaların kaldırılması gerekip gerekmediğini sorar. Y' yi seçerseniz, artık gerekli olmadıklarından ilk iki komut dosyasını kaldırır. Devam etmek için Enter tuşuna basın.

Azure Stack HCı üst diskini oluşturma

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

Üst diskin oluşturulması biraz zaman alabilir. İşlem tamamlandığında, VM 'Leri başlatmanız istenir. Henüz başlatılmayın-tür 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ımlarını yükler

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

etki alanı denetleyicisini güncelleştirme ve yönetim merkezi vm 'leri Windows

Sanallaştırma ana bilgisayarınızda oturum açın ve Hyper-V Yöneticisi 'Ni başlatın. Özel ormanınızdaki etki alanı denetleyicisi zaten çalışıyor olmalıdır (MSLab-DC). Sanal makineler' e gidin, etki alanı denetleyicisini seçin ve bu sunucuya 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 tüm güvenlik güncelleştirmelerini yükler 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 'ni çalıştıran Windows yönetim merkezi VM 'sini (mslab-admincenter) başlatın. Bağlan, oturum açın ve sconfigyazı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.

Microsoft Edge etki alanı denetleyicisine yükler

özel ormanınızda Windows yönetim merkezi 'ni kullanabilmeniz için etki alanı denetleyicisi VM 'sinde bir web tarayıcısı gerekir. ınternet Explorer güvenlik nedenleriyle engellendiğinden büyük olasılıkla bunun yerine Microsoft Edge kullanın. Kenar, etki alanı denetleyicisi VM 'sinde zaten yüklü değilse, yüklemeniz gerekir.

Microsoft Edge yüklemek için, Hyper-V yöneticisi 'nden etki alanı denetleyicisi sanal makinesine bağlanın ve yönetici olarak bir PowerShell oturumu başlatın. Ardından Microsoft Edge 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:

Windows yönetim merkezini ağ geçidi moduna yükleyip

etki alanı denetleyicisi vm üzerinde Microsoft Edge kullanarak bu betiği etki alanı denetleyicisi vm 'sine indirin ve bir .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, ön ek olmadan Admincenter sanal makinenizin 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 yönetim merkezinde oturum açın

artık DC 'deki uç Windows yönetim merkezine erişebilmelisiniz:http://admincenter

Tarayıcınız güvenli olmayan veya güvenli olmayan bir bağlantı olduğunu uyarabilir, ancak devam etmek için Tamam.

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

Laboratuvarınız özel bir ağ üzerinde ise, bu ağa bağlanabilmeleri ve laboratuvarınızı özel ormanın dışından yönetebilmeniz için AdminCenter sanal makinesine dışarıdan erişilebilen bir NIC eklemek isteyebilirsiniz. bunu yapmak için Windows yönetim merkezi 'ni kullanarak sanallaştırma ana bilgisayarınıza bağlanın (etki alanı denetleyicisinedeğil ) ve sanal makinelere MSLab-AdminCenter Ayarlar > ağları'na gidin. Uygun ağa bağlı bir sanal anahtara sahip olduğunuzdan emin olun. Anahtar türü = dış öğesini arayın (MSLab-LabSwitch-External gibi). Sonra bu dış sanal anahtara bir VM NIC 'i 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 'deki ağ bağdaştırıcılarının IP adreslerini göz önünde atın. : 443, dışarıdan erişilebilen nıc 'nin ıp adresine eklenir ve Windows yönetim merkezi 'nde oturum açabiliyor ve kümenizi bir dış web tarayıcısından oluşturup yönetmeniz gerekir, örneğin:https://10.217.XX.XXX:443

Azure Stack HCı VM 'lerine işletim sistemi güncelleştirmelerini yükler

Sanallaştırma konaktaki Hyper-V Yöneticisi 'Ni kullanarak Azure Stack HCı VM 'Leri başlatın. her bir VM 'ye Bağlan ve her birinde sconfig kullanarak güvenlik güncelleştirmelerini indirip yükleyin. VM 'Leri birden çok kez yeniden başlatmanız gerekebilir. (İşletim sistemi güncelleştirmelerini daha sonra küme oluşturma sihirbazının bir parçası olarak yüklemeyi tercih ediyorsanız bu adımı atlayabilirsiniz).

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

Küme VM 'leriniz HH2 Azure Stack çalışıyorsa, VM 'lerde Hyper-V rolünü etkinleştirmek için bir komut dosyası çalıştırmanız gerekir. Bu betiği , sanallaştırma ana bilgisayarınızda PreviewWorkaround.ps1 olarak c:\Lab ' a kaydedin.

PreviewWorkaround.ps1 dosyasına sağ tıklayın ve PowerShell Ile Düzenle' yi seçin. Eşleşmeyen $domainName, $domainAdminve $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ı zaman alır. "MSLab-AzSHCI1 MSLab-AzSHCI2 artık çevrimiçi olduğunu görmeniz gerekir. Hyper-V PowerShell yüklenmeye devam ediliyor. " İleti görüntülendikten sonra betik dondurma olarak görünürse, uyanma için ENTER tuşuna basın. İşlem tamamlandığında, "MSLab-AzSHCI1 MSLab-AzSHCI2 artık çevrimiçi olduğunu görmeniz gerekir. Sonraki adıma ilerle... "

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

Kümeyi nasıl kullanmak istediğinize bağlı olarak, daha fazla yönlü test için her bir Azure Stack HI VM 'sine birkaç ağ bağdaştırıcısı eklemek isteyebilirsiniz. bunu yapmak için, Windows yönetim merkezi 'ni kullanarak ana bilgisayar sunucunuza bağlanın ve sanal makineler mslab-(node) > Ayarlar > ağları' na gidin. GELIŞMIŞ Mac adresi yanıltmayı etkinleştir' i seçtiğinizden emin olun. Bu ayar etkin değilse, bir küme oluşturmaya çalışırken başarısız bağlantı testleriyle karşılaşabilirsiniz.

Azure ile Windows yönetim merkezi 'ni kaydetme

dış URL ya da etki alanı denetleyicisinde uç kullanarak veya Windows yönetim merkezi'ni kullanarak özel ormanınızda yönetim merkezi 'ni Windows Bağlan.

Kaynakları temizleme

Gereksiz dosya ve klasörleri temizlemek için Y 'yi seçtiyseniz Temizleme işlemi zaten yapılı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.