Tutorial: Membuat lab berbasis VM untuk Azure Stack HCI

Berlaku untuk: Azure Stack HCI, versi 21H2

Dalam tutorial ini, Anda menggunakan skrip MSLab PowerShell untuk mengotomatiskan proses pembuatan forest pribadi untuk menjalankan Azure Stack HCI pada mesin virtual (VM) menggunakan virtualisasi bersarang.

Penting

Karena Azure Stack HCI dimaksudkan sebagai host virtualisasi tempat Anda menjalankan semua beban kerja di VM, virtualisasi bersarang tidak didukung di lingkungan produksi. Gunakan virtualisasi bersarang hanya untuk tujuan pengujian dan evaluasi.

Anda akan mempelajari cara:

  • Membuat forest dengan pengontrol domain dan server Pusat Admin Windows
  • Menyebarkan beberapa VM yang menjalankan Azure Stack HCI untuk pengklusteran

Setelah selesai, Anda akan dapat membuat kluster Azure Stack HCI menggunakan VM yang telah Anda sebarkan dan menggunakan lab pribadi untuk membuat prototipe, pengujian, pemecahan masalah, atau evaluasi.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda perlu:

  • Hak istimewa admin pada server host Hyper-V yang berjalan Windows Server 2022, Windows Server 2019, atau Windows Server 2016
  • Minimal RAM 8 GB
  • CPU dengan dukungan virtualisasi bersarang
  • Solid state drive (SSD)
  • 40 GB ruang kosong di server host Hyper-V
  • Akun Azure untuk mendaftarkan pusat admin Windows dan kluster Anda

Menyiapkan lab

Hati-hati mempersiapkan lingkungan laboratorium mengikuti petunjuk ini.

Menghubungkan ke host virtualisasi

Hubungkan ke server fisik tempat Anda akan membuat lab berbasis VM. Jika Anda menggunakan server jarak jauh, sambungkan melalui Remote Desktop.

Mengunduh Azure Stack HCI

Anda dapat mengunduh OS Azure Stack HCI dari portal Azure. Untuk petunjuk pengunduhan, lihat Mengunduh sistem operasi Azure Stack HCI.

Mengunduh Windows Server

Anda juga memerlukan salinan Windows Server 2022, Windows Server 2019, atau Windows Server 2016 untuk pengontrol domain dan VM Pusat Admin Windows. Anda dapat menggunakan media evaluasi, atau jika memiliki akses ke VL atau Visual Studio Subscription, Anda dapat menggunakannya. Untuk tutorial ini, kita akan mengunduh salinan evaluasi.

Membuat folder untuk file lab

Buat folder Lab di root drive C Anda (atau di mana pun Anda mau), dan gunakan File Explorer untuk menyalin file OS yang Anda unduh ke folder C:\Lab\Isos.

Mengunduh skrip MSLab

Dengan menggunakan browser web di server Anda, unduh skrip MSLab. File zip wslab_vxx.xx.x.zip akan otomatis diunduh ke hard drive Anda. Salin file zip ke lokasi hard drive (C:\Lab) dan ekstrak skrip.

Mengedit skrip LabConfig

VM MSLab didefinisikan dalam skrip PowerShell LabConfig.ps1 sebagai tabel hash sederhana. Anda harus menyesuaikan skrip untuk membuat forest pribadi dengan VM Azure Stack HCI.

Untuk mengedit skrip, gunakan File Explorer untuk menavigasi ke C:\Lab\wslab_xxx\ lalu klik kanan padaLabConfig.ps1. Pilih Edit, yang akan membuka file menggunakan Windows PowerShell ISE.

Tip

Simpan versi asli LabConfig.ps1 sebagai Original_LabConfig.ps1, sehingga mudah untuk memulai dari awal jika perlu.

Perhatikan bahwa sebagian besar skrip dikomentari; Anda hanya perlu mengeksekusi beberapa baris. Ikuti langkah ini untuk menyesuaikan skrip sehingga menghasilkan output yang diinginkan. Atau, cukup salin blok kode di akhir bagian ini dan ganti baris yang sesuai di LabConfig.

