使用VMM和Operations Manager動(dòng)態(tài)配置管理員角色
運(yùn)行著世界上最大的 System Center Configuration Manager 2007 安裝之一,Microsoft 運(yùn)營(yíng)團(tuán)隊(duì)較之您本無(wú)特別之處。
然而,我們正親眼見證我們數(shù)據(jù)中心的不斷發(fā)展變化,尤其是在引入虛擬化之后。Configuration Manager 2007 利用 Microsoft 虛擬化平臺(tái),采用動(dòng)態(tài)配置擴(kuò)展其基于客戶端的服務(wù),從而提高了靈活性。Microsoft 管理著超過 30 萬(wàn)個(gè)客戶端,這迫使我們對(duì)規(guī)模擴(kuò)展以外的事情進(jìn)行些許思考,探尋提高自動(dòng)化水平和效率之法。我們于此中所獲經(jīng)驗(yàn)教訓(xùn)或可使您也受益匪淺。
VMM:構(gòu)建核心
欲成功構(gòu)建能夠快速并大規(guī)模擴(kuò)展的 Configuration Manager 基礎(chǔ)結(jié)構(gòu),第一步就是要突破“基于服務(wù)器”的模型,轉(zhuǎn)變?yōu)?ldquo;基于服務(wù)”的模型。在服務(wù)領(lǐng)域,您的擴(kuò)展單元為硬件對(duì)象,如 CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)。這些資源所處的物理服務(wù)器將不再那么重要。
服務(wù)模型的起點(diǎn)是重新構(gòu)建虛擬機(jī) (VM) 基礎(chǔ)結(jié)構(gòu)。不過,在我們對(duì)此做深入討論之前,先來了解一些基礎(chǔ)知識(shí)以掃清理解障礙。System Center Virtual Machine Manager 2008(簡(jiǎn)稱 VMM)為您的數(shù)據(jù)中心提供了一系列可配置選項(xiàng)。VMM 由四個(gè)組件組成,所有這些組件都有各種不同的擴(kuò)展單元:
- Virtual Machine Manager 服務(wù)器
- Virtual Machine Manager 庫(kù)
- Virtual Machine Manager 代理
- Virtual Machine Manager 自助門戶
基礎(chǔ)知識(shí)的介紹主要圍繞動(dòng)態(tài)配置的概念展開。(本文介紹了前三項(xiàng)的內(nèi)容。有關(guān) VMM 自助門戶的更多信息,請(qǐng)參見系統(tǒng)要求:VMM 自助服務(wù)門戶。)
VMM 服務(wù)器安裝
作為整個(gè)系統(tǒng)中樞的 VMM 服務(wù)器依賴于 VMM 數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)應(yīng)在 SQL Server 群集上運(yùn)行。該群集可確保執(zhí)行所有 VM 主機(jī)和來賓任務(wù)(如創(chuàng)建和移動(dòng) VM 以及做出存儲(chǔ)決定)的作業(yè)引擎具備高可用性。
VMM 服務(wù)器是一個(gè)單獨(dú)的服務(wù)器,管理員可以在該服務(wù)器上查看其物理主機(jī)和虛擬資產(chǎn)。通過利用直接連接存儲(chǔ) (DAS) 和存儲(chǔ)區(qū)域網(wǎng)絡(luò) (SAN) 等數(shù)據(jù)中心已有的硬件技術(shù),可以將您的環(huán)境轉(zhuǎn)變?yōu)閯?dòng)態(tài)配置的杰作。
首次安裝 VMM 需要安裝兩個(gè)組件:VMM 服務(wù)器(包括數(shù)據(jù)庫(kù))以及 VMM 庫(kù)的第一個(gè)實(shí)例。此步驟中要進(jìn)行大量的規(guī)劃工作;您可以在規(guī)劃高可用性中找到有用資源。
VMM 代理安裝
下一步是確保基于 Windows 的虛擬化服務(wù)器已經(jīng)準(zhǔn)備就緒并可用于 VMM 基礎(chǔ)結(jié)構(gòu)。此處選擇的是具有 Hyper-V 角色的 Windows Server 2008 和獨(dú)立的 Hyper-V Server。VMM 提供了兩種設(shè)置虛擬主機(jī)的方法:基于 Active Directory 的發(fā)現(xiàn)和手動(dòng)安裝。
我們將重點(diǎn)討論基于 Active Directory 的發(fā)現(xiàn),因?yàn)檫@是最常見的方法。此過程非常簡(jiǎn)單明了;實(shí)際決策僅涉及默認(rèn) VM 存儲(chǔ)位置(例如 D:\VMs)以及是否在 Windows Server 2008 中安裝 Hyper-V 角色(如果尚未啟用該角色)。
VMM 代理安裝在作為本地系統(tǒng)運(yùn)行的每個(gè)基于 Windows 的服務(wù)器上;該代理通過 Windows 遠(yuǎn)程管理 (WinRM) 與主機(jī)通信。代理安裝過程使 WinRM 可以允許在托管主機(jī)與 VMM 服務(wù)器之間進(jìn)行基于 HTTP 的端口通信。
安裝一旦完成,VMM 管理員控制臺(tái)就應(yīng)列出數(shù)據(jù)中心中可用的主機(jī)。
VMM 庫(kù):動(dòng)態(tài)配置的構(gòu)建基塊
核心已準(zhǔn)備就緒?,F(xiàn)在要做什么?是時(shí)候了解一下庫(kù)了。VMM 庫(kù)為動(dòng)態(tài)配置提供了基礎(chǔ)。庫(kù)是 VMM 的主要擴(kuò)展單元?;A(chǔ)結(jié)構(gòu)中可以有多個(gè)庫(kù)服務(wù)器,但不能有多個(gè) VMM 服務(wù)器。庫(kù)是部署和配置的構(gòu)建基塊。在安裝過程中,第一個(gè) VMM 庫(kù)放置在 VMM 服務(wù)器上;其他庫(kù)應(yīng)放置在其他服務(wù)器上。在 Microsoft,我們將庫(kù)安裝盡可能靠近它們所服務(wù)的主機(jī)。例如,您可能有一個(gè)主機(jī)組,由服務(wù)于西雅圖數(shù)據(jù)中心的八個(gè) Hyper-V 服務(wù)器組成,而位于波士頓的輔助數(shù)據(jù)中心只有一個(gè) Hyper-V 主機(jī)(參見圖 1)。在西雅圖,您提供多個(gè)庫(kù)服務(wù)器來服務(wù)于主機(jī)組,而在波士頓只需要一個(gè)庫(kù)服務(wù)器。
.gif)
圖 1 對(duì) System Center Virtual Machine Manager 使用多個(gè)庫(kù)。
這些數(shù)據(jù)中心庫(kù)存儲(chǔ)虛擬硬盤、腳本和映像。使庫(kù)靠近所服務(wù)的主機(jī)可節(jié)約配置時(shí)間。
將合適的庫(kù)服務(wù)器添加到基礎(chǔ)結(jié)構(gòu)之后,下一步便是了解如何配置所需的服務(wù)。
不要使用克隆
有多種利用虛擬化的配置方法??寺”闶瞧渲幸环N,使用克隆時(shí)會(huì)存儲(chǔ)整個(gè)計(jì)算機(jī)以供將來使用,其中包括特定于計(jì)算機(jī)的信息(如計(jì)算機(jī)名稱、IP 地址和特定于配置文件的數(shù)據(jù))。
克隆在某些情況下用起來很方便,但這種方法對(duì)于動(dòng)態(tài)配置則弊大于利。第一個(gè)問題是,克隆要求計(jì)算機(jī)保留為基礎(chǔ)結(jié)構(gòu)的一部分(以 Active Directory、Operations Manager 等方式),即使系統(tǒng)本身并不在線(存儲(chǔ)在庫(kù)中)也是如此。當(dāng)您在數(shù)據(jù)中心構(gòu)建動(dòng)態(tài)服務(wù)時(shí),這種情況會(huì)導(dǎo)致許多誤報(bào)(處于離線狀態(tài)的系統(tǒng)也顯示為可用)。
克隆的第二個(gè)弊端在于存儲(chǔ)需求。由于需要完全存儲(chǔ)每個(gè)擴(kuò)展單元(定義為一個(gè)服務(wù)器就是一個(gè)擴(kuò)展單元),這導(dǎo)致 VM 存儲(chǔ)需求過大。例如,一個(gè)克隆的 Configuration Manager 2007 分發(fā)點(diǎn) (DP) 包括總大小為 130GB 的三個(gè)虛擬硬盤。而這只是單個(gè) DP 的存儲(chǔ)需求;在 Microsoft,僅運(yùn)行一個(gè)站點(diǎn)便可能需要六個(gè) DP。因此,這種情況下的克隆過程需要 780GB 的庫(kù)存儲(chǔ)。這會(huì)導(dǎo)致存儲(chǔ)需求飛速增長(zhǎng)。
相比之下,“基本映像”配置方法通常更加可取。這種方法創(chuàng)建操作系統(tǒng)的基本映像,其中除了運(yùn)行操作系統(tǒng)所需的默認(rèn)服務(wù)以外無(wú)任何其他安裝。例如,Microsoft 將三個(gè)基本映像 Windows Server 2003 R2、Windows Server 2008 和 Windows Server 2008 R2 存儲(chǔ)為庫(kù)中的虛擬硬盤 (VHD)。每個(gè)基本映像大小約為 6GB 至 10GB,這比克隆所需的 130GB 要高效得多。
使用配置文件和模板
確定配置方法之后,下一步是創(chuàng)建配置文件。配置文件是 VMM 范圍的實(shí)體,對(duì)硬件或操作系統(tǒng)做出大體定義。硬件配置文件定義諸如 CPU 數(shù)量、硬盤數(shù)量和類型(如 IDE 或 SCSI)和網(wǎng)絡(luò)配置等項(xiàng)。來賓操作系統(tǒng)配置文件定義與所配置特定角色有關(guān)的基于 Windows 的特征。其中包括諸如計(jì)算機(jī)名稱、產(chǎn)品密鑰以及域相關(guān)信息等項(xiàng)。
動(dòng)態(tài)配置依據(jù)硬件和來賓操作系統(tǒng)配置文件進(jìn)行??闪斫ɑ诳蛻舳说?Configuration Manager 角色,但所有配置文件都遵循相同的原則。有關(guān)創(chuàng)建硬件和來賓操作系統(tǒng)配置文件及模板的詳細(xì)信息,請(qǐng)參見我的博客 Virtual Machine Manager 庫(kù):這里沒有卡片目錄,你是瘋狂的圖書館管理員。
完成配置文件以后,您將創(chuàng)建模板。模板詳細(xì)定義服務(wù)器的硬件和操作系統(tǒng)特征(而不是針對(duì)每臺(tái)計(jì)算機(jī)逐一定義)。配置文件與模板的主要區(qū)別在于具體化程度:模板非常精確,配置文件則不然。例如,配置文件中包含要構(gòu)建的網(wǎng)絡(luò)適配器類型,但不包含有關(guān)該適配器的特定于連接的信息。這類信息存儲(chǔ)在模板中。
因此,此分三步進(jìn)行的過程先創(chuàng)建硬件配置文件,然后創(chuàng)建來賓操作系統(tǒng)配置文件,最后創(chuàng)建特定于站點(diǎn)的模板。若要將此過程應(yīng)用于西雅圖-波士頓示例,應(yīng)從 Configuration Manager DP 及其在西雅圖和波士頓數(shù)據(jù)中心的獨(dú)立主機(jī)組開始。首先,創(chuàng)建硬件配置文件;其次,設(shè)置整個(gè)基礎(chǔ)結(jié)構(gòu)的操作系統(tǒng)信息;最后,基于這些配置文件構(gòu)建每個(gè)站點(diǎn)的模板。由于西雅圖和波士頓的網(wǎng)絡(luò)不同,因此需要通過模板獲得自定義設(shè)置。
開始使用 WAIK 進(jìn)行配置
完成配置文件和模板以后,便可以著手進(jìn)行操作系統(tǒng)的動(dòng)態(tài)配置了。對(duì)于 Microsoft,這意味著要使用 Windows 自動(dòng)安裝工具包 (WAIK),通過該工具包可以自定義基于 Windows 的安裝(參見圖 2)。在動(dòng)態(tài)配置領(lǐng)域,完整的操作系統(tǒng)安裝是不可行的,因?yàn)檫@樣做花費(fèi)的時(shí)間太長(zhǎng)。
.gif)
圖 2 循序漸進(jìn):在操作系統(tǒng)層分解動(dòng)態(tài)配置。
我們使用您可能熟悉的一個(gè)進(jìn)程(名為 sysprep),該進(jìn)程可清理所有計(jì)算機(jī)已安裝的系統(tǒng)和特定于用戶的信息。在典型的使用 sysprep 清理過的服務(wù)器上,首次啟動(dòng)時(shí)會(huì)向用戶詢問一組問題,用戶要對(duì)這些問題進(jìn)行作答;余下的工作由服務(wù)器完成??梢酝ㄟ^創(chuàng)建無(wú)人參與的安裝文件自動(dòng)回答這些問題。根據(jù)不同的操作系統(tǒng),無(wú)人參與的文件存儲(chǔ)在庫(kù)中,作為來賓操作系統(tǒng)配置文件的一部分進(jìn)行引用。
分解部署的有趣之處在于循序漸進(jìn)地學(xué)習(xí)在部署新服務(wù)之前必須完成的工作。確定這些步驟之后,可執(zhí)行通過無(wú)人參與文件完成這些工作的策略。
生成無(wú)人參與部署文件
在 Microsoft,我們要在無(wú)人參與文件中執(zhí)行的一些關(guān)鍵配置如下:
- 添加本地管理員
- 啟用遠(yuǎn)程桌面
- 禁用管理員的 IE 強(qiáng)化
- 設(shè)置顯示分辨率和組織信息
- 關(guān)閉 Server Manager 和初始配置任務(wù)
這些是典型的數(shù)據(jù)中心要執(zhí)行的必要配置。要執(zhí)行的配置遠(yuǎn)不止這些;您可以查看位于無(wú)人參與 Windows 安裝參考上的 WAIK 參考指南,以了解如何配置其他選項(xiàng)。
圖 3 演示了一個(gè)無(wú)人參與安裝文件,用于動(dòng)態(tài)部署我們的 Configuration Manager 站點(diǎn)角色。此 XML 代碼段僅包括上面列出的配置;完整的 XML 文件見我的博客針對(duì) Windows Server 2008 及 R2 的 SCVMM 示例 Unattend.XML。
<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="specialize"> <component name="Microsoft-Windows-TerminalServices-LocalSessionManager" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <fDenyTSConnections>false</fDenyTSConnections> </component> <component name="Microsoft-Windows-IE-ESC" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <IEHardenAdmin>false</IEHardenAdmin> </component> </settings> <settings pass="oobeSystem"> <UserAccounts> <DomainAccounts> <DomainAccountList wcm:action="add"> <Domain>Contoso</Domain> <DomainAccount wcm:action="add"> <Name>Chris</Name> <Group>Administrators</Group> </DomainAccount> </DomainAccountList> </DomainAccounts> <AdministratorPassword> <Value>Pa$$w0rd!</Value> <PlainText>true</PlainText> </AdministratorPassword> </UserAccounts> </component> </settings> <settings pass="generalize"> <component name="Microsoft-ServerManager-SvrMgrNc" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DoNotOpenServerManagerAtLogon>true</DoNotOpenServerManagerAtLogon> </component> <component name="Microsoft-Windows-OutOfBoxExperience" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DoNotOpenInitialConfigurationTasksAtLogon>true</DoNotOpenInitialConfigurationTasksAtLogon> </component> </settings> </unattend>
請(qǐng)將此代碼段作為您的無(wú)人參與文件保存到庫(kù)共享中。若要訪問該文件,請(qǐng)?jiān)?VMM 管理員控制臺(tái)中右鍵單擊庫(kù)服務(wù)器并選擇“刷新”,從而刷新您的庫(kù)服務(wù)器。
在刷新后,可以將 unattend.xml 添加到前面創(chuàng)建的來賓操作系統(tǒng)配置文件。單擊“應(yīng)答文件”以突出顯示該選項(xiàng),然后單擊右側(cè)窗格中的“瀏覽”;找到該 XML 文件并單擊“確定”。
10 分鐘內(nèi)將服務(wù)器轉(zhuǎn)變?yōu)?Configuration Manager 站點(diǎn)角色服務(wù)器
我們已經(jīng)看到如何使用 unattend.xml 從基本映像有效地部署新的 Windows 服務(wù)器。雖然配置選項(xiàng)數(shù)量眾多,但其中沒幾個(gè)比 WAIK 所提供的自動(dòng)登錄功能作用更大。此功能提供了很高的靈活性,也正是它實(shí)現(xiàn)了運(yùn)行時(shí)配置的整個(gè)概念 — 僅在需要時(shí)提供需要的內(nèi)容。
使用 <AutoLogon> XML 元素可以設(shè)置默認(rèn)登錄憑據(jù);該元素使用 LogonCount 確定自動(dòng)登錄的頻率,從而可實(shí)現(xiàn)“GUIRunOnce 事件”的觸發(fā)。這些設(shè)置存儲(chǔ)在來賓操作系統(tǒng)配置文件中,當(dāng)首次登錄時(shí)在服務(wù)器上同步運(yùn)行。圖 4 提供了 GUIRunOnce 的一些示例使用方案。
圖 4 GUIRunOnce 使用方案 |
步驟 | 目標(biāo) |
安裝服務(wù)器功能 | 您的工作服務(wù)器可能需要一些 Windows 功能,如 IIS、群集或其他功能 |
配置功能 | 若要使某些應(yīng)用程序正常運(yùn)行,需要為特定功能修改或添加配置 |
部署應(yīng)用程序 | 某些應(yīng)用程序在安裝之前需要安裝其他特定應(yīng)用程序,如 SQL server、.NET Framework |
配置應(yīng)用程序 | 某些應(yīng)用程序需要進(jìn)行特定配置,才能完成安裝并使服務(wù)處于在線狀態(tài) |
這些只是眾多可能性中的一小部分;了解這些可能情形有助于做好基礎(chǔ)工作,使管理員不必執(zhí)行任何操作,即可將一個(gè)普通的 Windows 服務(wù)器轉(zhuǎn)變?yōu)?Configuration Manager 2007 站點(diǎn)角色服務(wù)器(如分發(fā)點(diǎn))。
若要在已創(chuàng)建的 unattend.xml 中添加自動(dòng)登錄,從而能夠在無(wú)需用戶干預(yù)(即用戶登錄)的情況下激發(fā) GUIRunOnce,請(qǐng)插入圖 5 中顯示的 XML。
圖 5 在 unattend.xml 文件中添加自動(dòng)登錄代碼
<settings> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"> <AutoLogon> <Password> <Value>Pa$$w0rd!</Value> <PlainText>true</PlainText> </Password> <Username>administrator</Username> <LogonCount>1</LogonCount> <Enabled>true</Enabled> </AutoLogon> </settings>
接下來要設(shè)置啟用 Configuration Manager 站點(diǎn)系統(tǒng)所需的配置。第一步是確定完全安裝特定站點(diǎn)系統(tǒng)所需的操作。例如,假設(shè)成功創(chuàng)建 DP 需要以下特定任務(wù);使用 GUIRunOnce 實(shí)現(xiàn)此目的需要以下步驟:
-
安裝 IIS
-
安裝 BITS Server 功能
-
安裝 WebDAV
-
在 IIS 配置中配置 WebDAV
-
將中心\主站點(diǎn)服務(wù)器添加到服務(wù)器的本地管理員組
-
部署分發(fā)點(diǎn)站點(diǎn)系統(tǒng)
-
將所有程序包添加到分發(fā)點(diǎn)
這些任務(wù)應(yīng)順序執(zhí)行,因?yàn)槊恳徊蕉家蕾囉谏弦徊降某晒ν瓿伞?strong>圖 6 提供了有關(guān)如何完成每項(xiàng)任務(wù)的簡(jiǎn)單指導(dǎo)。
圖 6 創(chuàng)建 Configuration Manager 分發(fā)點(diǎn) |
步驟 | 命令 |
安裝 IIS | serverMgrCmd –install IIS –allSubFeatures |
安裝 BITS | serverMgrCmd –install BITS |
安裝 WebDAV | Msiexec –qna webdav.msi |
配置 WebDAV | Cmd –c \\server\share\scripts\ConfigureDP.bat |
將站點(diǎn)服務(wù)器添加到本地管理員組 | Net localgroup –add domain\siteservername$ administrators |
部署站點(diǎn)系統(tǒng)和角色 | Cmd –c \\server\share\scripts\DeployDP.vbs |
部署程序包 | Cmd –c \\server\share\scripts\DeployPackages.vbs |
圖 6 注釋:ConfigureDP.bat、DeployDP.vbs 和 DeployPackages.vbs 的腳本見我的博客文章使用腳本動(dòng)態(tài)部署 ConfigMgr 站點(diǎn)角色。
測(cè)試動(dòng)態(tài)配置的環(huán)境
做好基礎(chǔ)工作以后,應(yīng)準(zhǔn)備進(jìn)行調(diào)整,因?yàn)樗信渲玫谝淮尉湍苋空9ぷ鞯那闆r很少見。但妙在一旦可正常工作,將來就幾乎不再需要進(jìn)行更改。
下一步是觀察部署的進(jìn)展,了解需要花費(fèi)多少時(shí)間。了解直到服務(wù)處于在線狀態(tài),完整部署需要花費(fèi)多少時(shí)間,這對(duì)于確保良好的用戶體驗(yàn)十分重要。
在此之后,應(yīng)使用 Windows PowerShell 腳本或 VMM 管理控制臺(tái)測(cè)試您的部署。最簡(jiǎn)單的方法是使用管理控制臺(tái),然而 Windows PowerShell 腳本才是使動(dòng)態(tài)配置得以實(shí)現(xiàn)的功臣。若要測(cè)試您的配置,請(qǐng)執(zhí)行以下操作:
-
打開 VMM 管理控制臺(tái)
-
在“操作”菜單中單擊“新建虛擬機(jī)”
-
選擇選項(xiàng)以從模板進(jìn)行創(chuàng)建,并基于硬件和來賓操作系統(tǒng)配置文件選擇合適的模板
-
選擇合適的主機(jī)
-
單擊以自動(dòng)啟動(dòng)并保存狀態(tài)
-
單擊復(fù)選框以在創(chuàng)建后自動(dòng)啟動(dòng)虛擬機(jī)
-
單擊“創(chuàng)建”
您的部署應(yīng)花費(fèi)大概 5 至 15 分鐘,具體取決于基本映像的大小。完成后,通過遠(yuǎn)程桌面或在管理控制臺(tái)中訪問服務(wù)器。通過在控制臺(tái)中選擇 VM,右鍵單擊并選擇“連接到虛擬機(jī)”,可實(shí)現(xiàn)此目的。然后檢查以確保完成了預(yù)期配置。
從靜態(tài)到動(dòng)態(tài)
迄今為止所闡述的內(nèi)容都是靜態(tài)配置,轉(zhuǎn)變?yōu)閯?dòng)態(tài)意味著您的基礎(chǔ)結(jié)構(gòu)應(yīng)能夠監(jiān)視您的應(yīng)用程序并在需要時(shí)執(zhí)行規(guī)定的操作。
到目前為止,我們已了解到可以使用 VMM 有效地配置 Configuration Manager 站點(diǎn)系統(tǒng)和角色。最后一步是集成 VMM 與 System Center Operations Manager 2007,以使您的 VM 可以根據(jù)需要進(jìn)行擴(kuò)展和收縮。
配置 Operations Manager 與 VMM 2008 的集成提供了有關(guān)集成 Operations Manager 2007 與 VMM 的指南。通過集成可以監(jiān)視 Operations Manager 中的警告,從而使用 VMM 的 Windows PowerShell 界面采取操作,如創(chuàng)建向客戶端提供服務(wù)的服務(wù)器。
下面介紹一下我們是如何為 Microsoft 的 Configuration Manager 基礎(chǔ)結(jié)構(gòu)實(shí)現(xiàn)集成的,這可以為您的環(huán)境提供一個(gè)藍(lán)圖。
第一步是確保 Operations Manager 能夠正確標(biāo)識(shí)提供服務(wù)的服務(wù)器(如分發(fā)點(diǎn)),以便進(jìn)行目標(biāo)定位。為了簡(jiǎn)化此過程,我們插入了 GUIRunOnce,這在服務(wù)器上添加了特定注冊(cè)表項(xiàng)和值。這可確保在安裝 Operations Manager 代理時(shí),特定類型的角色將加蓋水印并可標(biāo)識(shí)。例如,我們通過名為 ContosoDP、DWORD 類型為 0 的值,將一個(gè)名為 ContosoDP 的值放入 HKLM\Software\Microsoft\TechNetMag 中。
管理包 XML 代碼段位于構(gòu)建“示例”SCOM 管理包以便基于物理或虛擬機(jī)的性能動(dòng)態(tài)構(gòu)建虛擬機(jī)中。該代碼段稱為“DynamicDP”,在此示例中觸發(fā)新 DP 的創(chuàng)建。為便于演示,我們將連接和采樣設(shè)置的值設(shè)得較低;這些值可基于您環(huán)境中的性能特征加以調(diào)整。
我們的 DynamicDP System Center Operations Manager 管理包有一個(gè)發(fā)現(xiàn)策略,該策略讀取為生產(chǎn)中的每個(gè) Configuration Manager DP 創(chuàng)建的注冊(cè)表項(xiàng)。執(zhí)行發(fā)現(xiàn)之后,我們創(chuàng)建了一條規(guī)則,用于監(jiān)視特定性能計(jì)數(shù)器,如 IIS Web 服務(wù)并發(fā)連接數(shù);在達(dá)到閾值時(shí)會(huì)生成警報(bào)。該警報(bào)會(huì)將相關(guān) VM 的狀態(tài)從“狀態(tài)良好”更改為“嚴(yán)重”。我們據(jù)此執(zhí)行恢復(fù)操作。圖 7 中演示了這些步驟。
.gif)
圖 7 動(dòng)態(tài)監(jiān)視和配置過程。(單擊圖像可查看大圖)
在此之后,我們使用 Operations Manager 創(chuàng)作控制臺(tái)創(chuàng)建了自己的自定義管理包。該管理包監(jiān)視 DP 的并發(fā) IIS 連接數(shù);如果達(dá)到特定閾值,則服務(wù)會(huì)發(fā)出警報(bào)。
測(cè)試和驗(yàn)證
若要使用 Microsoft 藍(lán)圖測(cè)試您環(huán)境中的所有配置是否都按預(yù)期工作,請(qǐng)?jiān)黾?Configuration Manager DP 上的連接,從而引發(fā)警報(bào)。您應(yīng)看到狀態(tài)從“狀態(tài)良好”變?yōu)?ldquo;嚴(yán)重”??梢允褂?HTTP 工具(如 TinyGet)執(zhí)行此測(cè)試,該工具向 Web 服務(wù)器發(fā)送請(qǐng)求,從而生成大量連接。
復(fù)制代碼
time /t >>c:\temp\dplog.txt C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft System Center Virtual Machine Manager 2008 R2\bin\cli.psc1" -command ".\dp_recovery.ps1 -VMMSERVER:localhost -VMNAME:mydynamicVM"
驗(yàn)證管理包正常工作之后,可著手構(gòu)建恢復(fù)操作。應(yīng)從小型恢復(fù)操作開始,例如創(chuàng)建文本文件。管理包恢復(fù)操作設(shè)置要在與 VMM 集成的 Configuration Manager RMS 服務(wù)器上執(zhí)行的更正操作。在 Microsoft,我們?cè)?Configuration Manager 服務(wù)器上創(chuàng)建了一個(gè)名為“recovery”的目錄,該目錄的一個(gè) DP 文件夾中包含兩個(gè)文件:dp_recovery.cmd 和 dp_recovery.ps1。下面是一個(gè) dp_recovery.cmd 示例,它與 Windows PowerShell 腳本集成以創(chuàng)建 VM:
復(fù)制代碼
C:\>tinyget5 -h -status:200 -SRV:localhost -uri:/test.txt -x:60 -l:5000 -o
最后一步是配置 Configuration Manager,以在發(fā)生故障時(shí)正確進(jìn)行操作。此步驟利用了 Configuration Manager 的信道、訂閱和通知設(shè)置,使我們可以在創(chuàng)建警報(bào)時(shí)生成正確的操作。在我的博客構(gòu)建“示例”SCOM 管理包以便基于物理或虛擬機(jī)的性能動(dòng)態(tài)構(gòu)建虛擬機(jī)上,提供了有關(guān)如何構(gòu)建正確的信道、訂閱和通知設(shè)置的說明。
總結(jié)
設(shè)置物理服務(wù)器與虛擬服務(wù)器的任務(wù)是相似的,但也有重要區(qū)別。前期規(guī)劃和工作中的投入可以為您和您的團(tuán)隊(duì)節(jié)約大量時(shí)間,因?yàn)榉?wù)器的部署將成為歷史,這使您可以集中精力擴(kuò)展資源以支持您的服務(wù)。
Chris Adams 是 Microsoft 管理和服務(wù)部門的高級(jí)項(xiàng)目主管。他專門研究 System Center Configuration Manager 和 System Center Virtual Machine Manager。
文章來源:TechNet中文網(wǎng)
【編輯推薦】