Linux下部署Vmware Server(上)

 

一、 Vmware虛擬化產品體系結構 

    1. VMware Workstation 

    VMware workstation是VMware公司開發的產品,現在的版本是5.5。使用這個軟件,可以同時在一臺計算機上運行Windows、Novell Netware、Linux操作系統,並且聯網各個虛擬機和宿主計算機。通過不斷的版本升級,VMware 越來越易用且功能日益強大,已經擁有了超過140萬用戶,逐漸成爲開發人員和IT專業人員認可的企業標準。VMware Workstation主要用於在個人桌面系統中的。 

    2. VMWare Server 

    VMWare Server的前身是VMware GSX Server ,最新的版本是1.02 。VMware Server是界於VMware Workstation與VMWare ESX Server的一個版本。VMware Server是一套爲關鍵商業環境所打造的企業級的虛擬服務器軟件,是市面上最具彈性且最容易部署的虛擬服務器軟件,基於Intel處理器的服務器開發的企業級的虛擬計算機軟件,能很容易地移植到任何系統環境中,擴展服務器管理的效能,降低 服務成本,它是市場上操作設置最爲靈活和簡便的虛擬計算機軟件,作爲入門級的 VMware Server,面向 x86 與 x86-64 服務器。是商業版VMware GSX Server的繼任者,VMware Server for Linux/Windows允許用戶同時運行多個操作系統。VMWare Server 體系結構如圖1 。 

圖1 VMWare Server體系結構 

    3. VMWare ESX Server 

    VMware ESX Server是一個適用於任何系統環境的企業級的虛擬計算機軟件。大型機級別的架構提供了空前的可測量性和操作控制。完全動態的 資源控制,適合各種要求嚴格的應用程序的需要。 VMWare ESX Server當前在企業級、多OS服務器虛擬化市場佔統治地位,具有一整套成熟的企業級管理工具,爲高可用環境提供了集中管理、虛擬服務器動態遷移、資源自動配置、分佈式文件服務、整合備份和高級保護功能。VMWare ESX Server不需要操作系統的支持,即在主機沒有操作系統的情況下也可以安裝。VMWare Esx Server 是一個全新的架構,它本身就有一個基於 linux 的操作系統,基於虛擬服務器進行了優化,所以效率會比以上版本都高。它可以使用瀏覽器進行管理,爲用戶帶來很多便利,但如果需要安裝和維護系統,就必須使用 VMware Virtual Machine Console 了。目前VMWare Esx Server 不支持 snapshot 快照功能,VMWare Esx Server 對服務器的要求很高。VMWare ESX Server 體系結構如圖2 。 

    圖2 VMWare ESX Server體系結構 

    另外VMWare ESX Server在每臺物理機上加載一個“服務控制檯”(service console),來管理和操控Hypervisor的動作,同時也爲管理代理(management agent)提供支持。VMWare ESX server3.0有一個基於Red Hat Enterprise Linux 3的新的控制檯程序。新的控制檯更像是一個標準的虛擬機,它佔用更少的系統資源並且在用控制檯安裝第三方應用程序的時候更靈活。 

    說明:VMWare Workstation、Server、ESX Server的區別和關係? 

    VMware Workstation是用在個人桌面系統中的 ,而VMware GSX Server與VMWare ESX Server用於服務器的,VMware Workstation與VMware GSX Server需要操作系統的支持,而VMWare ESX Server不需要操作系統的支持,即在主機沒有操作系統的情況下也可以安裝。 ESX用於企業級,工作組級,Workstation單機級。VMware Workstation提供本地的虛擬服務器,功能與 server 沒有太大的區別,但是不能夠遠程控制,也就是說,你要維護你的虛擬服務器,必須到你安裝它的電腦裏直接操作他,而其他的 server 版本就可以遠程維護,這是 workstation 和 server 的最大區別。 

    4. VMware Player 

    VMware Player最大的不同之處就是省去了製作虛擬機的功能,就像其名字一樣,它只是一個系統“播放器”,而不能用於創建虛擬系統。VMware Player允許PC用戶在Windows或Linux上運行任何虛擬機。支持VMware Workstation, GSX Server或ESX Server創建的虛擬機,另外還支持微軟的虛擬機軟件和賽門鐵克的LiveState Recovery disk格式。VMware Player可以快速便捷地利用虛擬機的
