程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 教你如何在Linux虛擬機上安裝 DB2 9

教你如何在Linux虛擬機上安裝 DB2 9

編輯:DB2教程
本文介紹了 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

  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 主機上創建的多個虛擬機。

  Web 浏覽器:通過 Web 浏覽器可以從 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. 數據存儲選擇

  DatastoresSelection

  接下來的步驟是選擇將 VM 安裝在什麼操作系統上。Supported Environments-DB2 9 站點提供了用於 DB2 9 on Linux 的推薦並驗證過的環境的完整信息。

  要獲得支持 ESX Server 的客戶操作系統的完整列表,請參閱 Systems Guide。

  圖 4. Guest OS 選擇

  Guest OS 選擇

  接下來,選擇 VM 要使用的 CPU 的數量。這取決於主機上已有的物理處理器的數量,以及選擇的 ESX 許可選項。

  圖 5. CPU 選擇

  CPU 選擇

  接下來,選擇分配給 VM 的內存容量。與 CPU 的選擇一樣,這取決於主機上已有物理內存的容量。VM 設置向導會給出可使用的最小和最大內存,並給出獲得最佳性能的推薦值。

  圖 6. 內存選擇

  內存選擇

  接下來,選擇 VM 所使用的網卡數量。

  圖 7 網卡選擇

  網卡選擇

  現在可以選擇虛擬硬盤的大小。可選擇的硬盤大小取決於選定的數據存儲中存儲空間的大小。

  圖 8. 虛擬磁盤容量

  虛擬磁盤容量

  向導中最後一個屏幕是對選定選項的一個摘要。現在就可以准備創建虛擬機和安裝 Redhat Enterprise Linux 4 64-bit。選擇 Finish,ESX 服務器將創建虛擬盤和虛擬機配置文件。

  圖 9. VM 設置摘要

  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 設置

  CD/DVD 設置

  選擇好使用安裝媒介的方式之後,單擊 Start 按鈕,VM 將啟動。

  圖 11. 啟動 VM

  啟動 VM

  此時,客戶操作系統的安裝與在物理硬件上安裝操作系統一樣。圖 12 顯示了 guest 操作系統的安裝,圖 13 顯示了 guest 操作系統的啟動。

  圖 12. 安裝 Guest OS

  安裝 Guest OS

  圖 13. Guest OS 安裝完成

  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

  Virtual Machine Properties Editor

  DB2 9 的安裝

  安裝和配置好客戶操作系統之後,可以繼續將 DB2 ESE v9.1 安裝到虛擬機中。將 DB2 安裝到虛擬機中的步驟與將其安裝到實際的 Linux 機器上一樣。可以從命令行運行 db2setup 來啟動安裝程序。

  圖 15. DB2 的安裝

  DB2 的安裝

  安裝了 DB2,並成功創建實例之後,便可以以實例所有者的身份(在這個例子中是 db2inst1)登錄,然後調用 db2profile 腳本來設置環境變量。可以使用 db2sampl 腳本創建樣例數據庫。

  為了打開 DB2 Control Center,記得要以 root 用戶發出 xhost +,以添加對 X Server 的訪問權限。然後,以實例所有者身份重新登錄,並啟動 DB2 Control Center,如圖 16 所示:

  圖 16. DB2 Control Center

  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 用戶和開發人員提供了一個便利的環境,在此環境中可以在大量平台上開發應用程序和數據庫,而其成本要小於在物理服務器實現的成本。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved