Windows Server 2008 R2 與UNIX環(huán)境整合之SUA
異構(gòu)IT環(huán)境帶來的挑戰(zhàn)
異構(gòu)的IT系統(tǒng)總會給管理員帶來各種挑戰(zhàn),IT專業(yè)人士在日常工作中可能需要頻繁的在不同的操作平臺上做各種操作以維持企業(yè)IT系統(tǒng)的正常運轉(zhuǎn)。如果您的企業(yè)同時在使用WindowsServer服務(wù)器平臺以及UNIX操作系統(tǒng)平臺,在這種情況下無論在管理成本上還是運維成本上都會產(chǎn)生更大的支出,IT人員需要面對更多的培訓以適應在不同的系統(tǒng)平臺及用戶界面上工作,無形中降低IT員工效率。
很多IT專家在面臨這樣的挑戰(zhàn)時會探索一些解決方案來破解這樣的難題,如何將不同操作系統(tǒng)平臺上的應用程序整合到單一的操作系統(tǒng)上運行便是解決方案中的關(guān)鍵點。在一個操作系統(tǒng)上運行虛擬機可以有效地解決此問題,比如在一臺Windows操作系統(tǒng)的宿主計算機上安裝一臺UNIX操作系統(tǒng)的虛擬機,并將企業(yè)IT所需要的UNIX應用程序放在這臺虛擬機上運行,來實現(xiàn)服務(wù)器整合,并降低IT環(huán)境復雜性。但這樣的做法也有一定的缺點,即如果企業(yè)所需的UNIX應用程序數(shù)量較少,將其放在虛擬機中運行便會增加物理服務(wù)器的資源消耗,并且無法充分發(fā)揮該企業(yè)應用程序的性能,此外,雖然將UNIX放在虛擬機中運行,企業(yè)IT管理員所管理的服務(wù)器數(shù)量(物理機+虛擬機)依然沒有降低,在運維方面依然需要耗費管理員的大量精力。對于部署了少量UNIX應用的企業(yè)來說,另一種方案也許更有效率,那就是在WindowsServer服務(wù)器操作系統(tǒng)平臺上直接運行UNIX應用程序。
在WindowsServer操作系統(tǒng)平臺上直接編譯和運行UNIX應用程序有多種方案,比如Redhat旗下的Cygwin,通過Cygwin,用戶可以直接在Windows平臺上編譯和運行類UNIX操作系統(tǒng)上的應用程序,但在實際運用中Cygwin的效率卻難以令人滿意。也許您還不知道,在微軟最新的服務(wù)器操作系統(tǒng)WindowsServer2008R2中,已經(jīng)內(nèi)置了一個與POSIX標準兼容的子系統(tǒng),您可以直接在這個系統(tǒng)上編譯和運行UNIX應用程序。
基于UNIX的應用程序的子系統(tǒng)概述
基于UNIX應用程序的子系統(tǒng)(SubsystemforUNIX-basedApplications,SUA)是以前隨WindowsServicesforUNIX3.5一起提供的Interix子系統(tǒng)演變而來的,它是一種可在運行Windows服務(wù)器類操作系統(tǒng)的計算機上進行操作的多用戶UNIX環(huán)境。SUA及其隨附實用程序可為您提供類似于基于UNIX的操作系統(tǒng)的環(huán)境。它還包括區(qū)分大小寫的文件名、作業(yè)控制和編譯工具,并支持使用300余個UNIX命令、實用程序和Shell腳本。因為SUA設(shè)計用來在Windows內(nèi)核基礎(chǔ)上運行,所以能提供真正的基于UNIX的功能而不用任何仿真。
基于UNIX的應用程序的子系統(tǒng)可以實現(xiàn)什么?
企業(yè)IT專業(yè)人員可以在Windows環(huán)境中通過使用SubsystemforUNIX-basedApplications(SUA)及其附屬公用程序,僅需修改少部分代碼甚至無需修改任何代碼來編譯并執(zhí)行32位和64v位的Unix應用程序。SUA可以提供類似UNIX操作系統(tǒng)的環(huán)境,并包含區(qū)分大小寫的文件名稱、工作控制以及編譯工具,且使用300個以上的UNIX命令、公用程序及殼層指令碼。此外,由于SUA是為了能夠在Windows核心之上執(zhí)行而設(shè)計,因此無需任何模擬便可以提供真正的UNIX功能,進而達成高性能的目標。用戶可以在單一WindowsServer2008R2平臺上同時使用Windows和UNIX的最佳組合,使企業(yè)可以充分利用現(xiàn)有的UNIX數(shù)據(jù)和應用程序,進一步降低成本。由于UNIX應用程序可以鏈接到WindowsDLL,因此可以實現(xiàn)諸如將UNIX上的Oracle遷移到Windows這樣的操作,并可以將數(shù)據(jù)庫應用程序遷移到MicrosoftSQLServer2008時更加容易的保留企業(yè)邏輯。通過密碼同步功能,用戶名和密碼可以在Windows域和UNIX系統(tǒng)中同步,實現(xiàn)用戶的單一登錄。
開始體驗基于UNIX的應用程序的子系統(tǒng)
安裝SUA,您可以通過兩種方式在WindowsServer2008R2操作系統(tǒng)上安裝基于UNIX的應用程序的子系統(tǒng):
A.使用Windows圖形用戶界面
使用Windows界面安裝SUA的步驟
(1)打開服務(wù)器管理器。在任務(wù)欄單擊“服務(wù)器管理器”圖標。
(2)在服務(wù)器管理器界面的“功能摘要”中,單擊“添加功能”。
(3)系統(tǒng)打開“添加功能向?qū)А薄?/p>
(4)在添加功能向?qū)У摹斑x擇功能”頁中,選擇“基于UNIX的應用程序子系統(tǒng)”,然后單擊“下一步”。
(5)單擊“安裝”。
安裝過程將持續(xù)幾分鐘才能完成。
B.使用命令行
使用命令行安裝SUA的步驟
(1)使用提升權(quán)限打開“命令提示符”窗口。若要執(zhí)行此操作,請右鍵單擊“命令提示符”可執(zhí)行文件或“開始”菜單上的“命令提示符”對象,然后單擊“以管理員身份運行”。
(2)鍵入下列命令并按ENTER。ServerManagerCmd.exe-installSubsystem-UNIX-Apps-restart 注意:SUA的命令標識符Subsystem-UNIX-Apps不區(qū)分大小寫。
(3)安裝完成,系統(tǒng)提示安裝成功,輸入exit并按Enter退出命令行。
安裝用于基于UNIX的應用程序子系統(tǒng)的實用工具和SDK
您可以訪問:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=dc03485b-629b-49a6-b5ef-18617d1a9804(該網(wǎng)頁為英文)來獲取用于基于UNIX的應用程序子系統(tǒng)的實用工具和SDK下載包。在下載該工具包之前可能需要您先完成注冊步驟,請參考網(wǎng)頁提示信息。該下載包中包含以下組件:
◆基本實用程序
◆SVR-5實用程序
◆基本SDK
◆GNUSDK
◆GNU實用程序
◆UNIXPerl
◆VisualStudio調(diào)試程序擴展
現(xiàn)在,完成了以上安裝過程之后,你就可以在WindowsServer2008R2平臺上開始體驗UNIX應用之旅了。最后,在此補充一下,SUA不僅適用于服務(wù)器版本的WindowsServer2008R2,對于IT管理員或開發(fā)人員,這個基于UNIX的應用程序子系統(tǒng)同樣適用于Windows7操作系統(tǒng),使您無論在服務(wù)器還是客戶端上都可以無縫的編譯并調(diào)試運行UNIX應用程序。
【編輯推薦】