| 層級 | 元件 | 版本 |
|---|---|---|
| Hypervisor | VMware ESX Server | 3.0.1 |
| Guest OS | Red Hat Enterprise Linux 4 (64-bit) | — |
| Database | DB2 Enterprise 9 (64-bit) | — |
| Management Client | VMware Virtual Infrastructure Client | 2.0 |
| DB2 Client | DB2 Client 9 | — |
File > New > Virtual Machine(或 Ctrl+N)啟動精靈.vmx 設定檔(圖 9)/vmfs/volumes/... 直接掛載(推薦,速度最快)啟動 VM(圖 11),依標準 RHEL 4 安裝流程完成(圖 12-13)。
# 1. 啟用 Telnet/FTP(/etc/xinetd.d/krb5-telnet, gssftp)
default: on
disabled = no
/etc/rc.d/init.d/xinetd restart
# 2. 安裝 VMware Tools(VI Client 右鍵 VM → Install VMware Tools)
# 提供時間同步、裝置熱插拔、主機↔Guest 剪貼簿(Windows Guest)等
# 3. 調整虛擬硬體(Virtual Machine Properties Editor,圖 14)
# 熱加記憶體/CPU、調整磁碟 IO 預留等
./db2setup 啟動圖形化安裝程式(圖 15)db2inst1)、配置通訊埠、啟動 DASsu - db2inst1 → . ~/sqllib/db2profiledb2sampl# root 下授權 X Server 存取
xhost +
# 實例擁有者下啟動
db2cc
Add Database using Wizard > Search the networkdb2inst1、資料庫 SAMPLE| 領域 | 虛擬化特有考量 | 建議 |
|---|---|---|
| CPU | vCPU 可能跨 NUMA 節點排程 | 啟用 ESX NUMA 感知排程;DB2 DB2_PINNED_CPUS 綁核 |
| 記憶體 | Ballooning/Swapping 造成 DB2 記憶體壓力 | 設定 Reservation = 配置量;關閉 Swap;監控 MEMORY_VIRTUAL 指標 |
| 儲存 I/O | VMDK 共享底層 Datastore,IOPS 爭用 | 獨立 VMDK 掛載 /db2data /db2log;使用 RDM/pRDM 繞過 VMFS;啟用 Storage I/O Control |
| 網路 | vSwitch 上行頻寬共享 | 獨立 vSwitch/分散式交換器承載 DB2 流量;啟用 SR-IOV |
| 高可用 | VM 級 HA ≠ 資料庫級 HA | VMware HA 保護 Host 失效;DB2 HADR/TASMP 保護資料庫失效,兩層疊加 |
VMware ESX 提供強健、可擴展的虛擬化平台,讓 DB2 部署從「採購實體主機、佈線、上架、安裝 OS」的週級交付縮短為「Clone Template → 調整資源 → 啟動」的分級交付。關鍵成功因子在於:**將虛擬化層資源保障(CPU/記憶體 Reservation、獨立儲存/網路佇列)視為 DB2 效能基線的前置條件**,而非事後補救。配合 VMware vCenter 生命週期管理(Template/Content Library、vSphere Lifecycle Manager)、DB2 純淨映像檔與自動化安裝腳本,可構建出「基礎設施即代碼」的資料庫交付流水線。