適用於 Windows Server 2019 的私人雲端模擬器
簡介
目前的產業趨勢是私人雲端解決方案組成緊密整合的軟體和硬體元件,以提供高效能的彈性私人雲端。 任何元件中的問題(軟體、硬體、驅動程式、韌體等)都會危害解決方案,並破壞私人雲端服務等級協定(SLA)的承諾。
有些問題只會在高壓力、雲端規模的部署下浮出水面,而且可能很難使用傳統獨立、以元件為主的測試。 私人雲端模擬器是雲端驗證測試套件,可讓您在雲端案例中驗證您的元件,並識別這些類型的問題。
目標物件
本文件的目標物件是致力於驗證其 Windows Server 標誌、Microsoft Azure Stack 解決方案和 Microsoft Azure Stack HCI 解決方案的硬體。
測試概觀
私人雲端模擬器(PCS)藉由建立 VM 工作負載、模擬數據中心作業(負載平衡、軟體/硬體維護),以及插入計算/記憶體錯誤(非計劃性硬體/軟體失敗)來仿真實時數據中心/私人雲端。 PCS 會在執行期間使用 Microsoft SQL Server 資料庫來記錄測試和解決方案數據。 然後,它會提供報告,其中包含作業通過/失敗率和記錄,可提供將數據相互關聯,以進行傳遞/失敗判斷和失敗診斷(如適用)。
必要檔案的連結
下表包含執行PCS測試所需下載之檔案的連結。
名稱 | Location |
---|---|
HLK 套件 | HLK 版本 1809 |
HLK 更新套件 | 在 Microsoft Collaborate 月臺安裝最新版本。 檔名格式:HlkUpdatePackage17763.buildnumber.datetime.zip |
HLK 播放清單 | HLK 版本 1809 CompatPlaylist x64 Server.xml |
PCSFiles.vhd | PCSFiles.vhd SHA256 哈希值為 5D801FE7627C539C2DA0E1719E3ECC96847BF08AFF2CBABC08133921E7EB08D1 |
dotNet 3.5 for Windows 10 | Microsoft-Windows-NetFx3-OnDemand-Package.cab |
Windows Server 2019 Update | 在 Windows Update 月臺安裝最新版本 |
您可以使用 Get-FileHash PowerShell Cmdlet 來計算檔案的雜湊值。
一般實驗室基礎結構設定
拓撲
PCS 實驗室環境包含下列元素:
- 測試網域的 Active Directory 域控制器/DNS/DHCP 伺服器。
- 您可以在 找到 Active Directory 的相關信息 https://msdn.microsoft.com/library/bb727067.aspx
- Active Directory 網域服務 功能等級必須是 Windows Server 2012 或更高版本。
- 專用 HLK 控制器電腦。 OS 必須是 Windows Server 2016。
- 專用PCS控制器電腦。 OS 必須是 Windows Server 2019。
- 裝載 Hyper-V 虛擬機的計算叢集。 節點的迷你數目取決於PCS作業的類型。
支援檔案:
注意:
- 上述所有機器都必須加入相同的測試網域。
- 所有PCS測試都必須以測試網域的「網域 管理員」群組中的相同使用者身分執行。
- 使用相同的使用者搭配網域 管理員 認證來安裝 HLK 控制器。
HLK 控制器系統需求
最低系統需求如下表所示。
資源 | 最低需求 |
---|---|
CPU (或 vCPU) | 4 個核心 |
記憶體 | 12 GB RAM |
可用的磁碟空間 | 200 GB |
作業系統 | Windows Server 2016 Datacenter |
Active Directory 網域 | 將它加入測試網域 |
HLK 控制器設定
- 從這裡下載 Windows HLK 版本 1809。
- 請遵循 Windows HLK 用戶入門指南來設定 Windows HLK。
- 下載適用於 Azure Stack-WSSD 進階版 1809 HLK 的補充內容
- 請遵循如何使用 HLK 更新套件來更新 HLK 控制器中所述的步驟。
- 下載 PCSFiles.vhd
將 PCSFiles.vhd 檔案複製到 HLK 控制器上的 Tests\amd64 測試資料夾。 以下是 HLK 安裝的預設路徑:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\amd64
取得IOMeter檔案
IOMeter 是必須安裝在 HLK 控制器上的工作負載。
從 IOMeter 網站下載 2006.07.27 版 IOMeter 的 i386 Windows 版本。
執行安裝程式(或解壓縮套件),將檔案解壓縮。
將 IOMeter.exe、Dynamo.exe 複製到 HLK 控制器上的 Tests\amd64\pcs\GuestScenarioManager\IOMeter 資料夾。 以下是 HLK 安裝的預設路徑:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\amd64\pcs\GuestScenarioManager\IOMeter
PCS 控制器系統需求
最低系統需求如下表所示。
資源 | 最低需求 |
---|---|
CPU (或 vCPU) | 4 個核心 |
記憶體 | 12 GB RAM |
開機磁碟驅動器上的可用空間 | 200 GB |
作業系統 | Windows Server 2019 Datacenter |
Active Directory 網域 | 將它加入測試網域 |
PCS 控制器設定
- PCS 控制器必須是第 2 代 VM 或實體機器。
- 必須停用安全開機 和 BitLocker 。 這是必要的,因為PCS會啟用 TestSigning 開機設定。 如果您使用第 2 代 Hyper-V VM 作為 PCS 控制器,請停止 VM 以在 VM 的設定中停用安全開機。
- 使用 Windows HLK 使用者入門指南 安裝 HLK 用戶端,並開啟必要的埠。
- 安裝 .NET Framework 3.5 (此功能預設不包含在 Windows Server 2019 中)。
- 您可以在下列位置找到一般安裝指示:
- 如需透過 Microsoft 連線 發行的組建,請參閱下列詳細數據:
掛接組建所提供的 ISO,並在 MountedDriveLetter:\sources\sxs\microsoft-windows-netfx3-ondemand-package.cab 尋找 檔案
將檔案複製到PCS控制器上的本機資料夾
使用系統管理員許可權執行此命令行來安裝套件
Add-WindowsFeature Net-Framework-Features -source <Local Folder>
PCS 測試
本節討論如何為您的裝置/解決方案尋找適當的PCS測試、設定實驗室,以及啟動PCS執行。
- 您必須使用相同的網域系統管理員用戶帳戶來設定實驗室和執行測試。
- 安全開機狀態 必須在所有節點和PCS控制器上關閉。
- HLK 更新套件必須下載並安裝在 HLK 控制器/用戶端上。 HLK 更新套件 可在 Microsoft Collaborate 網站下載。
PCS 測試選取專案
PCS 作業可用來認證多種類別的裝置和解決方案。 下表會將它們對應至適當的PCS作業。
Target | 認證計劃 | HLK 中的作業名稱 |
---|---|---|
NIC | Windows Server 標誌 | PrivateCloudSimulator-Device.Network.LAN.10GbOrGreater |
NIC | SDDC Standard | PrivateCloudSimulator-Device.Network.LAN.10GbOrGreater |
NIC | SDDC 進階版 | PrivateCloudSimulator-Device.Network.LAN.AzureStack |
NIC | AZURESTACK | PrivateCloudSimulator-Device.Network.LAN.AzureStack |
SAS HBA | SDDC Standard | PCS 作業會由 S2D BVT 和 壓力 測試取代 |
SAS HBA | SDDC 進階版 | PCS 作業會由 S2D BVT 和 壓力 測試取代 |
SAS HBA | AZURESTACK | PCS 作業會由 S2D BVT 和 壓力 測試取代 |
磁碟(HDD/SSD/NVMe) | SDDC Standard | PCS 作業會由 S2D BVT 和 壓力 測試取代 |
磁碟(HDD/SSD/NVMe) | SDDC 進階版 | PCS 作業會由 S2D BVT 和 壓力 測試取代 |
磁碟(HDD/SSD/NVMe) | AZURESTACK | PCS 作業會由 S2D BVT 和 壓力 測試取代 |
解決方案 | SDDC Standard | PrivateCloudSimulator-System.Solutions。儲存體 SpacesDirect (MIN) 和 (MAX) |
解決方案 | SDDC 進階版 | PrivateCloudSimulator-System.Solutions。儲存體 SpacesDirect (MIN) 和 (MAX) |
解決方案 | AZURESTACK | PrivateCloudSimulator-System.Solutions.AzureStack (MIN) 和 (MAX) |
PCS 作業摘要如下:
- PrivateCloudSimulator - Device.Network.LAN.10GbOrGreater
此測試包含一組動作,特別以網路適配器裝置為目標,以及 VM 和計算叢集動作。 - PrivateCloudSimulator - Device.Network.LAN.AzureStack
此測試包含一組擴充動作,可驗證 Windows Server 中新「軟體定義網路」功能的網路適配器支援,以及 VM 和計算叢集動作。 - PrivateCloudSimulator - System.Solutions。儲存體 SpacesDirect (MIN)/(MAX)
此測試包含一組擴充的動作,以建置在超交集儲存空間直接存取叢集上的整個解決方案為目標。 (MIN) 測試應該在叢集上執行,且解決方案支援節點數目下限。 (MAX) 測試應該在叢集上執行,且解決方案支持節點數目上限。 - PrivateCloudSimulator - System.Solutions.AzureStack (MIN)/(MAX)
此測試包含一組擴充動作,以整個 AzureStack 解決方案為目標。 (MIN) 測試應該在叢集上執行,且解決方案支援節點數目下限。 (MAX) 測試應該在叢集上執行,且解決方案支持節點數目上限。
PCS 作業執行流程
每個PCS作業都包含下列工作。
- 初始化PCS控制器
- 在這個階段中,PCS 執行引擎會在PCS控制器電腦上設定SQL Server和 IIS
- 它也會複製內容(例如評估OS VHD 檔案),以在下一個階段中建立 VM
- 建立 VM
- 此階段會看到PCS引擎開始在叢集的每個節點上建立VM
- 達到目標 VM/節點數目時,VM 建立就會停止。
- 此步驟是PCS安裝階段的一部分。 測試回合持續時間定時器會在這個階段后開始。
- 執行PCS動作
- 現在,PCS 會在叢集的每個節點上起始各種類型的動作(VM、叢集、儲存體、網路)。
- 動作會以平行方式執行,並彼此協調,以透過私人雲端/資料中心生命週期來練習裝置(記憶體、網路)和解決方案
- 動作會定期執行,並在達到測試的目標運行時間(由配置檔/作業定義)之後停止。
- 測試運行時間是針對每個配置檔所定義,而且可能會根據您執行的配置檔而有所不同。 建立所有 VM 之後,測試執行定時器就會開始執行。
- 每個動作中的步驟和每個步驟的對應結果都會儲存在 SQL Server 中。
- 清除執行
- 在這個階段中,在階段 (4) 中建立的 VM 會清除,且叢集會還原至乾淨狀態(盡可能)。
- 它會產生報告檔案 (PcsReport.htm) 和包含測試記錄的 ZIP 檔案。
- HLK Studio 中的報表結果
- 在這個階段中,HLK Studio 會報告 PCS 執行的結果。
- 結果可以封裝成 HLKX 檔案,以提交至 Microsoft。
執行PCS測試
PrivateCloudSimulator - Device.Network.LAN.10GbOrGreater
系統需求
需求 | 描述 |
---|---|
正在認證的元件 | NIC |
安裝類型 | 具有 S2D 記憶體的超交集設定。 注意:需要 SDDC 認證的 HBA。 |
伺服器節點數目下限 | 3 部相同的機器 |
伺服器規格 | CPU:16 個實體核心(例如 2 個具有 8 個核心的套接字)、記憶體:128 GB、開機磁碟驅動器上的 64 GB 可用空間 |
整體 儲存體 | HDD 上每個節點 4 TB 可用空間,SSD 上每個節點 800 GB 可用空間 |
磁碟 | 如果有磁碟驅動器作為快取使用,則每部伺服器至少必須有 2 個磁碟驅動器。 每部伺服器必須至少有 4 個容量(非快取)磁碟驅動器。 如需詳細資訊,請參閱 S2D 硬體需求 。 |
網路卡 | 正在認證的 NIC |
Switch | 支援所有 NIC 功能的切換 |
設定
- 遵循 Windows HLK 使用者入門指南,在所有叢集節點上安裝 HLK 用戶端軟體。
- 遵循 Windows Server 2016 儲存空間直接存取 叢集指南來部署叢集。
- 所有節點都必須連線到相同的實體交換器。
- 必須使用 10GbE 或更好的網路比特率。 在每個節點上建立具有相同名稱的虛擬 swith。
- PCS 所建立的虛擬機會連線到虛擬交換器,以在它們之間傳送網路流量。 這些 VM 會透過 DHCP 取得IP位址。 請確定 DHCP 伺服器會將有效的 IP 位址指派給這些 VM。 如果 DHCP 伺服器無法使用或失敗,VM 會使用自動私人 IP 位址處理 (APIPA) 自我設定 IP 位址和子網。 每個 VM 都必須有有效的 IP 位址,才能在 VM 之間傳送網路流量。
執行
開啟 HLK Studio
遵循 Windows HLK 用戶入門指南來建立計算機集區
流覽至 [ 專案] 索引標籤,然後按兩下 [ 建立專案]
輸入專案名稱,然後按 Enter 鍵
流覽至 [選取範圍] 索引標籤
選取包含網路適配器裝置的計算機集區
選取 設備管理員
選取裝置。 在以認證為目標的任何計算節點上,選取任何相關的 NIC 裝置(不論虛擬交換器小組的成員無關)。
以滑鼠右鍵按下選取的裝置,然後選取 [ 新增/修改功能]
在功能對話框中,選取 [Device.Network.LAN.10GbOrGreater] ,然後按兩下 [ 確定]。 對於大部分的 NIC 卡(速度為 10GbE 或更高版本),此功能應該會自動選取。
流覽至 [ 測試] 索引標籤
選取 PrivateCloudSimulator - Device.Network.LAN.10GbOrGreater
按下 [ 已選取執行]
在 [排程] 對話框中,
- 輸入必要測試參數的值
- DomainName:測試使用者的功能變數名稱
- UserName:測試用戶的用戶名稱
- 密碼:測試用戶的密碼
- ComputeCluster:計算叢集的名稱
- 儲存體 Path:預設值為 “ ” 它會使用來自計算叢集的所有可用 CSV。 您可以輸入逗號分隔路徑,以使用不同的路徑。 範例:“C:\Cluster 儲存體\Volume1,C:\Cluster 儲存體\Volume2”
- VmSwitchName:所有節點上的虛擬交換器名稱
- FreeDriveLetter:預設值為 R。在安裝期間,PcsFiles.vhd 檔案會掛接至PCS控制器上的此驅動器號。 請確定此驅動器號可供使用。
- IsCreateCluster:使用預設值
- IsRemoveCluster:使用預設值
- IsConfigureHyperV:使用預設值
- 將機器對應至角色
- PrimaryNode:這是具有所選裝置的節點
- 測試控制器:選取PCS測試控制器電腦
- OtherNodes:選取其他叢集節點
- 輸入必要測試參數的值
按兩下 [ 確定 ] 以排程測試
請參閱 透過 SQL Server Reporting Services 實時檢視 PCS 報告,以檢視測試回合的實時結果。
期間
- PCS 動作(如下所列)執行約 24 小時。
- 完整執行可能需要 24-36 小時(包括設定和清除的時間)。
PCS 動作
下表列出此測試中包含的動作。
動作名稱 | 描述 |
---|---|
VmCloneAction | 建立新的 VM。 |
VmLiveMigrationAction | 即時將 VM 遷移至另一個叢集節點。 |
VmSnapshotAction | 擷取 VM 的快照集。 |
VmStateChangeAction | 將 VM 狀態變更為 [已暫停]。 |
Vm 儲存體 MigrationAction | 在叢集節點之間移轉 VM 記憶體 (VHD(s)。 |
VmGuestRestartAction | 重新啟動 VM。 |
VmStartWorkloadAction | 啟動用戶仿真的工作負載。 |
VmGuestFullPowerCycleAction | 為 VM 提供電源迴圈。 |
ComputeNodeEvacuationAction | 重新啟動叢集節點。 |
PrivateCloudSimulator - Device.Network.LAN.AzureStack
系統需求
需求 | 描述 |
---|---|
正在認證的元件 | NIC (含 RDMA) |
安裝類型 | 具有 S2D 記憶體的超交集設定。 注意:需要 SDDC 認證的 HBA。 |
伺服器節點數目下限 | 3 部相同的機器 |
伺服器規格 | CPU:16 個實體核心(例如 2 個具有 8 個核心的套接字)、記憶體:128 GB、開機磁碟驅動器上的 64 GB 可用空間 |
整體 儲存體 | HDD 上每個節點 4 TB 可用空間,SSD 上每個節點 800 GB 可用空間 |
磁碟 | 如果有磁碟驅動器作為快取使用,則每部伺服器至少必須有 2 個磁碟驅動器。 每部伺服器必須至少有 4 個容量(非快取)磁碟驅動器。 如需詳細資訊,請參閱 S2D 硬體需求 。 |
網路卡 | 正在認證的 NIC |
Switch | 支援所有 NIC 功能的切換 |
設定
包含PCS控制器 VM 的 Hyper-V 主機必須是 Windows Server 2016 或更新版本。
遵循 Windows HLK 使用者入門指南,在所有叢集節點上安裝 HLK 用戶端軟體
如需設定 儲存空間直接存取 網路功能的指示,請參閱 Windows Server 2016 聚合式 NIC 和客體 RDMA 部署指南。
PCS 控制器 VM 應建置為第 2 代 VM,並具有 2 個網路介面,一個用於管理網路,另一個用於 SDN (PA 位址空間)拓撲。 SDN 拓撲的介面將會從傳入作為 AddressPrefixes 參數的 IP 位址空間指派 IP 位址。
所有節點都必須能夠透過管理介面隨時與PCS控制器 VM 通訊。 為此,每部伺服器都應該有一個額外的 NIC 來管理介面,這不需要符合嚴格的比特率需求。
所有節點和PCS控制器都必須安裝相同的最新 KB。
測試中 NIC 需要 10GbE 或更好的網路比特率。 每部伺服器都應該有兩個相同的 10gb 或更大的 NIC。
如果使用支援 RDMA 的 NIC,實體交換器必須符合相關聯的 RDMA 需求。
設定 AzureStack 部署特有的 NIC 屬性,以確保取得認證的 NIC 可以支援這些屬性。 您可以使用 PowerShell Get-NetAdapterAdvancedProperty Cmdlet 來驗證 NIC 屬性。
- VXLAN 封裝工作卸除 == 已啟用
- 封裝額外負荷 == 160
- Jumbo Packet >= 1500
- MtuSize == 1660
請確定每個節點都包含具有相同名稱的已啟用小組虛擬交換器。
New-VMSwitch -Name SdnSwitch -NetAdapterName "Name 1,Name 2" -AllowManagementOS -EnableEmbeddedTeaming
設定巢狀虛擬化:必須啟用PCS控制器 VM 的巢狀虛擬化。 當PCS VM處於 OFF 狀態時,請在 Hyper-V 主機上執行下列命令。
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
請確定 RDMA 已在所有節點上設定,並在透過 Get-SMBClientNetworkInterface 和 Get-SMBServerNetworkInterface 查詢時反映。
即時移轉設定(故障轉移叢集管理員->網路->即時移轉 設定)必須適當地設定為使用記憶體網路進行即時移轉。
此測試會建立虛擬機,並使用所建立的虛擬交換器,在它們之間傳送流量。 PCS 虛擬機的 vNic (虛擬 nic) 會從作為 AddressPrefixes 參數傳入的 IP 位址空間指派 IP 位址。
執行
開啟 HLK Studio
流覽至 [ 專案] 索引標籤,然後按兩下 [ 建立專案]
輸入專案名稱,然後按 Enter 鍵
流覽至 [選取範圍] 索引標籤
選取包含網路適配器裝置的計算機集區
選取 設備管理員
選取裝置。 在以認證為目標的任何計算節點上,選取任何相關的 NIC 裝置(不論虛擬交換器小組的成員無關)。
以滑鼠右鍵按下選取的裝置,然後選取 [ 新增/修改功能]
在功能對話框中,選取 [Device.Network.LAN.AzureStack ],然後按兩下 [ 確定]。
流覽至 [ 測試] 索引標籤
選取 PrivateCloudSimulator - Device.Network.LAN.AzureStack
按下 [ 已選取執行]
在 [排程] 對話框中,
- 輸入必要測試參數的值
- DomainName:測試使用者的完整功能變數名稱 (FQDN)。
- UserName:測試用戶的用戶名稱
- 密碼:測試用戶的密碼
- ComputeCluster:計算叢集名稱
- 儲存體 Path:預設值為 ''。 它會使用來自計算叢集的所有可用 CSV。 您可以輸入逗號分隔路徑,以使用不同的路徑。 磁碟區名稱不應該包含空格。 範例:'C:\Cluster 儲存體\Volume1,C:\Cluster 儲存體\Volume2' (需要單引號)
- VmSwitchName:要用於 SDN 的虛擬交換器名稱。 範例:SdnSwitch
- FreeDriveLetter:預設值為 R。在安裝期間,PcsFiles.vhd 檔案會掛接至PCS控制器上的此磁碟驅動器 tter。 請確定此驅動器號可供使用。
- AdapterNames:屬於 vmSwitch 一部分的配接器名稱逗號分隔清單。 針對多個配接器,請使用 「『Name 1』, 'Name 2'“ 格式(需要雙引號和單引號)。 名稱必須衍生自 Get-NetAdapter Cmdlet。
- VLan:在 vmSwitch 上設定的 Vlan 標識符。 只有在您的實體交換器已針對 Vlan 進行設定時才需要。 輸入 『0』 表示沒有 Vlan 標記。
- RDMAEnabled:如果 NIC 支援 RDMA,請輸入$True
- SetEnabled:如果 NIC 支援 Switch Embedded Teaming,請輸入$True
- HnvEnabled:如果 NIC 支援 Hyper-V 網络虛擬化,請輸入$True
- TaskOffloadEnabled:如果 NIC 支援封裝工作卸除,請輸入$True
- TestControllerNetAdapterName:PCS 控制器上的配接器名稱,可在 AddressPrefixes 範圍中指派靜態 IP,以便與 SDN 網路控制站虛擬機通訊。 範例: 『乙太網路 2』 (如果名稱中有空格,則需要單引號)
- VHDSourcePath:適用於 Windows Server 2019 DataCenter 的 VHDX 檔案。 此 VHDX 檔案將用來建立網路控制站 VM。 默認值為 c:\pcs\BaseVHDX\17763.1.amd64fre.rs5_release.180914-1434_server_serverdatacentereval_en-us.vhdx。 除非您必須使用自己的 VHDX 檔案,否則請勿變更預設值。 複製的 vhdx 檔案具有相同的磁碟簽章。 為了避免磁碟簽章衝突,此 VHDX 檔案不能與 PCS 控制器所使用的檔案相同。
- KBPackagePath:應套用至參數 VHDSourcePath 中所指定之 VHDX 檔案的 Windows Update 套件逗號分隔清單。 這些更新套件應該符合安裝在所有叢集節點和PCS控制器機器上的套件。 預設值為 '' (需要單引號)。 這表示不會將 KB 插入 VHDX 檔案。
- 您應該安裝最新版本或最新版本的 Windows Update 套件。 您可以使用 Get-Hotfix Cmdlet 來找出電腦上已安裝的專案。
- 大部分的 Windows Update 套件都需要您先安裝「服務過時更新」(SSU)。 換句話說,您應該在此參數中至少要有兩個 KB。
- 範例:
- KB4501371 (2019 年 6 月 18 日)
- 在「如何取得此更新」一節中,它指出需要「維護堆棧更新」KB4504369。
- 在此參數中,您應該輸入 'c:\KB\Windows-KB4504369-x64.msu,c:\KB\Windows-KB4501371-x64.msu'。 (需要單引號,安裝KB4501371之前,會先安裝KB4504369。
- 您必須從 Windows Update 月臺下載 MSU 檔案,並將其複製到 PCS 控制器電腦上的 c:\KB 資料夾。
- 重要:檔名格式必須是 「Windows-KBNumber-x64.msu」。。 KBNumber 前後需要虛線 (-)。
- AddressPrefixes:租使用者 VM 和主機要使用的 IP 位址範圍。 這些位址將用於 SDN 資料中心管理。
- VipPrefixes:SLB 用於 VIP 負載平衡案例的兩個 IP 位址範圍。 使用格式 “'192.160.2.0/23','192.160.3.0/23'” (需要雙引號和單引號)
- ClientAddressPrefix:用戶端 VM 所使用的IP位址範圍。
- 將機器對應至角色
- PrimaryNode:這是具有所選裝置的節點,由 HLK 自動選取。
- 測試控制器:選取PCS測試控制器電腦
- OtherNodes:選取其他叢集節點
- 輸入必要測試參數的值
按兩下 [ 確定 ] 以排程測試
請參閱 透過 SQL Server Reporting Services 實時檢視 PCS 報告,以檢視測試回合的實時結果。
清理
在PCS-Controller上使用 C:\Pcs\ReRunPcsCleanup.cmd 腳本,在測試突然結束時清除安裝程序的狀態。 在開始新的執行之前,已清除過時的 VM 和 SDN 基礎結構非常重要。
啟動新的執行之前,請確定已清除下列專案:
叢集 VM 角色 (FailoverClusterManager-Cluster-Roles>>)
Get-ClusterGroup -Cluster $clusterName
PCS 建立的所有 VM
Get-ClusterNode -Cluster $clusterName | % { Get-VM -ComputerName $_.Name }
由PCS/SDN 建立的 vNic
Get-ClusterNode -Cluster $clusterName | % { Get-VMNetworkAdapter -ComputerName $_.Name -ManagementOS | Select-Object ComputerName,Name,SwitchName }
叢集上的 儲存體/CSV 磁盘區沒有任何與 PCS 相關的專案(C:\Cluster 儲存體\Volume1\PCS)
期間
- PCS 動作(如下所列)執行約 24 小時。
- 完整執行可能需要額外的 36-48 小時(包括設定和清除的時間)。
PCS 動作
下表列出此測試中包含的動作。
動作名稱 | 描述 |
---|---|
NetRunEastWestCrossSubnetTrafficAction | 在相同的 VNetwork 中執行兩個租使用者 VM 之間的流量,但不同的 Vsubnet |
NetRunEastWestSameSubnetTrafficAction | 在相同的 Vsubnet 中執行兩個租使用者 VM 之間的流量 |
NetLoadBalancerEastWestInterTenantTrafficAction | 在不同的應用層中,在負載平衡的租使用者和另一個 Vm 之間執行流量。 模擬前端應用程式 (網站) Vm 之間的負載平衡流量。 |
NetLoadBalancerEastWestIntraTenantTrafficAction | 在相同應用程式 Teir 中執行負載平衡租使用者與 Vm 之間的流量。 模擬從後端應用程式 (DB) 到前端應用程式 (網站) 的負載平衡流量。 |
NetLoadBalancerInboundTrafficAction | 從租用戶網路外部執行流量到負載平衡的 Vm(網站)。 |
NetLoadBalancerNorthSouthTrafficAction | 從租用戶網路內部執行流量到負載平衡的 Vm。 |
NetLoadBalancerOutboundTrafficAction | 從租用戶網路內部負載平衡的Vms 到外部的 Vm 執行流量。 |
NetAddInboundVipToLoadBalancerAction | 動態建立租使用者 VM 的虛擬 IP,主要是供其他流量動作使用。 |
VmCloneAction | 動態建立租使用者 VM 的虛擬 IP,主要是供其他流量動作使用。 |
VmLiveMigrationAction | 即時將 VM 遷移至另一個叢集節點。 |
VmStateChangeAction | 將 VM 狀態變更為 [已暫停]。 |
Vm 儲存體 MigrationAction | 在叢集節點之間移轉 VM 記憶體 (VHD(s)。 |
VmGuestRestartAction | 重新啟動 VM。 |
VmGuestFullPowerCycleAction | 為 VM 提供電源迴圈。 |
PrivateCloudSimulator - System.Solutions。儲存體 SpacesDirect
設定
- 設定超交集解決方案。 如需範例,請參閱 這裡 。
- 建議您將磁碟區數目設定為叢集中伺服器數目的倍數。 例如,如果您有 4 部伺服器,則總磁碟區數會比 3 或 5 更一致的效能。 這可讓叢集在伺服器之間平均分配磁碟區「擁有權」(一部伺服器處理每個磁碟區的元數據協調流程)。
- 我們會針對 儲存空間直接存取 使用復原文件系統 (ReFS) 重新命令。
- 根據預設,測試會為每個叢集節點建立 20 部 VM。 估計平均 VM 的 VHD 檔案大小可能是 40 GB。 若要在 4 節點叢集環境中執行此測試,您的虛擬磁碟大小應至少為 20 * 40 * 4 = 3200GB。
- 最小組態
- 此設定包含最少的叢集節點、最慢支援的處理器、最小記憶體和解決方案系列所支援的最低記憶體容量。
- 請使用 PrivateCloudSimulator - System.Solutions.儲存體用來驗證此設定的SpacesDirect(MIN) 作業
- 組態上限
- 此設定包含叢集節點的上限,以及解決方案系列所支援的記憶體上限。
- 處理器和記憶體應等於或高於解決方案的最低支援值,但不需要是可能支援的最大值。 處理器和記憶體值應該代表解決方案最常見的 SKU。
- 請使用 PrivateCloudSimulator - System.Solutions.儲存體SpacesDirect (MAX) 工作來驗證此設定
執行
開啟 HLK Studio
遵循 Windows HLK 用戶入門指南來建立計算機集區
流覽至 [ 專案] 索引標籤,然後按兩下 [ 建立專案]
輸入專案名稱,然後按 Enter 鍵
流覽至 [選取範圍] 索引標籤
選取包含受測系統的計算機集區和PCS控制器電腦。
選取 左側面板上的系統 ,然後選取PCS測試控制器(注意:不是需要認證的電腦)。
以滑鼠右鍵按下選取的PCS控制器電腦,然後選取[ 新增/修改功能]
在 [功能] 對話框中,選取 [System.Solution.儲存體SpacesDirect,然後按兩下 [確定]
流覽至 [ 測試] 索引標籤
選取 PrivateCloudSimulator - System.Solutions.儲存體SpacesDirect (MAX) 或 PrivateCloudSimulator - System.Solutions.儲存體SpacesDirect (MIN) (根據您要測試的解決方案大小)
按下 [ 已選取執行]
在 [排程] 對話框中,
- 輸入必要測試參數的值
- DomainName:測試使用者的完整功能變數名稱 (FQDN)。
- UserName:測試用戶的用戶名稱
- 密碼:測試用戶的密碼
- ComputeCluster:計算叢集名稱
- 儲存體 Path:預設值為 “ ” 它會使用來自計算叢集的所有可用 CSV。 您可以輸入逗號分隔路徑來使用不同的路徑。 範例:“C:\Cluster 儲存體\Volume1,C:\Cluster 儲存體\Volume2” (需要雙引號)
- VmSwitchName:輸入虛擬交換器的名稱。 此名稱在所有節點上都必須相同
- FreeDriveLetter:預設值為 R。在安裝期間,PcsFiles.vhd 檔案會掛接至PCS控制器上的此驅動器號。 請確定此驅動器號可供使用。
- 將機器對應至角色
- 測試控制器:選取PCS測試控制器電腦
- 輸入必要測試參數的值
按兩下 [ 確定 ] 以排程測試。
請參閱 透過 SQL Server Reporting Services 實時檢視 PCS 報告,以檢視測試回合的實時結果。
期間
- PCS 動作(如下所列)將執行 96 小時。
- 完整執行可能需要 24-36 小時(包括設定和清除的時間)。
PCS 動作
配置檔會定義要執行的動作,以驗證 Microsoft AzureStack 的磁碟驅動器。 下表列出此配置檔中包含的動作。
動作名稱 | 描述 |
---|---|
VmCloneAction | 建立新的 VM。 |
VmLiveMigrationAction | 即時將 VM 遷移至另一個叢集節點。 |
VmSnapshotAction | 擷取 VM 的快照集。 |
VmStateChangeAction | 將 VM 狀態變更為 [已暫停]。 |
Vm 儲存體 MigrationAction | 在叢集節點之間移轉 VM 記憶體 (VHD(s)。 |
VmGuestRestartAction | 重新啟動 VM。 |
VmStartWorkloadAction | 啟動用戶仿真的工作負載。 |
VmGuestFullPowerCycleAction | 為 VM 提供電源迴圈。 |
ComputeNodeEvacuation | 從一個叢集節點清空所有資源。 |
ClusterCSVMoveAction | 將 CSV 磁碟移至最佳的可用節點。 |
儲存體 NodePoolMove | 將存放集區 (在 儲存空間 中建立) 移至記憶體叢集中的不同擁有者節點。 |
儲存體 NodeRestart | 重新啟動記憶體叢集中的節點。 |
儲存體 NodeBugcheck | 錯誤會檢查記憶體叢集的一個節點。 |
儲存體 NodeUpdate 儲存體 ProviderCacheAction | 在 PowerShell 中呼叫 update-storageprovidercache 命令。 |
PrivateCloudSimulator - System.Solutions.AzureStack
設定
- 設定超交集解決方案。 如需範例,請參閱 這裡 。
- 建議您將磁碟區數目設定為叢集中伺服器數目的倍數。 例如,如果您有 4 部伺服器,則總磁碟區數會比 3 或 5 更一致的效能。 這可讓叢集在伺服器之間平均分配磁碟區「擁有權」(一部伺服器處理每個磁碟區的元數據協調流程)。
- 您必須針對 儲存空間直接存取 使用復原文件系統 (ReFS)。 否則,作業將會失敗。
- 根據預設,測試會為每個叢集節點建立 20 部 VM。 估計平均 VM 的 VHD 檔案大小可能是 40 GB。 若要在 4 節點叢集環境中執行此測試,您的虛擬磁碟大小總計應至少為 20 * 40 * 4 = 3200GB。
- 最小組態
- 此組態包含解決方案系列所支援的最小叢集節點、最慢的處理器、最少的記憶體和最低的記憶體容量。
- 請使用 PrivateCloudSimulator - System.Solutions.AzureStack (MIN) 作業來驗證此設定
- 組態上限
- 此設定包含叢集節點的上限,以及解決方案系列所支援的記憶體上限。
- 處理器和記憶體應等於或高於解決方案的最低支援值,但不需要是可能支援的最大值。 處理器和記憶體值應該代表解決方案最常見的 SKU。
- 請使用 PrivateCloudSimulator - System.Solutions。用來驗證此設定的 AzureStack (MAX) 作業
執行
開啟 HLK Studio
遵循 Windows HLK 用戶入門指南來建立計算機集區
流覽至 [ 專案] 索引標籤,然後按兩下 [ 建立專案]
輸入專案名稱,然後按 Enter 鍵
流覽至 [選取範圍] 索引標籤
選取包含受測系統的計算機集區
選取 左側面板上的系統 ,然後選取PCS測試控制器(注意:不是需要認證的電腦)。
以滑鼠右鍵按下選取的裝置,然後選取 [ 新增/修改功能]
在功能對話框中,選取 [System.Solution.AzureStack ],然後按兩下 [確定]
流覽至 [ 測試] 索引標籤
選取 PrivateCloudSimulator - System.Solutions.AzureStack
按下 [ 已選取執行]
在 [排程] 對話框中,
- 輸入必要測試參數的值
- DomainName:測試使用者的完整功能變數名稱 (FQDN)。
- UserName:測試用戶的用戶名稱
- 密碼:測試用戶的密碼
- ComputeCluster:計算叢集名稱
- 儲存體 Path:預設值為 “ ” 它會使用來自計算叢集的所有可用 CSV。 您可以輸入逗號分隔路徑來使用不同的路徑。 範例:“C:\Cluster 儲存體\Volume1,C:\Cluster 儲存體\Volume2” (需要雙引號)
- VmSwitchName:輸入虛擬交換器的名稱。 此名稱在所有節點上都必須相同
- FreeDriveLetter:預設值為 R。在安裝期間,PcsFiles.vhd 檔案會掛接至PCS控制器上的此驅動器號。 請確定此驅動器號可供使用。
- 將機器對應至角色
- 測試控制器:選取PCS測試控制器電腦
- 輸入必要測試參數的值
按兩下 [ 確定 ] 以排程測試。
請參閱 透過 SQL Server Reporting Services 實時檢視 PCS 報告,以檢視測試回合的實時結果。
期間
- PCS 動作(如下所列)將執行 96 小時。
- 完整執行可能需要 24-36 小時(包括設定和清除的時間)
動作
配置檔會定義要執行的動作,以驗證 Microsoft AzureStack 的記憶體機箱。 下表列出此配置檔中包含的動作。
動作名稱 | 描述 |
---|---|
VmCloneAction | 建立新的 VM。 |
VmLiveMigrationAction | 即時將 VM 遷移至另一個叢集節點。 |
VmSnapshotAction | 擷取 VM 的快照集。 |
VmStateChangeAction | 將 VM 狀態變更為 [已暫停]。 |
Vm 儲存體 MigrationAction | 在叢集節點之間移轉 VM 記憶體 (VHD(s)。 |
VmGuestRestartAction | 重新啟動 VM。 |
VmStartWorkloadAction | 啟動用戶仿真的工作負載。 |
VmGuestFullPowerCycleAction | 為 VM 提供電源迴圈。 |
ClusterCSVMoveAction | 將 CSV 磁碟移至最佳的可用節點。 |
儲存體 NodePoolMove | 將存放集區 (在 儲存空間 中建立) 移至記憶體叢集中的不同擁有者節點。 |
儲存體 NodeRestart | 重新啟動記憶體叢集中的節點。 |
儲存體 NodeBugcheck | 錯誤會檢查記憶體叢集的一個節點。 |
儲存體 NodeUpdate 儲存體 ProviderCacheAction | 在 PowerShell 中呼叫 update-storageprovidercache 命令。 |
透過 SQL Server Reporting Services 實時檢視 PCS 報表
當PCS作業執行時,報表會儲存在PCS控制器上的SQL資料庫中。 每個報表都會列出所有已執行的作業、其通過百分比,以及測試期間取得和釋放的所有資源。 系統會為每個測試回合建立新的資料庫,讓您隨時檢閱先前測試回合的數據。
若要檢視報告,請遵循下列步驟:
根據預設,Internet Explorer 增強式安全性設定會在 Windows Server 上啟用。 您必須停用它才能檢視報表。
開啟 [伺服器管理員 => [本地伺服器] => 按兩下 [IE 增強式安全性組態] 來關閉系統管理員和使用者。
從 PCS 控制器開啟 IE,並瀏覽
http://<PcsControllerMachineName>/Reports
。按兩下 [ PCS 報告 => PCS][執行]。
每個PCS執行都是透過唯 一的傳遞執行標識碼來識別。
按兩下 [ 傳遞執行標識符 ] (例如,按兩下 f44b3f88-3dbf-476e-9294-9d479ca0a369),從PCS執行開啟報表。 這些報表中的數據是即時的。 在測試執行時,您可以即時監視測試回合的進度。
- 參與測試回合的所有資源(節點、叢集和 VM)概觀。
- 在每一個資源上執行的所有動作。 [傳遞] 和 [失敗] 資料行會報告已傳遞和失敗的動作數目。
在 [整體作業資訊] 數據表中,您可以按兩下 [動作/傳遞/失敗] 資料行中的連結來開啟詳細數據頁面,讓您深入瞭解動作的結果。 例如,如果您按下 VMLiveMigrationAction 項目的失敗號碼 9,您會看到下圖所示的摘要。
上述第一個專案提供下列資訊:
失敗標識碼: 當我們在PCS中遇到失敗時,我們會將失敗訊息一般化,併為其產生唯一的哈希。 在上述範例中,失敗標識碼為 97c12afd-23a8-3982-e304-a5dc6793950d
失敗哈希: 一般化失敗訊息。 在上述範例中,失敗哈希為
虛擬機器 <虛擬機> 即時移轉失敗,進度 <百分比> (移轉狀態:移轉)
錯誤:「<虛擬機>」的虛擬機移轉作業在移轉目的地 『<COMPUTE NODE>』 失敗。 (虛擬機標識碼 <GUID>)
無法接收虛擬機移轉的數據:此作業因為逾時期限過期而傳回。 (0x800705B4)。計算目前執行次數: 此執行期間發生這個特定錯誤訊息失敗之特定類型的動作計數。 在上述範例中, VMLiveMigrationAction 已執行 3 次。
計算所有執行: 由於所有PCS執行的這個特定失敗而失敗的動作計數。 針對 VMLiveMigrationAction,此計數為 3。
PCS 執行受影響的: 指出此失敗已影響多少個執行。 針對 VMLiveMigrationAction,只有 1 個 PCS 執行受到影響。
若要進一步查看錯誤 - 您可以按下該畫面上的失敗識別碼,向下切入到所有 PCS 執行失敗類型的全域歷程記錄。 例如,按兩下 97c12afd-23a8-3982-e304-a5dc6793950d 以顯示下列內容。 頁面會列出所有失敗的作業,依失敗類型分組,其效果是醒目提示您可能需要調查的主要功能。
如果您按兩下 [動作標識符],可以更深入地向下切入以查看動作記錄報表。 錯誤會以紅色顯示;警告會以黃色顯示。
針對從 HLK 控制器執行的 PCS 進行疑難解答
PCS 執行流程有多個階段。 以下是從 HLK Manager = Explorers => Job Monitor => select Machine Pool =>> select job Execution Status 中選取作業時的範例。
如果PCS在 安裝程式、 執行或 清除 階段失敗,您可以以滑鼠右鍵按下作業名稱 (或子工作名稱) => 按下 [瀏覽作業記錄] 來瀏覽作業記錄。 記錄檔名稱為PCS-E2Elaunch_Setup.log、PCSE2Elaunch_Execute.log和PCS-E2Elaunch_Cleanup.log。 記錄檔應該包含失敗的相關信息。 嘗試在記錄檔結尾附近搜尋非預期的例外狀況。
針對從PCS控制器執行的PCS進行疑難解答
當 PCS 作業在安裝程式/執行/清除階段失敗時,您可以直接從 PCS 控制器重新執行階段。 此方法適用於針對這些階段中的問題進行疑難解答。
- 開啟提升許可權的命令提示字元
- ReRunPcsSetup.cmd、ReRunPcsExecute.cmd 或 ReRunPcsCleanup.cmd 腳本
記錄和診斷
PCS 有三個主要階段:安裝程式、執行和清除。 PCS 作業會使用PCS-E2Elaunch.ps1腳本來啟動這三個階段。 其記錄檔名稱稱為PCS-E2ELaunch_Setup.log、PCS-E2ELaunch_Execute.log和 PCSE2ELaunch_Cleanup.log。
當PCS執行完成時,PCS會在清除階段分析記錄。 符合下列準則時,執行成功,且分析的報告會儲存為PCSReport.htm。
- 所有PCS動作至少有90%通過率
- 除了PCS為測試目的所起始的節點以外,沒有任何非預期的叢集節點當機
下列檔案會在清除階段期間於PCS控制器上產生。
- PcsReport.htm:執行的相關摘要。
- ClusterName-PRE.mht.html:執行階段前執行的叢集驗證測試報告
- ClusterName-POST.mht.html:執行階段後執行的叢集驗證測試報告
- PcsLog-DateTime.zip:包含記錄,並在測試完成時複製到 HLK 控制器。
- MHTML 資料夾:包含PCS SQL 記錄
- SDDCDiagnosticInfo 資料夾:包含叢集記錄和事件記錄檔
發現或因PCS認證執行所造成的問題,已觀察到與PCS本身無關很多次。 以下包含基本指南,可協助縮小部分問題的範圍。
- 執行叢集驗證測試,並檢查報告是否有錯誤。
- 在故障轉移叢集管理員上,檢查所有節點、vDisk 和集區是否都狀況良好。 如果不是,在呼叫 MSFT 之前,請先投資時間檢查記錄/偵錯。
- 開啟 Hyper-V 管理員,並確定已列舉 VM 和 vSwitch(也可以執行 Get-VM 或 Get-VMSwitch)。
- 請確定您可以在一個/所有計算節點上,在PCS測試之外建立 vSwitch。
- 請確定您可以在一/所有節點上建立 VM,並且可以將 vmNetworkAdapter 連結到 vSwitch。
- 從計算節點上的 %systemdrive% 執行 「dir /s *.dmp」 來尋找因錯誤檢查而產生的傾印檔案。
- 如果您未連結核心調試程式,可以使用 LiveKD 來查看停滯的核心模組/線程。
- 檢查計算節點的授權是否為使用中,因為 Eval 版本授權每隔 180 天重設一次。
產生包含PCS記錄的 ZIP 檔案
您可以從 PCS 控制器執行下列腳本,以產生包含必要記錄的 ZIP 檔案。 當作業為 cacelled 或測試執行時,這個方法很有用。
C:\pcs\PCS-E2ELaunch.ps1 -DomainName <string> -UserName <string> -Password <string> -ComputeCluster <string> [-StorageCluster <string>] -CollectLog [-CollectLogLevel <int>]
參數
- DomainName:測試使用者的完整功能變數名稱 (FQDN)。
- UserName:測試用戶的用戶名稱
- 密碼:測試用戶的密碼
- ComputeCluster:計算叢集名稱
- 儲存體 Cluster:選擇性的記憶體叢集名稱。 如果計算機和 儲存體 叢集相同,請勿指定此參數。
- CollectLog:必要
- CollectLogLevel:選擇性,預設值為 1。 輸入 3 以收集詳細信息記錄。
手動產生 PcsReport.htm 檔案
當 PCS 正在執行時,您可以在 PCS 控制器上執行下列 Cmdlet,以產生 HTML 報告,以列出來自所有節點的非預期錯誤檢查。
Import-Module C:\PCS\PrivateCloudSimulator-Manager.psm1
Get-PCSReport
自訂PCS動作
每個PCS作業都有自己的 xml 檔案,可定義其動作。
每個作業最多可包含 3 個 xml 檔案:PrivateCloudSimulator.xml、PrivateCloudSimulator_Create.xml、PrivateCloudSimulator_儲存體.xml
您可以在 HLK 控制器上找到這些 XML 檔案。 以下是 PrivateCloudSimulator - System.Solution.AzureStack 作業的範例。 醒目提示的資料夾名稱是 HLK 作業的名稱。
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\amd64\PCS\System.Solutions.AzureStack\PrivateCloudSimulator_Create.xml
範例 1:啟用/停用動作
<ConfigurableType Type="Microsoft.PrivateCloudSimulator.VM.Actions.HyperV.VmCloneAction, Microsoft.PrivateCloudSimulator.VM.Actions.HyperV">
<ConfigurableTypeField FieldName="Interval" ValueType="System.TimeSpan" Value="00:01:00" />
<ConfigurableTypeField FieldName="StartupNumber" ValueType="System.Int32" Value="2" />
<ConfigurableTypeField FieldName="InjectVMRTInGuest" ValueType="System.Boolean" Value="true" />
<ConfigurableTypeField FieldName="BaseVHDPath" ValueType="System.String" Value="%BASEVHD%" />
</ConfigurableType>
- 測試動作名稱為 VmCloneAction。
- [ 間隔] 欄位會設定動作執行的頻率。 使用 hh:mm:ss 格式。 例如,值 02:00:00 會每隔 2 小時重複一次動作。
- StartUpNumber 字段會定義該動作的實例數目,以在計算叢集的每個節點上起始。 若要停用動作,請將此字段設定為零。
- 請勿修改其他欄位。
範例 2:將 VM 變更為使用差異磁碟
<ConfigurableType Type="Microsoft.PrivateCloudSimulator.VM.Actions.HyperV.VmCloneBase, Microsoft.PrivateCloudSimulator.VM.Actions.HyperV">
<ConfigurableTypeField FieldName="VmClusteringPercentage" ValueType="System.Int32" Value="100" />
<ConfigurableTypeField FieldName="UseDiffDisks" ValueType="System.Boolean" Value="false" />
</ConfigurableType>
- 根據預設,PCS 會建立提供的客體OS VHD 複本,以建立預設具有動態虛擬磁碟的VM。 若要建立具有差異磁碟的 VM,請將 UseDiffDisks 值設定為 true。
範例 3:變更每個節點建立的 VM 數目
<ConfigurableType Type="Microsoft.PrivateCloudSimulator.VM.Actions.HyperV.VmCreationBase, Microsoft.PrivateCloudSimulator.VM.Actions.HyperV">
<!-- MaxVmCount is Max Number of VMs on any one node -->
<ConfigurableTypeField FieldName="MaxVmCount" ValueType="System.Int32" Value="20" />
</ConfigurableType>
- 根據預設,PCS 會為每個叢集節點建立 20 部 VM。 平均 VM 大小可以是 40 GB。 在 4 節點叢集環境中,可能需要 20 * 4 * 40 = 3200GB 磁碟空間。 如果您嘗試認證硬體,請勿變更預設值。 您應該考慮新增更多磁碟,而不是減少數目。
自定義動作記錄
PCS 執行具有 RunId。 PCS 動作具有動作識別碼。 當 PCS 動作失敗時,PCS 會從失敗訊息中移除變體(亦即 VM 名稱),併為其產生唯一的哈希值。 類似的失敗具有相同的唯一哈希值。 然後,PCS 將它們群組在 SQL 報表網站中。
PCS 會使用 .NET 追蹤接聽程式來收集測試結果。 這些接聽程式定義於 Microsoft.PrivateCloudSimulator.exe.config 中。
- SQLOnline:此接聽程式會將結果記錄到 SQL 資料庫。
- 分析LogGather:此接聽程式會在動作失敗時收集額外的資訊。
當特定動作失敗或看到特定哈希值時,您可以設定 AnalysisLogGather 接聽程式來收集事件記錄檔、叢集記錄或呼叫腳本。 這是在 ActionFailureReactionPolicy.xml 中定義。
在 ActionFailureReactionPolicy.xml 中,PCS 支援兩種類型的觸發程式和三種類型的反應。 使用此 XML,您可以定義規則,例如「當觸發程式 X 出現時,接受反應 Y 和 Z」。 大部分的動作都會將 NodeScope 設定為 ReservedOnly,而 MaxLevel 設定為 3(重大、錯誤和警告事件)。
觸發:
類型 | 資料 |
---|---|
ActionFail | ActionFullName |
KnownFailure | FailureHash |
反應:
類型 | 資料 |
---|---|
ETWCollection | Channel、NodeScope、儲存體 Location、MaxLevel |
ClusterLogCollection | UseLocalTime、NodeScope、儲存體 Location、MaxTimeDuration (選用) |
CustomPS | ScriptFullPath、NodeScope、Argument |
有效的 NodeScope 值如下:
- AllNodes
- ComputeOnly
- 儲存體 Only
- EdgeOnly
- NCOnly
- ReservedOnly
有效的 MaxLevel 值如下:
- 0 (各級記錄)
- 1 (重大)
- 2 (錯誤)
- 3 (警告)
- 4 (資訊)
- 5 (詳細資訊)
範例:
<Trigger>
<Type>ActionFail</Type>
<Data Name="ActionFullName" Value="Microsoft.HyperV.Test.Stress.PrivateCloud.ComputeNode.Action.StorageNodeRestartAction">
</Data>
<ReactionMatchList>
<!-- Details of Reaction are Defined Below and are referenced using the ID attribute-->
<MatchingReaction ID ="1"></MatchingReaction>
<MatchingReaction ID ="2"></MatchingReaction>
</ReactionMatchList>
</Trigger>49
<Reaction ID="1">
<Type>ETWCollection</Type>
<Data Name="Channel" Value="Microsoft-Windows-Hyper-V-VMMS-Analytic"></Data>
<Data Name="NodeScope" Value="ReservedOnly"></Data>
<Data Name="StorageLocation" Value="C:\PCS\PCSEventData\%NODE%\%ActionId%\EventLogs"></Data>
<Data Name="MaxLevel" Value="3"></Data>
</Reaction>
動作記錄檔會儲存至PCS控制器上的 『FORENSICLOGLOCATION』 資料夾。 根據預設,它是 C:\PCS\PCSEventData。
針對每個失敗的動作,會從保留節點收集下列資訊。 您可以在動作的 SQL 報表頁面中看到此記錄位置。
- %MachineName%\%RunId%\ClusterLogs\%ActionId%
- %MachineName%\%RunId%\EventLogs\%ActionId%
- %MachineName%\%RunId%\CustomResponse\%ActionId%
常見問題集
請參閱 私人雲端模擬器常見問題
附錄:軟體定義資料中心 (SDDC) 其他限定符 (AQs)
Windows Server 2019 WSSD 供應專案中使用的所有伺服器系統和元件都必須經過 Windows Server 2019 標誌的認證,並符合 Windows Server 2019 軟體定義數據中心 (SDDC) 其他限定符 (AQs)。 下表列出必要的 HLK 功能名稱。
元件類型:NIC
必要的 HLK 功能 | SDDC 標準 AQ | SDDC 進階版 和 AzureStack AQ |
---|---|---|
Device.Network.LAN.10GbOrGreater | X | X |
Device.Network.LAN.VMQ | X | X |
Device.Network.LAN.RSS | X | X |
Device.Network.LAN.LargeSendOffload | X | X |
Device.Network.LAN.ChecksumOffload | X | X |
Device.Network.LAN.Base | X | X |
Device.Network.LAN.VXLAN | X | |
Device.Network.LAN.VMMQ | X | |
Device.Network.LAN.MTUSize | 如果使用 Encap 卸除,則為必要專案 | X |
Device.Network.LAN.KRDMA | X | |
Device.Network.LAN.GRE | X | |
Device.Network.LAN.DCB | 如果使用 Encap 卸除,則為必要專案 | X |
Device.Network.LAN.AzureStack | X |
元件類型:SAS HBA
必要的 HLK 功能 | SDDC 標準 AQ | SDDC 進階版 和 AzureStack AQ |
---|---|---|
裝置。儲存體。控制器 | X | X |
裝置。儲存體。Controller.Flush | X | X |
裝置。儲存體。Controller.PassThroughSupport | X | X |
裝置。儲存體。Controller.Sas | X | X |
裝置。儲存體。Controller.AzureStack | X | X |
元件類型:NVMe 儲存體 裝置
必要的 HLK 功能 | SDDC 標準 AQ | SDDC 進階版 和 AzureStack AQ |
---|---|---|
裝置。儲存體。ControllerDrive.NVMe | X | X |
裝置。儲存體。Hd.AzureStack | X | X |
元件類型:HDD (SAS)
必要的 HLK 功能 | SDDC 標準 AQ | SDDC 進階版 和 AzureStack AQ |
---|---|---|
裝置。儲存體。高清 | X | X |
裝置。儲存體。Hd.DataVerification | X | X |
裝置。儲存體。Hd.Flush | X | X |
裝置。儲存體。Hd.PortAssociation | X | X |
裝置。儲存體。Hd.Sas | X | X |
裝置。儲存體。Hd.Scsi.ReliabilityCounters | X | X |
裝置。儲存體。Hd.AzureStack | X | X |
裝置。儲存體。Hd.FirmwareUpgrade | X | X |
元件類型:HDD (SATA)
必要的 HLK 功能 | SDDC 標準 AQ | SDDC 進階版 和 AzureStack AQ |
---|---|---|
裝置。儲存體。Hd.Sata | X | X |
裝置。儲存體。高清 | X | X |
裝置。儲存體。Hd.DataVerification | X | X |
裝置。儲存體。Hd.Flush | X | X |
裝置。儲存體。Hd.PortAssociation | X | X |
裝置。儲存體。Hd.AzureStack | X | X |
裝置。儲存體。Hd.FirmwareUpgrade | X | X |
元件類型:SSD(SAS)
必要的 HLK 功能 | SDDC 標準 AQ | SDDC 進階版 和 AzureStack AQ |
---|---|---|
裝置。儲存體。高清 | X | X |
裝置。儲存體。Hd.DataVerification | X | X |
裝置。儲存體。Hd.PortAssociation | X | X |
裝置。儲存體。Hd.Sas | X | X |
裝置。儲存體。Hd.AzureStack | X | X |
裝置。儲存體。Hd.FirmwareUpgrade | X | X |
元件類型:伺服器
必要的 HLK 功能 | SDDC 標準 AQ | SDDC 進階版 和 AzureStack AQ |
---|---|---|
System.Fundamentals.Firmware | X | X |
System.Server.Virtualization | X | X |
System.Server.AzureStack.Security | X | X |
System.Server.Assurance | X | |
System.Server.AzureStack.BMC | X |