當前位置:
首頁 > 最新 > ASDK系列2:在Azure新的Region上安裝部署Azure Stack開發工具包的第二種方法

ASDK系列2:在Azure新的Region上安裝部署Azure Stack開發工具包的第二種方法

正如在上一篇文章里所說的,在Azure上部署Azure Stack 開發包有兩種方法,上一篇文章介紹了怎麼在Azure的虛機上直接部署Azure Stack開發包,這裡要介紹怎麼利用嵌套的虛機來部署Azure Stack開發包

首先我們需要一台支持虛擬化嵌套的Azure虛機,目前只有新Region的DV3和EV3這兩個系列支持,而且Azure Stack開發包的資源需求較大,所以建議至少選擇32 vCPU的虛機,為了保證性能,64 vCPU是比較推薦的。

等到虛機創建結束,首先要為這台虛機加上一個數據盤,用來部署Azure Stack開發包,考慮到容量需求,Azure Stack開發包需要的系統盤空間至少200G,用作存儲資源至少需要4個盤,每個盤不小於250G,因此這個數據盤最小也要1T,越大越好。

然後在這台虛機上安裝Hyper-V組件,這裡就不詳述了。

將新加入的磁碟初始化,默認應該為分配到F盤。

然後等待Hyper-V組件安裝完畢後重啟虛機並再次登陸系統,執行以下命令來創建虛機交換機,設置NAT:

New-VMSwitch -switchname"Azurestackswitch" -SwitchType Internal

New-NetIPAddress -IPAddress 172.12.12.1-PrefixLength 24 -InterfaceAlias "vEthernet (Azurestackswitch)"

New-NetNat -Name AzNatnetwork-InternalIPInterfaceAddressPrefix 172.12.12.0/24

結果如下:

然後為即將安裝的Azure Stack Host虛機創建一個NAT,以後就可以通過這台虛機的公網IP直接訪問Azure Stack的虛機了。

Add-NetNatStaticMapping -NatName"AzNatnetwork" -Protocol TCP -ExternalIPAddress 0.0.0.0-InternalIPAddress 172.12.12.12 -InternalPort 3389 -ExternalPort 3390

當然,不要忘了為這個新開的埠配置NSG策略

然後記得下載Azure Stack開發包,並解壓縮到F盤上,可以在ASDK網站上找到下載軟體:

https://azure.microsoft.com/zh-cn/overview/azure-stack/development-kit/

或者可以在這裡找到:https://lyqblog.blob.core.chinacloudapi.cn/lyqblog/AzureStackDownloader.exe

準備工作做好,就可以創建Azure Stack開發包的宿主虛機了,記得一定要放在新加的F盤上

內存可以盡量配置的大一些

連接到剛才創建的虛擬交換機上

先不要附加硬碟,以後再把Azure Stack的鏡像加上去。

將Azure Stack Host虛機的vCPU改大,至少需要12 core,後繼需要改動檢測腳本來確保可以安裝。

將剛才解壓的Azure Stack開發包鏡像加到虛機上。

並且編輯鏡像的參數,設置這個磁碟擴展到200G以上

完成以上工作後,就可以啟動Azure Stack Host虛機,登錄後設置IP和DNS解析:

IP地址: 172.12.12.12,掩碼: 255.255.255.0,網關地址: 172.12.12.1, DNS:8.8.8.8

然後在Server Manager的LocalServer里去disable掉 IE enhanced的secturity設置

因為是測試環境,我們就順手把系統防火牆也關掉,便於訪問。

完成以上操作後,就可以關掉Azure Stack Host虛機的電源,進行下一步的操作。

回到Azure上的虛機,用以下命令創建至少4個虛擬磁碟,並附加到Azure Stack Host虛機上:

$Diskc = 1..8

foreach ($x in $Diskc)

{

New-VHD -Path F:AzurestackDiskData$x.vhdx -Dynamic -SizeBytes 250GB

Add-VMHardDiskDrive -VMName "AzurestackHOST" -Path"F:AzurestackDiskData$x.vhdX"

}

因為嵌套虛擬化需要設置一些參數,例如Mac Address 的Spoofing,相關條件設置已經被做成了腳本,我們可以從Github上下載來執行:

[Net.ServicePointManager]::SecurityProtocol= [Net.SecurityProtocolType]::Tls12

Invoke-WebRequest -uri"https://raw.githubusercontent.com/MicrosoftDocs/Virtualization-Documentation/live/hyperv-tools/Nested/Enable-NestedVm.ps1"-OutFile ~/Enable-NestedVM.ps1

.Enable-NestedVM.ps1 -vmName"AzurestackHOST"

執行完成後就可以開啟Azure Stack Host虛機,還記得我們做了NAT策略,所以可以直接登錄了:

登錄後先把剛才附加的一堆虛擬磁碟初始化:

Get-Disk | Initialize-Disk

然後進入C:CloudDeploymentSetup 目錄,執行 .BootstrapAzureStackDeployment.ps1,將安裝腳本解壓。

因為安裝腳本都是為了在物理伺服器上部署Azure Stack開發包準備的,當檢測到虛擬機環境或資源配置不符合要求就會停止執行,因此我們需要修改一下腳本,來保證即使檢測到虛擬機也可以正常運行,

在腳本中找到 $isVirtualizedDeployment,將前面的 -not 刪掉,記得在這個腳本里要刪掉三處 -not

還有一處地方需求修改,在這個腳本里找到 「number of cores」這一段,

將下面的「Should Not BeLessThan$minimumNumberOfCoresPerMachine」 改成 「Should NotBeLessThan 0」

接下來就可以執行安裝腳本了:

.InstallAzureStackPOC.ps1 -UseADFS-NATIPv4Subnet 172.12.12.0/24 -NATIPv4Address 172.12.12.233-NATIPv4DefaultGateway 172.12.12.1 -DNSForwarder 8.8.8.8 -TimeServer193.228.143.23

按提示輸入管理員密碼,然後就靜靜的等待安裝執行完畢。

然後等到系統自動退出以後,從遠程桌面用azurestackazurestackadmin登錄

慢慢等待系統安裝完成就可以了。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 John的雲小屋 的精彩文章:

TAG:John的雲小屋 |