安裝和設定 Hyper-V 虛擬機器以便搭配 BizTalk Server 使用
本主題提供在 Hyper-V 環境中安裝和設定BizTalk Server的建議,包括安裝和設定 Hyper-V 虛擬機器的建議,以及在 Hyper-V 虛擬機器上安裝BizTalk Server的建議。
安裝和設定 Hyper-V
安裝 Hyper-V 之前,請參閱 Windows Server 2008 R2 中 Hyper-V 的新功能。 「Microsoft Hyper-V Server 2008 R2 消費者入門」指南提供如何安裝和設定 Windows Server 2008 R2 Hyper-V 的詳細資料。
Windows Server 2008 R2 的效能微調指導方針檔提供微調 Windows Server 2008 R2 的詳細資料,並包含特別著重于 Hyper-V 的一節。
Hyper-V 平臺必要條件
Hyper-V 是適用于 64 位的伺服器角色,且所有版本的 Windows Server 2008 SP2 都僅限 64 位。 此外,實體硬體必須支援硬體輔助虛擬化。 這表示處理器必須與 Intel VIRTUALIZATION Technology (Intel VT) 或 AMD Virtualization (AMD-V) 技術相容,系統 BIOS 必須支援資料執行防護 (DEP) ,而且必須啟用 DEP。 具體而言,您必須啟用 Intel XD 位元 (執行停用位元) 或 AMD NX 位元 (無執行位元)。
注意
在系統 BIOS 中啟用這些選項之後,請完全關閉電腦,然後重新開機電腦,以確保套用這些設定。
判斷硬體需求
由於伺服器合併的需求,Hyper-V 伺服器通常會耗用更多的 CPU 和記憶體,而且需要比具有可比較運算負載的實體伺服器更高的磁片 I/O 頻寬。 若要部署符合預期的環境,請考慮下列因素來判斷伺服器的確切硬體需求。
儲存體組態選項
儲存體硬體應該提供足夠的 I/O 頻寬和儲存體容量,以符合您計畫裝載之虛擬機器的目前和未來需求。 在容量使用量和可提供的效能之間,選擇 Hyper-V 的儲存體組態時,會有取捨。
規劃儲存體設定時,請考慮您要布建的環境需求。 生產、生產前和開發環境的需求可能會有很大的差異。
如果您要在 Hyper-V 上部署生產BizTalk Server環境,效能將會是關鍵需求。 若要避免忙碌生產系統上的磁片 I/O 競爭,請在主機和客體作業系統上安裝整合服務,並使用綜合 SCSI 控制器設定資料磁片區。 對於跨越多個資料磁片磁碟機的高密集儲存體 I/O 工作負載,每個 VHD 都應該連結至個別的綜合 SCSI 控制器,以提升整體效能。 此外,每個 VHD 都應該儲存在不同的實體磁片上。 如需使用綜合 SCSI 控制器設定資料磁片區的詳細資訊,請參閱檢查清單: 優化 Hyper-V 上的效能主題的一節。
一般而言,開發環境沒有嚴格的效能需求,因為將資源使用率最大化通常是主要優先順序。 針對開發環境,在單一實體磁片磁碟機上裝載多個 VHD 檔案時所提供的效能通常是可接受的。
Hyper-V 支援數種不同類型的儲存體磁片選項。 每個儲存體選項都可以透過 IDE 或 SCSI 控制器連結至電腦。 透過 IDE 控制器使用 SCSI 控制器的潛在優點是,只有在客體虛擬機器上安裝正確的作業系統整合元件版本時,才能正常運作。 這是一種直接的方法,可確保客體作業系統上安裝正確的作業系統整合元件。
注意
不同于舊版的 Microsoft 虛擬化技術,在存取虛擬硬碟時,使用虛擬 IDE 控制器或虛擬 SCSI 控制器之間沒有任何效能差異。
對於大量讀寫活動,例如裝載SQL Server資料庫,傳遞磁片選項可提供固定虛擬硬碟 (VHD) 磁片的累加效能優勢。 傳遞選項可讓虛擬機器直接存取實體磁片,並略過根分割區中的 NTFS 檔案系統,但不支援虛擬磁片的某些功能,例如虛擬機器快照集和叢集支援。 因此,不建議在 BizTalk 或SQL Server環境中使用傳遞磁片功能,因為臨界效能優點比遺漏的功能所位移還要多。
下表摘要說明可用 Hyper-V 儲存體選項的優點和缺點:
Hyper-V 儲存體類型 | 優點 | 缺點 | BizTalk Server考慮 |
---|---|---|---|
固定大小磁片 | 效能優於動態 VHD,因為 VHD 檔案在實體硬碟上建立時,會初始化其最大大小。 這讓片段變得較不可能,因此可減輕將單一 I/O 分割成多個 I/O 的案例。 這具有 VHD 類型的最低 CPU 額外負荷,因為讀取和寫入不需要查閱區塊的對應。 |
需要預先配置完整的磁碟空間量。 | 用於BizTalk Server和SQL Server上的作業系統磁片區。 重要: Hyper-V 客體磁碟分割的啟動磁片必須連結至 IDE 控制器。 |
動態擴充磁片 | VHD 檔案的大小會增加到建立磁片時所指定的大小,因為虛擬機器本身會儲存更多資料。 這可容納最有效率的可用儲存體使用。 | 不會同時執行固定大小的 VHD。 這是因為磁片中的區塊會以零區塊啟動,但不會受到 VHD 檔案中任何實際空間的支援。 從這類區塊讀取會傳回零的區塊。 第一次寫入區塊時,虛擬化堆疊必須在區塊的 VHD 檔案內配置空間,然後更新對應的中繼資料。 此外,每次參考現有的區塊時,都必須在中繼資料中查閱區塊對應。 這會增加讀取和寫入活動的數目,進而增加 CPU 使用率。 動態成長也需要伺服器管理員監視磁片容量,以確保儲存體需求增加時有足夠的磁片儲存體。 |
不會同時執行固定大小的 VHD。 如果效能不是問題,例如在開發環境中,這可能是作業系統硬碟適用的選項。 造成額外的 CPU 額外負荷,因為區塊對應查閱。 |
差異磁片 | 這是父子組態,其中差異磁片會儲存與基底 VHD 相關的所有變更,而基底 VHD 會維持靜態狀態。 因此,只有與父系不同的區塊必須儲存在子差異 VHD 中。 | 效能可能會降低,因為讀取/寫入需要存取固定/動態父 VHD 以及差異磁片。 這會增加 CPU 使用率和磁片 I/O 額外負荷。 | BizTalk Server安裝和子 VHD 檔案需要大量的電腦特定設定,可能會大幅成長,這可將使用此磁片組態的優點降到最低。 在此案例中從多個 VHD 讀取會產生額外的 CPU 和磁片 I/O 額外負荷。 |
傳遞磁碟 | 這些是設定為在根磁碟分割中 離線 的實體磁片,並讓 Hyper-V 具有實體磁片的獨佔讀寫許可權。 | 需要完全專用的磁片或 LUN,才能將它配置給虛擬機器。 實體磁片比 VHD 檔案更難以在機器之間移動。 |
如果您的SQL Server實例在 Hyper-V 上執行,您可以使用固定虛擬硬碟的傳遞磁片來取得累加效能改善, (VHD) BizTalk Server資料磁片區。 如果您要在處理期間裝載本機檔案接收位置 BizTalk Server,或在處理期間將大型訊息串流至磁片,您可以使用透過使用固定虛擬硬碟的傳遞磁片取得累加效能改善, (VHD) 。 |
如需使用 Hyper-V 實作磁片和儲存體的詳細資訊,請參閱 實作磁片和儲存體。
網路
BizTalk Server通常會呈現高網路使用率。 因此,當網路效能是問題時,請考慮為每個虛擬機器配置個別的實體網路卡。
設定虛擬機器時,請確定您使用網路介面卡,而不是舊版網路介面卡。 舊版網路介面卡適用于不支援整合元件的作業系統。
若要測量網路效能,請使用 「\Network Interface \Bytes Total/sec」 和 \Network Interface (*) \Output Queue Length 效能監視器計數器,以測量主機作業系統的整體效能。 如果實體網路已識別為忙碌中,請使用主機作業系統上的「\Hyper-V 虛擬網路 Adapter (*) \Bytes/sec」計數器來識別哪些虛擬機器網路介面卡 () 是/正在產生高負載。
如需在 Hyper-V 環境中評估網路效能的詳細資訊,請參閱檢查清單:測量 Hyper-V 上的效能一節。
CPU
Hyper-V 支援不同客體作業系統的不同虛擬處理器數目;下表摘要說明。 若要配置BizTalk Server的最大 CPU 資源,請將它安裝在 Windows Server 2008 R2 客體作業系統上,其支援每個虛擬機器的四個虛擬處理器。
設定客體作業系統中虛擬處理器的 1-1 配置, (s) 給主機作業系統可用的邏輯處理器,以防止過度切換內容。 處理器之間的過度內容切換會導致效能降低。 如需將虛擬處理器配置給邏輯處理器的詳細資訊,請參閱 檢查清單:優化 Hyper-V 上的效能主題的一節。
「\Hyper-V Hypervisor 邏輯處理器 (_Total) \% 執行時間總計」 效能監視器計數器會測量 Hyper-V 主機上所有客體機器和 Hypervisor 的整體資源使用率。 如果此值高於 90%,伺服器會以最大容量執行;在此案例中配置其他虛擬處理器可能會降低整體系統效能,並應避免。 如需使用 HyperV 效能計數器的進一步詳細資料,請參閱本指南的評估BizTalk Server Hyper-V 效能一節。
作業系統 | 虛擬處理器限制 |
---|---|
Windows Server 2008 R2。 所有版本的 Windows Server 2008 R2 都只有 64 位。 | 4 |
Windows Server 2008 SP2 64 位 | 4 |
Windows Server 2008 SP2 32 位 | 4 |
Windows 7 64 位 | 4 |
Windows 7 32 位 | 4 |
Windows Vista 64 位元 | 2 |
Windows Vista 32 位 | 2 |
注意
如需 Hyper-V 上支援的客體作業系統詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkID=118347 。
Memory
實體伺服器需要足夠的記憶體給根分割區,以及伺服器上執行的任何虛擬機器。 在測試期間,至少有 2 GB 的記憶體配置給根分割區,並監視 記憶體/可用 Mbytes 效能監視器計數器,以確保不會發生任何記憶體壓力。
應該配置給BizTalk Server環境中每部虛擬機器的記憶體數量取決於將執行的工作負載和處理類型。 有許多因素會影響BizTalk Server的記憶體需求,包括:
已處理的訊息大小
訊息的輸送量
協調流程設計
管線處理
您打算在虛擬機器內執行的 BizTalk 主機數目
如需影響記憶體之因素的完整清單,請參閱BizTalk Server效能優化指南的一節。
主動監視每個虛擬機器內的 記憶體/可用 Mbytes 計數器,以及根分割區本身。 檢查清單的下列指導方針 :測量 Hyper-V 上的效能 應該用來判斷虛擬機器和根分割區是否有足夠的可用實體記憶體:
50% 以上的可用記憶體可供使用 = 狀況良好
25% 的可用記憶體可供使用 = 監視
10% 的可用記憶體可供使用 = 警告
可用記憶體少於 5% = 重大,效能將會受到負面影響
選擇根作業系統版本
Server Core 支援 Hyper-V,以及完整安裝 Windows Server 2008 R2。 若要將根磁碟分割的額外負荷降到最低,請在 Windows Server 2008 R2 的 Server Core 安裝上安裝 Hyper-V。 您可以從不同系統上的 Hyper-V 管理員遠端系統管理 Hyper-V 角色。 Server Core 提供較小的磁片和記憶體設定檔,因此,讓更多資源可供虛擬機器使用。 如需適用于 Windows Server 2008 R2 之 Server Core 安裝選項的詳細資訊,請參閱 適用于 Windows Server 2008 R2 的 Server Core。
如果您選擇使用 Windows Server 2008 R2 的完整安裝,請確定根磁碟分割僅專用於 Hyper-V 伺服器角色。 執行其他伺服器角色會耗用記憶體、磁片、處理器和網路資源,並降低效能。
建立您的虛擬機器
安裝並設定 Hyper-V 伺服器角色之後,您必須建立虛擬機器。 在執行這項操作之前,回答下列問題很有用:
我將會使用哪些儲存體組態?
客體作業系統支援多少虛擬處理器?
將多少記憶體配置給虛擬機器?
我可以在 Hyper-V 伺服器上執行多少部虛擬機器?
如何將作業系統安裝到機器上?
如需如何建立及設定虛擬機器的詳細資訊,請參閱建立虛擬機器。
安裝基礎作業系統
實體伺服器安裝的所有可用選項都可在 Hyper-V 中使用。 可開機的 CD/DVD-ROM 媒體或 ISO 映像可用來執行手動安裝。 如果虛擬機器已設定為與裝載 ISO 映像的伺服器連線到相同網路的網路介面卡,則可以執行網路安裝。
重要
選擇哪一種安裝方法,基於效能考慮,請務必針對在 Hyper-V 下執行的每個虛擬機器安裝作業系統整合元件。 整合元件提供一組驅動程式和服務,可讓客體電腦使用綜合裝置來執行。 綜合裝置可避免模擬裝置的需求,這些裝置在不支援整合元件的作業系統上使用。 相較于綜合裝置,模擬裝置會產生更大的系統額外負荷。
若要安裝及設定此實驗室中使用的機器,會在固定大小的 VHD 上建立初始基底映射。 這牽涉到手動安裝 Windows Server 2008 R2。 安裝所有適當的更新之後,基底虛擬機器會使用隨 Windows Server 2008 一起安裝的 sysprep 公用程式進行映射處理,位於 %WINDIR%\system32\sysprep 目錄中。
注意
在伺服器上安裝並設定BizTalk Server之後執行 Sysprep,可以透過使用隨附于BizTalk Server的 Sysprep 回應檔案和腳本來完成。 這些範例腳本的設計目的是要與安裝在 Windows Server 2008 R2 上的BizTalk Server搭配使用。 如需詳細資訊,請參閱線上BizTalk Server檔。
安裝和設定BizTalk Server
若要將安裝虛擬機器所需的時間降到最低,請建立只包含客體作業系統和軟體必要條件的基底映射。 使用 SysPrep 準備要重複使用的 VHD 映射,然後將所有虛擬機器 (VM) 在此 VHD 上。
注意
在伺服器上安裝並設定BizTalk Server之後,您可以使用隨附于 BizTalk Server 的 SysPrep 回應檔案和腳本,對基底映射執行 SysPrep。 這些範例腳本是設計來搭配BizTalk Server使用,並安裝在 Windows Server 2008 R2 上。 如需詳細資訊,請參閱Sysprep BizTalk Server VHD (BizTalk Server 範例) 、自動 Windows 安裝程式參考和自動 Windows 安裝程式參考。
請遵循「安裝及設定BizTalk Server時...」中的建議 檢查清單主題的章節:在 Hyper-V 上安裝和設定BizTalk Server的最佳作法。
如需 Hyper-V 環境中BizTalk Server和SQL Server支援性的相關資訊,請參閱附錄 C:BizTalk Server和SQL Server Hyper-V 支援性。