部署架構總覽
- 建立代碼服務器:將安裝介質複製至本地磁碟,利用 NFS/DFS 匯出,避免光碟機頻繁切換與網路跳躍
- 規劃部署:選擇產品、建立響應檔 (可選但推薦)
- 編寫部署腳本:統一參數、錯誤處理、日誌記錄
- 全機器執行腳本:SSH 平行推送或集中管理工具調度
代碼服務器建立
# 可保留符號連結/權限的複製方式
(cd /cdrom; tar cf - *) | (cd /bigshareddisk; tar xf -)
# 預壓縮映像 (Solaris/Linux 部分產品)
(cd /cdrom; zcat *.tar.Z) | (cd /bigshareddisk; tar xf -)
# Linux 簡寫
cd /bigshareddisk; tar xzf /cdrom/*.tar.Z
禁用 Windows 檔案服務器**:會遺失權限、無法處理同名不同大小寫檔名 (Solaris/Linux 常見)。
產品線選型速查
| 類別 | 產品 | 定位 |
| 客戶端 | Run-time Client | 純連線,無圖形工具 |
| Administration Client | 含所有圖形工具 |
| Application Development Client | 含開發工具 (預編譯器、標頭檔) |
| Connect Personal Edition | 含主機連線功能 |
| 伺服器 | Personal Edition | 單機桌面,拒絕遠端連線 |
| Express Edition | 中小企業,允許遠端 |
| Workgroup Server Edition | 部門級,授權較寬 |
| Connect Enterprise Edition | 三層閘道連主機 |
| Enterprise Server Edition (ESE) | 大型/超大型,支援 DPF 無共享叢集 |
| 開發者版 | Personal Developer's Edition | 小團隊,單開發者對本地伺服器 |
| Universal Developer's Edition | 大團隊,全平台全產品 |
**原則**:伺服器已含所有客戶端功能,**同一機器勿重複安裝客戶端**;開發者版僅授權不同,二進制相同,勿疊裝。
非互動式安裝三種方式
| 方式 | 優點 | 限制 |
| 響應檔 (db2setup -r) | 語法預檢、細粒度元件選擇、同步配置 dbm cfg/註冊表、日誌完整可解讀 | 需預先建立響應檔 |
| db2_install 腳本 | 薄封裝,直接呼叫 OS 安裝器 (installp/pkgadd/swinstall/rpm),無需響應檔 | 粗粒度 (全產品)、無語言選擇、無 DAS/實例配置 |
| OS 原生安裝器 | 最靈活,可逐元件安裝、可裝非英文語言 | 需手動決定安裝順序、元件名稱難讀、無 DAS/實例配置 |
**FixPak 僅支援非互動式**,適合大規模推送。
響應檔關鍵關鍵字
| 關鍵字 | 說明 |
| PROD | 產品代碼 (如 ENTERPRISE_SERVER_EDITION),範例檔預填,**勿改** |
| INSTALL_TYPE | COMPACT / TYPICAL / CUSTOM |
| TYPICAL_OPTION | 典型安裝下的可選套件 (去註釋啟用) |
| COMP | 自定義安裝時的元件選擇 (去註釋啟用) |
| LANG | 非英文語言代碼 (如 EN, JA, ZH_TW) |
| SELECT_INSTALLED_LANGS=YES | 自動繼承已安裝語言 |
| ENCODING | 編碼子集 (未指定則全裝),ISO/EUC 為回退編碼 |
| LIC_AGREEMENT=ACCEPT | **必須接受授權**,預設 DECLINE |
實例與 DAS 配置區
- 可一次建立多實例:
INSTANCE=inst1、INSTANCE=inst2 並以前綴區分後續參數
- 參數多為
dbm cfg 或註冊表項,**建議全納入響應檔**
- 建立用戶帳號/密碼:響應檔含明文密碼,**務必 chmod 600 僅 root 可讀**
- 替代方案:
db2cfexp 匯出參考實例配置 → 部署時 db2cfimp 匯入
DAS 建立判斷
- 首次安裝版本 → **必須建立 DAS**
- 升級同版本系列 (如 WSE → ESE) → **現有 DAS 可用,註釋 DAS 區段**
- DAS 用戶**必須不同於**任何實例用戶
客戶端/單機/DPF 部署差異
| 環境 | 關鍵點 |
| 客戶端 | 從運行中客戶端匯出配置 (db2cfexp) 簡化節點/資料庫目錄編目 |
| 單機伺服器 | 響應檔**無法建立本地資料庫**,需在部署腳本中 db2 create db |
| DPF (ESE with DPF) | 實例**僅在 Instance Owning Computer 建立** (本地磁碟);其他節點 (Node) **不建實例** |
測試優先原則
- 至少一次完整圖形安裝理解選項語義
- 單機測試響應檔/腳本全流程
- 驗證實例、DAS、資料庫、連線、權限均正常
- 大規模推送前簽署部署清單