安全性、靈活性和便攜性。任何人都可以利用這款軟件來運行別人創建的虛擬機。比如,客戶支持和開發團隊可以共享封裝在虛擬機中的客戶案例。 VMware Player是用來運行以虛擬機方式發佈的安全評估預裝軟件環境、beta軟件或其它軟件的理想工具。用戶可以輕鬆體驗產品而無需進行任何安裝或配置工作。 

    5. P2V Assistant 

    VMware P2V Assistant 2 是一款企業級的遷移工具,它可以將一個物理計算機系統轉換成鏡像,供 VMware 虛擬機使用。P2V Assistant 2 通過一個易於使用的GUI 嚮導,指導管理員執行將物理系統轉換成可投入生產的虛擬機涉及的所有必要的替代步驟: 

 使用內置的或第三方映像工具創建源機器的映像; 
 執行所有必要的磁盤控制器和
驅動程序替代步驟,以便虛擬機能夠啓動; 
    建議進行其它配置修改以便讓新的虛擬機做好生產準備。 

    6. VMware VirtualCenter 

    VMware VirtualCenter 是一款企業級的虛擬機構架管理軟件,用於對分散的計算機環境中的虛擬機的管理和控制。VirtualCenter爲企業內部廣大的作業量管理,供應和可用性提供集中控制管理。因此企業能平衡他們的
存儲網絡和計算機資源來控制成本並作出快速回應。VMware控制中心通過公司的 VMotion技術,把分散的、不同的計算機環境當作一個單獨的硬件資源集合來實施管理。該軟件提供企業範圍內的工作量、預防性和可用性工作的中央控制。將IT工作簡單化,讓企業可以平衡其存儲、網絡及計算資源以控制成本及實現快速應對。VMware VirtualCenter最新版本是2.0 。VMware VirtualCenter體系結構如圖3 。 

    圖 3 VMware VirtualCenter體系結構 

    7. VMware ACE 

    VMware ACE是提高企業的PC環境的安全性和標準化的IT桌面管理者準備的企業解決方案。VMware ACE易於安裝,提高了安全性和可管理性,並降低了公司PC的成本。VMware ACE使IT桌面管理者能夠對虛擬機應用企業級IT策略,這包括操作系統、企業應用程序和爲特定的計算環境創建的獨立PC環境使用的數據。VMware特定的計算環境是一個私有策略,提供對企業數據的保護和對企業允許的安全訪問。VMware ACE可以運行在Windows 2000或以後的操作系統上。Linux主機支持正在測試中,並且性能良好。另外,ACE還支持大範圍的guest操作系統,包括Windows, Linux,NetWare大多數版本。
二、 軟件註冊和下載以及準備工作 

    1. 安裝前準備工作 

    因爲安裝驅動程序可能需要配合核心來編譯,所以會使用到內核源代碼,此外,也需要編譯器 ( compiler ) 的幫助,因此,先確定您的 Linux 系統當中已經下列軟件的存在 :kernel-source 、kernel 、gcc 、make、perl。打開一個終端,使用命令檢查: 
    # rpm -qa | grep gcc;rpm -qa | grep perl 
    #rpm -qa | grep make;rpm -qa | grep kernel 
    可以通過Rat Het Enterprise Linux圖形界面下的“添加/刪除應用程序”工具進行安裝。具體方法是,選擇“主選單”→“系統設置”→“添加/刪除應用程序”,在彈出的界面中選中“開發工具”、“X開發工具”,單擊“更新”即可,如圖4。 

圖 4 安裝相關工具 

    也可以使用命令行在線安裝: 
# yum install kernel-devel xinetd 
# yum groupinstall "Development Libraries" "Development Tools" 
    硬件系統要求:處理器。266MHz 或者更快的處理器(建議 400MHz 或者更快),單個或者多個處理器。 