Untuk menyesuaikan skrip:

  1. Tambahkan yang berikut ke baris LabConfig.ps1 pertama yang tidak dikomentari untuk memberi tahu skrip tempat menemukan ISO, mengaktifkan antarmuka layanan tamu, dan mengaktifkan penerusan DNS pada host: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

  2. Ubah nama admin dan kata sandi, jika diinginkan.

  3. Jika Anda berencana membuat beberapa lab di server yang sama, ubah Prefix = 'MSLab-' untuk menggunakan nama Prefix baru, seperti Lab1-. Kami akan tetap dengan awalan MSLab-default untuk tutorial ini.

  4. Komentari baris ForEach-Object default untuk Windows Server dan hapus hashtag sebelum baris ForEach-Object untuk Azure Stack HCI sehingga skrip akan membuat VM Azure Stack HCI alih-alih VM Windows Server untuk node kluster.

  5. Secara default, skrip membuat kluster empat node. Jika Anda ingin mengubah jumlah VM di kluster, ganti 1..4 dengan 1..2 atau 1..8, misalnya. Ingat, semakin banyak VM di kluster Anda, semakin besar persyaratan memori di server host Anda.

  6. Tambahkan NestedVirt=$true ; AdditionalNetworks=$True ke perintah ForEach-Object dan atur MemoryStartupBytes ke 4GB.

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

  8. Tambahkan baris berikut untuk mengonfigurasi server manajemen Pusat Admin Windows yang menjalankan sistem operasi Windows Server Core untuk menambahkan NIC kedua sehingga Anda dapat terhubung ke Pusat Admin Windows dari luar jaringan pribadi: $LabConfig.VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

  9. Pastikan untuk menyimpan perubahan Anda untuk LabConfig.ps1.

Perubahan LabConfig.ps1 yang dibuat dalam langkah-langkah di atas tercermin dalam blok kode ini:

$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}

Menjalankan skrip MSLab dan membuat disk induk

Skrip MSLab mengotomatiskan sebagian besar proses penyiapan lab dan mengonversi gambar ISO sistem operasi ke file VHD.

Menjalankan skrip Prereq

Navigasikan ke C:\Lab\wslab_xxx\ dan jalankan skrip 1_Prereq.ps1 dengan mengeklik kanan pada file dan pilih Jalankan Dengan PowerShell. Skrip akan mengunduh file yang diperlukan. Beberapa contoh file akan ditempatkan ke dalam folder ToolsDisk, dan beberapa skrip akan ditambahkan ke folder ParentDisks. Saat skrip selesai, Anda akan diminta untuk menekan Enter guna melanjutkan.

Catatan

Anda mungkin perlu mengubah kebijakan eksekusi skrip di sistem guna mengizinkan skrip yang tidak ditandatangani dengan menjalankan cmdlet PowerShell ini sebagai administrator: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Membuat disk induk Windows Server

Skrip 2_CreateParentDisks.ps1 menyiapkan hard disk virtual (VHD) untuk Windows Server dan Server Core dari file ISO sistem operasi, dan juga menyiapkan pengontrol domain untuk penyebaran dengan semua peran yang diperlukan dikonfigurasi. Jalankan 2_CreateParentDisks.ps1 dengan mengeklik kanan file dan memilih Jalankan dengan PowerShell.

Anda akan diminta untuk memilih tingkat telemetri; pilih B untuk Dasar atau F untuk Penuh. Skrip juga akan meminta file ISO untuk Windows Server 2019. Arahkan ke lokasi Anda menyalin file ke (C:\Labs\Isos). Jika ada beberapa file ISO di folder, Anda akan diminta untuk memilih ISO yang ingin digunakan. Pilih ISO Windows Server. Jika Anda diminta untuk memformat drive, pilih N.

Peringatan

Jangan pilih ISO Azure Stack HCI - Anda akan membuat disk induk Azure Stack HCI (VHD) di bagian berikutnya.

Membuat disk induk dapat memakan waktu selama 1-2 jam, meskipun dapat memakan waktu jauh lebih sedikit. Setelah selesai, skrip akan menanyakan apakah file yang tidak perlu harus dihapus. Jika Anda memilih Y, akan menghapus dua skrip pertama karena tidak lagi diperlukan. Tekan Enter untuk melanjutkan.

