本文介紹了 VMware Infrastructure 的組件,以及使用 VMware ESX Server 產品在 64 位元 Linux 虛擬機器上安裝
DB2 Enterprise 9 的步驟。
簡介
有很多原因需要您在一個虛擬機器上安裝 DB2 9 。例如,您可能需要合并伺服器,充分利用公司已經購買的硬體。或者,您正設法設定一個需要與生產環境完全隔絕的測試環境。或者,也許您嘗試在新的作業系統上測試遺留應用程式。
如果您的確屬於上述任何一種情況,那麼本文應該是一篇很方便的參考。我們將介紹使用 VMware ESX Server 設定一個 Red
Hat Linux(64-bit)虛擬機器的過程,然後詳細闡述如何在該映像中安裝 DB2 Enterprise 9
64-bit。本文還提供了關於配置新建立映像的提示和技巧,並討論了在使用 VMware ESX Server 產品的過程中可能出現的配置和情境。
本文中的樣本使用了以下軟體:
VMware ESX Server 3.0.1
Red Hat Enterprise Linux 4
DB2 Enterprise 9
VMware Virtual Infrastructure Client 2.0
DB2 Client 9
VMware Infrastructure 組件
VMware Infrastructure (VI) 套件是一款基礎虛擬化軟體,通過它可以虛擬化儲存空間、網路和伺服器。除了 ESX
Server 產品提供的主要的虛擬化功能外,VI 套件還包含高可用性(VMware High
Availability)、資源均衡(VMware DRS)、虛擬機器移轉(VMware VMotion)、虛擬機器合并備份(VMware
Consolidated Backup)等用途的產品。
圖 1(來自:VMware Quick Start Guide)顯示了 VMware Infrastructure 3 的基本組件。在本文中,我們將用到 ESX Server 主機和 Virtual Infrastructure Client 組件。
圖 1. VMware Infrastructure
VirtualCenter Management Server:該組件安裝在一個遠程 Windows 機器上,該機器的管理員可以管理一些虛擬機器和 ESX Server 主機。它提供了對所有 ESX Server 主機的單點控制,以及管理許可、存取控制和效能監控等功能。
資料庫:VirtualCenter Server 組件使用一個資料庫來儲存整個基礎設施的配置資料。但是,如果不使用 VirtualCenter Server,並且 VI Client 與 ESX Server 主機之間是一對一的串連,那麼就不需要該組件。
ESX Server 主機:這裡還需要一些主機,以便在其上建立虛擬機器。管理員可以控制物理主機的記憶體、CPU、儲存和其它資源在不同虛擬機器之間的分布。通過該組件可以建立虛擬機器、安裝作業系統以及在虛擬機器中安裝應用程式。
Virtual Infrastructure Client:這個客戶機可用於管理虛擬機器。可以使用它作為虛擬機器的一個控制台,並串連到一個獨立的 ESX Server 主機,或者,如果將它串連到 VirtualCenter Server,那麼可以用它來遠程地管理在多個 ESX Server 主機上建立的多個虛擬機器。
網頁瀏覽器:通過 網頁瀏覽器可以從 ESX Server 主機或 VirtualCenter 伺服器下載 VI Client。
License Server:該組件用於儲存和管理維護 VMware Infrastructure
所需的許可。許可方式有兩種:一種是基於主機的,即每個 ESX Server 主機儲存它自己的許可檔案;另一種是基於同意伺服器的,即
License Server 為 ESX Server 主機儲存和管理許可。
VMware ESX 的安裝和設定
VMware 在其 Web 網站上提供了一些資訊,
以協助安裝和配置 VMware Infrastructure 和 ESX 伺服器。需要特別關注的是系統相容性指南。ESX
伺服器只在特定範圍內的硬體裝置上受支援並與之相容。更多資訊,請參閱 VMWare Virtual Infrastructure 文檔。
建立新的 Virtual Machine 並安裝和設定 Guest OS
在本文中,將交換使用術語 VM 和 Virtual Machine。
在 VMware Virtual Infrastructure Client 中,選擇 File > New > Virtual Machine,或者按下 Ctrl +N 啟動嚮導。
圖 2. 新的虛擬機器
嚮導中的第一個頁面用於選擇典型安裝還是自訂安裝。在大多數情況下,選擇典型安裝應該能滿足需要。但是,在某些情況下,可能需要為 VM 添加額外的虛擬機器裝置,或者更改配置參數。在這種情況下,可以選擇自訂安裝。
選定了 VM 的首選安裝方式之後,將看到以下選項,我們將具體介紹:
- Datastore(VM 存放位置)
- Guest 作業系統(Windows、Linux、Solaris、Novell Netware 或其它 OS)
- VM 使用的 CPU 的數量。這取決於 ESX 伺服器許可選項
- 分配給 VM 的記憶體容量
- VM 使用的網卡數量
- 虛擬磁碟大小
嚮導會提示選擇存放 VM 的資料存放區。資料存放區是在 ESX 安裝期間定義的儲存位置,可以是 VMFS、NAS 或 iSCSI 卷, 3 所示。
圖 3. 資料存放區選擇
接下來的步驟是選擇將 VM 安裝在什麼作業系統上。Supported Environments-DB2 9 網站提供了用於 DB2 9 on Linux 的推薦並驗證過的環境的完整資訊。
要獲得支援 ESX Server 的客戶作業系統的完整列表,請參閱 Systems Guide。
圖 4. Guest OS 選擇
接下來,選擇 VM 要使用的 CPU 的數量。這取決於主機上已有的物理處理器的數量,以及選擇的 ESX 許可選項。
圖 5. CPU 選擇
接下來,選擇分配給 VM 的記憶體容量。與 CPU 的選擇一樣,這取決於主機上已有實體記憶體的容量。VM 設定嚮導會給出可使用的最小和最大記憶體,並給出獲得最佳效能的推薦值。
圖 6. 記憶體選擇
接下來,選擇 VM 所使用的網卡數量。
圖 7 網卡選擇
現在可以選擇虛擬硬碟的大小。可選擇的硬碟大小取決於選定的資料存放區中儲存空間的大小。
圖 8. 虛擬磁碟容量
嚮導中最後一個螢幕是對選定選項的一個摘要。現在就可以準備建立虛擬機器和安裝 Redhat Enterprise Linux 4 64-bit。選擇 Finish,ESX 伺服器將建立虛擬盤和虛擬機器組態檔。
圖 9. VM 設定摘要
現在就可以安裝客戶作業系統了。安裝客戶作業系統與在物理硬體上進行安裝一樣。但是,OS 安裝媒介有很多種選擇。
可以使用 CD/DVD 磁碟機中的一張物理 CD 或 DVD,也可以使用 ISO 映像或客戶裝置。圖 10 顯示了 VM 設定面板中的三個選項。
第一個選項是 client device,該選項允許使用案頭電腦或筆記本電
腦的 CD/DVD 磁碟機安裝作業系統。第二個選項允許 VM 使用主機的
CD/DVD,所以主機磁碟機中必須有作業系統的安裝媒介。第三個選項允許使用安裝媒介的 ISO 映像。通常可以將 ISO 檔案上傳到 ESX
伺服器上的資料存放區位置,例如 /vmfs/volumes/storage1。必要時可以通過 browse 按鈕來找到 ISO 檔案。
圖 10. CD/DVD 設定
選擇好使用安裝媒介的方式之後,單擊 Start 按鈕,VM 將啟動。
圖 11. 啟動 VM
此時,客戶作業系統的安裝與在物理硬體上安裝作業系統一樣。圖 12 顯示了 guest 作業系統的安裝,圖 13 顯示了 guest 作業系統的啟動。
圖 12. 安裝 Guest OS
圖 13. Guest OS 安裝完成
現在可以進行 VM 配置了。
虛擬機器的配置
在本節中,我們將介紹建立虛擬機器之後執行的配置任務的一些基本樣本:
啟用虛擬機器的 Telnet 和 FTP 服務
在虛擬機器的 Linux 命令視窗中,切換到 /etc/xinetd.d 目錄,編輯 krb5-telnet 和 gssftp 檔案,將 DEFAULT 和 DISABLED 關鍵字的值改為:
# default: on
disabled = no
編輯和儲存這兩個檔案,使 default 為 on,且 disabled = no 之後,重新啟動 xinetd:
/etc/rc.d/init.d/xinetd restart
等待 xinetd 進程重新啟動。然後,使用 ipconfig 命令擷取虛擬機器的 IP 位址,並嘗試從遠程機器遠程登入到虛擬機器上。
VMware Tools
VMware Tools 是一組公用程式,這些公用程式提供一些功能,包括虛擬機器和服務控制台之間的同步,列出和串連到 VM
可用的裝置,在客戶 OS 與 主機 OS 之間複製和粘貼資料(僅適用於客戶 OS 為 Windows 的情況),以及管理每當 VM
的電源狀態發生改變時會自動啟動並執行指令碼等等。在 Virtual Infrastructure Client GUI 的 Inventory
視圖中,按右鍵虛擬機器,選擇 Install VMware Tools 選項。
Virtual Machine Properties Editor
通過該螢幕可以改變新建立的虛擬機器的特徵。例如可以改變 VM 的硬體設定,VM 的客戶 OS 的聲音設定,以及諸如 CPU、記憶體和磁碟
IO 頻寬分配之類的資源設定等等。例如,我們的虛擬機器分配有 1024 MB 記憶體,欲增加更多記憶體,可以使用滑動條或手動輸入一個記憶體值,單擊
OK,然後啟動虛擬機器,使更改生效。
圖 14. Virtual Machine Properties Editor
DB2 9 的安裝
安裝和配置好客戶作業系統之後,可以繼續將 DB2 ESE v9.1 安裝到虛擬機器中。將 DB2 安裝到虛擬機器中的步驟與將其安裝到實際的 Linux 機器上一樣。可以從命令列運行 db2setup 來啟動安裝程式。
圖 15. DB2 的安裝
安裝了 DB2,並成功建立執行個體之後,便可以以執行個體所有者的身份(在這個例子中是 db2inst1)登入,然後調用 db2profile 指令碼來設定環境變數。可以使用 db2sampl 指令碼建立範例資料庫。
為了開啟 DB2 Control Center,記得要以 root 使用者發出 xhost +,以添加對 X Server 的存取權限。然後,以執行個體所有者身份重新登入,並啟動 DB2 Control Center, 16 所示:
圖 16. DB2 Control Center
現在,您已經將 DB2 安裝在虛擬機器中,並建立了範例資料庫,接下來可以在一個遠程 DB2 客戶上編目這個資料庫。在遠程客戶機上,啟動
DB2 Configuration Assistant,並使用 Add Database using Wizard 選項的 Search
the network 選項。通過遠端連線,可以找到並編目在虛擬機器中建立的執行個體和資料庫。為 Host Name 欄位提供的 IP
Address 為虛擬機器的 IP 位址。
圖 17. 遠端連線
接下來的話題
VMware 提供了一個自然隔離的環境,在這個環境中,可以測試對配置參數的更改,而不必擔心危及實際的主機環境。很多其它的 VMware 產品也能進一步增強 VMware 環境的可用性和可管理性:
Virtual Center 提供一個便利的環境,在此環境中,可以通過單個介面供應、監視和管理虛擬環境。可以做到:
- 通過任務調度自動化常式管理工作
- 監視物理伺服器的效能和使用方式,以及它們正在啟動並執行虛擬機器
- 簡化新的虛擬機器的部署
通過 VMware Lab 管理器可以使用模板建立多機器配置。可以設定機器的配置,使之按照控制的順序啟動。此外,還可以將多個虛擬機器視作一個單元,統一執行停止、掛起、開啟、關閉、重啟、部署、卸載、複製、修改屬性等任務。
關於各種其它 VMware 產品的更多資訊,請訪問 http://www.vmware.com/products/home.html。
當安裝好 DB2 之後,需要對資料庫和執行個體進行調優,以取得最佳效能。參考資料 小節為調優資料庫提供了很好的起點。
結束語
VMware ESX
伺服器為伺服器合并和降低資料中心成本提供了一個健壯的、可伸縮的解決方案。它為管理越來越多的伺服器提供了一種有效方式,並且為 DB2
使用者和開發人員提供了一個便利的環境,在此環境中可以在大量平台上開發應用程式和資料庫,而其成本要小於在物理伺服器實現的成本。