解析:三問微軟Server 2008 R2之云端管理
如今,IT業界最熱門莫過于云計算,眾所周知云計算有很大的一個特點就是有效節約成本。而2011年云計算步入落地階段,各大廠商都在加緊對云計算市場的爭奪,作為軟件巨頭微軟也不例外,不斷的研發、更新各線產品,2012年更要試圖在云計算市場搶奪先機。
對于微軟而言,Windows Server 2008 R2作為服務器平臺基礎架構的一部分,以Windows Server 2008為基礎進行了擴展并且增加了新的功能,虛擬化工具、Web資源、管理增強功能以及激動人心的Windows 7集成有助于節降低成本,并為動態和高效的管理提供了云計算平臺。Windows Server 2008 R2作為云計算的重要基石,在簡化管理、減少第三方軟件依賴以及降低WAN帶寬成本上的變化顯而易見,那么微軟Server 2008 R2究竟能夠幫助企業客戶實現怎樣的“云平臺”。
虛擬化是云計算時代不能不提到的技術,具有改進的Hyper-V的Server 2008 R2可以支持超過30個工作負載,Hyper-V采用更新的管理界面并且包括強大的最新功能,尤其是實時遷移,即在數秒內將服務器工作負荷移到不同的物理主機,而且不會中斷服務。對于Hyper-V熟悉不言而喻,但Server 2008 R2改進了對PowerShell的支持,幫助簡化虛擬服務器的遠程管理,而簡化服務器管理恰恰是降低數據中心總擁有成本(TCO)的第一個重要步驟。
Windows PowerShell作為Windows Server 2008中引入的另一個管理功能,并且在Windows Server 2008 R2中得到了顯著增強。正如2011年一樣,云計算會是2012年的流行語,關于云技術將如何影響IT管理,從PowerShell管理功能可見一斑。
#p#
從用戶角度而言,Windows Server 2008 R2提供了指導管理和實施的新功能,使IT管理員可以更有效率地優化新服務器基礎結構和部署。而當微軟在03年首次引入Windows PowerShell時,很多IT管理員認為Windows PowerShell只是執行腳本任務以及管理Windows服務器的另一種方式。但是隨著時間的推移,Windows PowerShell升級為2.0,已經成為了云時代下新的服務器管理界面建立基礎,用于管理、監控,采用腳本處理不同類型軟硬件的候選工具。
在Windows Server 2008 R2中安裝
首先,選擇“開始”、“所有程序”、“管理工具”打開“服務器管理器”;其次,在打開的窗口中選擇“添加功能”鏈接,打開“添加功能向導”窗口;最后,在“添加功能向導”窗口中選擇Windows PowerShell單擊下一步就行了。
Windows PowerShell引入了cmdlet一個重要概念,這是內置到shell中的一個簡單的單一功能命令行工具。用戶可以獨立的使用其中的命令,但是其作用依賴于應用的任務和環境。Windows PowerShell包含超過100條的基本命令行,使用Windows PowerShell命令:
·使用cmdlet。cmdlet是Windows PowerShell中用于操作對象的單功能命令,可像使用傳統的命令和實用工具那樣實用。
·格式控制命令。用于控制特定對象的顯示屬性的cmdlet命令,包括Format-Wide、Format-List、Format-Table和Format-Custom。
·重定向數據命令。可將數據重新發送到另外的輸出設備,包括Out-Host、Out-Null、Out-Printer和Out-File。
·導航定位命令,指在驅動器之間更換位置的操作。
Windows Server 2008 R2中的PowerShell升級到2.0,引入了很多新的特性,如遠程管理、完整的腳本環境、Debug工具等等,對于需重復運行特定的命令、命令序列,或編寫一系列命令來執行復雜的任務,可將這一系列命令保存在文件中并執行該文件。腳本文件的文件擴展名為.ps1,在命令提示符下輸入該腳本的名稱即可運行該腳本。腳本的編寫可以使用Windows PowerShell命令,還可使用Windows PowerShell提供的語言來編寫腳本。
#p#
了解到PowerShell的特性,深知Server 2008 R2云計算的平臺意義,不禁要問通過云端管理功能特性的增強,究竟能夠幫助企業客戶實現怎樣的“云”管理。對于PowerShell 2.0最重要的特性就是其具有的遠程管理的能力,PowerShell可以通過遠程管理計算機,那么遠程管理在云端來的意義何在?
云端不同用戶區別對待
對于遠程管理,從Exchange Server 2007開始,微軟新一代服務器產品開始支持PowerShell,因此PowerShell成為圖形界面之外另一種強大的應用環境。之前很多用戶疑惑,與微軟Windows最初GUI設計定位似乎有所矛盾,而對于在云端用戶而言,普通用戶圖形化工具管理與高級技術人員要有所區別,專業人員必須擁有一個強大的自動化計算機配置工具,這是 Windows PowerShell產生的最主要的市場需求。
另外,PowerShell包含多種系統管理工具,以及簡易且一致的語法,內建的cmdlet標準工具可以用來處理常見的系統管理工作,如登錄數據庫、管理系統服務及處理事件日志等。Exchange Server 2007及System Center Operations Manager 2007等服務器軟件都將內建PowerShell,將Windows環境各自分離的腳本語言(WSH)和操作指令重新緊密黏合,并讓Windows擁有與Unix旗鼓相當的Shell環境的腳本語言,這樣使得Windows更適合用于大型、復雜且重要的計算及運算環境,這也是應用云計算平臺關鍵所在。
實現各主機間cmdlet的共享
PowerShell的管理應用中,內交互式遠程管理有其局限性的,在交互式遠程管理中,用戶只能訪問對應遠程主機上的cmdlet和模塊,即一一對應執行,而針對有兩臺主機分別各自安裝了Exchange 2010和SharePoint 2010,如果用戶需要訪問兩臺主機上各自可用的cmdlet,無法實現各主機間cmdlet的共享,此時PowerShell的隱式遠程管理可以很好的彌補應用。
針對該情況,隱式遠程管理能將遠程的命令帶到本地線程中,一旦將遠程命令帶到本地就不需要考慮PS線程,用戶可以同時導入很多遠程線程到本地線程,實現在同一本地線程中訪問不同產品的技術。
Windows Server 8將增強PowerShell
Windows Server 8中引入的PowerShell cmdlet超過2300個。微軟已經見證了PowerShell變成系統管理員在云與虛擬化環境中的自動化工具選擇,微軟已經將這個腳本語言通過 API、CLI和遠程界面置入自動化引擎。而對于這個新版的服務器操作系統,管理員將必須更直接地處理將重要基礎架構從辦公室遷移至云所產生的問題,這意味著本地基礎架構會更少,且它會包括越來越多的終端桌面或網絡硬件。而未來,PowerShell將會是Windows Server 8中受青睞的管理界面,且所有最新的微軟產品都完全依賴于PowerShell。
總結:
2012年對于企業來說,意味著需要管理各種各樣的服務器,并且它們在網絡中以各種不同的方式相互連接。 Windows并不擅長傳統意義的遠程管理。因此,PowerShell的不斷改善,使得微軟可以繼續堅持在服務器系統平臺中無縫遠程管理體驗的愿景,同時隨著Windows Server 8中更加緊密的結合,將來管理員無論身在何處,都可以輕松進行管理,這也是云端管理的最好體現。