Membuat disk induk Azure Stack HCI

Unduh fungsi Convert-WindowsImage.ps1 ke folder C:\Lab\wslab_xxx\ParentDisks sebagai Convert-WindowsImage.ps1. Kemudian, jalankan CreateParentDisk.ps1 sebagai administrator. Pilih ISO Azure Stack HCI dari C:\Labs\Isos, dan terima nama serta ukuran default.

Membuat disk induk akan memakan waktu cukup lama. Setelah operasi selesai, Anda akan diminta untuk memulai VM. Jangan memulai dulu - ketikkan N.

Menyebarkan VM

Jalankan Deploy.ps1 dengan mengeklik kanan dan memilih Jalankan dengan PowerShell. Skrip akan memakan waktu 10-15 menit untuk diselesaikan.

Menginstal pembaruan dan perangkat lunak sistem operasi

Sekarang setelah VM disebarkan, Anda harus menginstal pembaruan keamanan dan perangkat lunak yang diperlukan untuk mengelola lab Anda.

Memperbarui pengontrol domain dan VM Pusat Admin Windows

Masuk ke host virtualisasi Anda dan luncurkan Hyper-V Manager. Pengontrol domain di forest pribadi Anda seharusnya sudah berjalan (MSLab-DC). Buka Mesin Virtual, pilih pengontrol domain, dan sambungkan ke sana. Masuk dengan nama pengguna dan kata sandi yang Anda tentukan, atau jika Anda tidak mengubahnya, gunakan default: LabAdmin/LS1setup!

Instal pembaruan keamanan yang diperlukan dan mulai ulang VM pengontrol domain jika diperlukan. Ini mungkin memerlukan waktu cukup lama, dan Anda mungkin perlu menghidupkan ulang VM beberapa kali.

Di Hyper-V Manager, mulai VM Pusat Admin Windows (MSLab-AdminCenter), yang menjalankan Server Core. Hubungkan, masuk, dan ketik sconfig. Pilih unduh dan instal pembaruan keamanan, dan reboot jika perlu. Ini mungkin memerlukan waktu cukup lama, dan Anda mungkin perlu menghidupkan ulang VM dan mengetik konfigurasi beberapa kali.

Menginstal Microsoft Edge pada pengontrol domain

Anda memerlukan browser web di VM pengontrol domain untuk menggunakan Pusat Admin Windows di forest pribadi Anda. Kemungkinan Internet Explorer akan diblokir karena alasan keamanan, jadi gunakan Microsoft Edge sebagai gantinya. Jika Edge belum diinstal pada VM pengontrol domain, Anda harus menginstalnya.

Untuk menginstal Microsoft Edge, sambungkan ke VM pengontrol domain dari Hyper-V Manager dan luncurkan sesi PowerShell sebagai administrator. Kemudian, jalankan kode berikut untuk menginstal dan mulai Microsoft Edge.

#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:

Instal Pusat Admin Windows dalam mode gateway

Dengan menggunakan Microsoft Edge pada VM pengontrol domain, unduh skrip ini ke VM pengontrol domain dan simpan dengan ekstensi file .ps1.

Klik kanan file, pilih Edit dengan PowerShell, dan ubah nilai $GatewayServerName di baris pertama agar sesuai dengan nama AdminCenter VM Anda tanpa awalan (misalnya, AdminCenter). Simpan skrip dan jalankan dengan mengeklik kanan file dan pilih Jalankan dengan PowerShell.

Masuk ke Pusat Admin Windows

Anda sekarang harus dapat mengakses Pusat Admin Windows dari Edge di DC: http://admincenter

Browser Anda mungkin memperingatkan Anda bahwa koneksinya tidak aman atau tidak diamankan, tetapi tidak apa-apa untuk melanjutkan.

Menambahkan adaptor jaringan yang dapat diakses secara eksternal (opsional)