內存。最小 128MB(建議 256MB以上)。 磁盤驅動器。基本安裝需要4100MB 空閒空間。客戶操作系統和應用程序建議至少 800MB 空閒磁盤空間。還要爲Linux 服務器SSL協議支持,SSL 是一個安全協議,它提供使用 TCP/IP 的通信應用程序間的隱私與完整性。因特網的 超文本傳輸協議 (HTTP)使用 SSL 來實現安全的通信。使用具有SSL(安全套接字協議層)功能的Web服務器,可以提高訪問網站的安全性能。SSL使用加密方法來保護Web服務器和瀏覽器之間的信息流。SSL不僅用於加密在互聯網上傳遞的數據流,而且還提供雙方身份驗證。 Apache服務器使用SSL時通常有兩種選擇,即主服務器或虛擬Web站點。具體方法可以查看筆者前文:使用SSL讓OpenWebMail更加安全。 

    2. 軟件註冊下載站點 

    填寫註冊數據以取得產品啓用序號 (免費) 站點: 
http://register.vmware.com/content/registration.html 
註冊成功後會出現一個頁面提供三個20位的序列號。 
即可在http://www.vmware.com/support/services/server.html 頁面下載軟件包。在Linux 下,VMware server提供了兩種按裝包:tar 包和RPM 包。 

    3. 選擇支持的Linux 發行版本 

    Linux 發行版本使用 2.2-2.4-2.6 內核版本,推薦使用 2.6 以上內核版本。經過官方認證的Vmware Server支持以下發行版本。 
(1)32位操作系統: 
 Red Hat Enterprise Linux 4.0 RTM, updates 1, 2, and 3 
 Red Hat Enterprise Linux 3.0 RTM, updates 1 thru 7 
 Red Hat Enterprise Linux 3.0 Update 8 (experimental support) 
 Red Hat Enterprise Linux 2.1 stock 2.4.9-e3 kernel 
 Red Hat Linux 9.0 stock 2.4.20-8 and upgrade 2.4.20-20.9 kernels 
 Red Hat Linux 8.0 stock 2.4.9-31 kernel 
 Red Hat Linux 7.3 stock 2.4.18 kernel 
 Red Hat Linux 7.2 stock 2.4.7-10 and upgrades 2.4.9-7, 2.4.9-13, 2.4.9-21, and 2.4.9-31 kernels and Red Hat Linux 7.1 stock 2.4.2-2 and upgrade 2.4.3-12 kernels and Red Hat Linux 7.0 stock 2.2.16-22 and upgrade 2.2.17-14 kernels 
 SuSE Linux Enterprise Server 10 (experimental support) 
 SuSE Linux Enterprise Server 9 RTM, SP1, SP2, and SP3 
 SuSE Linux Enterprise Server 8 stock 2.4.19 
 SuSE Linux 10 ;SuSE Linux 9.3 ; SuSE Linux 9.2 ;SuSE Linux 7.3 
 SuSE Linux 9.1 stock 2.6.4-52 
 SuSE Linux 9.0 stock 2.4.21-99 
 SuSE Linux 8.2 stock 2.4.20 
 Mandriva Linux 2006 ; Mandrake Linux 10.1 
 Mandrake Linux 9.0 stock 2.4.19 
 Ubuntu Linux 5.04 and 5.10 and Ubuntu 6.06 
(2)64位操作系統: 
 Red Hat Enterprise Linux 4.0 AS, ES, and WS including U3 
 Red Hat Enterprise Linux 3.0 AS, ES, and WS, stock kernel 2.4.21, update 2.4.21-15, andupdates 6 and 7. Update 8 is experimental support only. 
 SuSE Linux Enterprise Server 10 (experimental support only) 
 SuSE Linux Enterprise Server 9 RTM, SP1, SP2, and SP3 
 SuSE Linux 10.x 
 SuSE Linux 9.3 
 SuSE Linux 9.2 RTM and SP1 
 SuSE Linux 9.1 with the stock 2.6.4-52 kernel 
 Mandriva Linux 2006 
 Ubuntu Linux 5.04 and 5.10 
 Ubuntu Linux 6.06 (experimental support) 

    4. 
軟件下載解壓縮和修改: 

    # wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.2-39867.tar.gz 
    #guzip VMware-server-1.0.2-39867.tar.gz 
    #tar vxf VMware-server-1.0.2-39867.tar 
    # cd vmware-server-distrib/lib/modules/source 
    tar xf vmmon.tar 
    vi vmmon-only/include/compat_kernel.h 
    #將第 21 行的 static inline _syscall1(int, compat_exit, int, exit_code); 改成: 
    #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) 
    static inline _syscall1(int, compat_exit, int, exit_code); 
    #endif 
    說明: KERNEL_VERSION 括號中的數字是以逗號隔開。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章