Jika lab berada di jaringan pribadi, Anda mungkin ingin menambahkan NIC yang dapat diakses secara eksternal ke AdminCenter VM sehingga Anda dapat terhubung ke sana dan mengelola lab Anda dari luar forest pribadi. Untuk melakukan ini, gunakan Pusat Admin Windows untuk terhubung ke host virtualisasi Anda (bukan pengontrol domain) dan buka Mesin virtual > MSLab-AdminCenter > Pengaturan > Jaringan. Pastikan Anda memiliki pengalih virtual yang terhubung ke jaringan yang sesuai. Cari Jenis Pengalih = External (seperti MSLab-LabSwitch-External). Kemudian, tambahkan/ikat VM NIC ke pengalih virtual eksternal ini. Pastikan untuk memilih kotak centang "Izinkan OS manajemen untuk berbagi adaptor jaringan ini" .

Perhatikan alamat IP adaptor jaringan di VM AdminCenter. Tambahkan :443 ke alamat IP NIC yang dapat diakses secara eksternal, dan Anda harus dapat masuk ke Pusat Admin Windows dan membuat dan mengelola kluster dari browser web eksternal, seperti: https://10.217.XX.XXX:443

Menginstal pembaruan sistem operasi pada VM Azure Stack HCI

Mulai VM Azure Stack HCI menggunakan Hyper-V Manager pada host virtualisasi. Hubungkan ke setiap VM, dan unduh dan instal pembaruan keamanan menggunakan Sconfig pada masing-masing. Anda mungkin perlu menghidupkan ulang VM beberapa kali. (Anda dapat melewati langkah ini jika lebih suka menginstal pembaruan OS nanti sebagai bagian dari panduan pembuatan kluster).

Mengaktifkan peran Hyper-V pada VM Azure Stack HCI

Jika VM kluster Anda menjalankan Azure Stack HCI 20H2, Anda harus menjalankan skrip untuk mengaktifkan peran Hyper-V pada VM. Simpan skrip ini ke C:\Lab pada host virtualisasi Anda sebagai PreviewWorkaround.ps1.

Klik kanan file PreviewWorkaround.ps1 dan pilih Edit dengan PowerShell. Ubah variabel $domainName, $domainAdmin, dan $nodeName jika tidak cocok, seperti:

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

Simpan perubahan Anda, lalu buka sesi PowerShell sebagai administrator dan jalankan skrip:

PS C:\Lab> ./PreviewWorkaround.ps1

Skrip akan memakan waktu untuk dijalankan, terutama jika Anda telah membuat banyak VM. Anda akan melihat pesan "MSLab-AzSHCI1 MSLab-AzSHCI2 sekarang online. Melanjutkan untuk menginstal Hyper-V PowerShell." Jika skrip tampak tidak aktif setelah menampilkan pesan, tekan Enter untuk membangunkannya. Setelah selesai, Anda akan melihat: "MSLab-AzSHCI1 MSLab-AzSHCI2 sekarang online. Lanjutkan ke langkah berikutnya ...”

Menambahkan adaptor jaringan tambahan (opsional)

Bergantung pada cara Anda berniat menggunakan kluster, Anda mungkin ingin menambahkan beberapa adaptor jaringan lagi ke setiap Azure Stack HCI VM untuk pengujian yang lebih serbaguna. Untuk melakukan ini, sambungkan ke server host Anda menggunakan Windows Admin Center dan buka Mesin virtual > MSLab-(node) > Pengaturan > Jaringan. Pastikan untuk memilih Lanjutan > Aktifkan Spoofing Alamat MAC. Jika pengaturan ini tidak diaktifkan, Anda mungkin akan mengalami pengujian konektivitas yang gagal saat mencoba membuat kluster.

Mendaftarkan Pusat Admin Windows dengan Azure

Hubungkan ke Pusat Admin Windows di forest pribadi Anda menggunakan URL eksternal atau menggunakan Edge di pengontrol domain, dan Daftarkan Pusat Admin Windows dengan Azure.

Membersihkan sumber daya

Jika Anda memilih Y untuk membersihkan file dan folder yang tidak perlu, pembersihan sudah dilakukan. Jika Anda lebih suka melakukannya secara manual, navigasikan ke C:\Labs dan hapus file yang tidak dibutuhkan.

Langkah berikutnya

Anda sekarang siap untuk melanjutkan ke Wizard Pembuatan Kluster.