Rocky Linux 8 × HPE IMC 7.3 × MariaDB:2026 部署前言與 Phase 0~1 完整環境準備
📌 前言系列 - 本站前作
本系列文章為以下兩篇 CentOS 7 實戰指南的「2026 年現代化重製與推進版」。強烈建議搭配閱讀以了解 iMC 底層演進脈絡:
⚠️ 本系列並非官方標準部署,而是基於實戰驗證的「可運作方案」,適用於無法使用舊版 OS 的現代環境。
本文詳細解析 2026 年為何選擇 Rocky Linux 8 作為 HPE iMC 7.3 的部署平台,並提供硬體資源預檢與系統基礎環境校正的實戰腳本。
為什麼 2026 還在裝 iMC 7.3?
先把現實講白一點:
現在的 Linux 世界,已經有 Rocky 8、Rocky 9,甚至 Rocky 10 在那邊排隊,RHEL 9 也早就 GA 一段時間了。
但 iMC 7.3 的官方世界,還停在「最後支援 Red Hat / CentOS 8」那一頁:文件寫得很漂亮,實際上 CentOS 7/8 本尊早就 EOL。打開 HPE 的 iMC 7.3 文件,你會看到一個很典型的「時代交接場景」:
- 作業系統支援矩陣:Windows Server、RHEL 7/8、CentOS 7/8,自家的 NingOS / H3Linux 也各有一套部署腳本。
- 資料庫:Windows 版對接 SQL Server 2012/2014/2016。
- Linux 版部署指南:打開 HPE 原廠的 Linux 部署手冊,裡面寫的是 RHEL 8.1 + MySQL 8.0 這種組合,並且要求維運人員純手動去修改
my.cnf寫入一堆老舊參數。
也就是說,官方當年實測過的世界,是「RHEL 8.x + MySQL 8.0」。但到了 2026 年,環境已經完全不一樣:
- CentOS 7/8 全數退場,新專案如果還堅持用,只會被資安和稽核盯上。
- HPE 原廠手冊的 Linux 部署指南中,資料庫依然只標示支援 MySQL 8.0。
- 但經過後續深入研究與爬文,發現在 H3C 新一代的 NingOS / H3Linux 部署實戰中,社群與官方已經驗證了用 MariaDB 替換 MySQL 的可行性。
有了這個隱藏版的「官方底氣」,這個系列就是要站在「RHEL 8 + MySQL 8.0」的原廠基礎上,大膽將資料庫替換並推進到 Rocky Linux 8 + MariaDB 11.4.10 (LTS),同時還要透過極限調優,來照顧 iMC 7.3 這顆老程式的脾氣。
為什麼 Rocky 9 / 10 對 iMC 7.3 來說目前是「絕對死路」?
很多人第一個直覺是:「既然要新裝,為什麼不乾脆直上 Rocky 9 或剛出的 Rocky 10?」實際踩過之後,答案很殘酷:底層函式庫已經斷代到「不是調幾個 symlink 就能救」的程度。
1. libnsl.so.1 被徹底移除
iMC 7.3 的核心組件非常依賴 libnsl.so.1 這顆舊時代的庫。
- 在 Rocky 8 上: 預設不一定有裝,但可以用
dnf install libnsl libnsl.i686很簡單地補回來。 - 在 Rocky 9 / 10 上: 官方 repo 幾乎完全捨棄這顆庫,改用新世代的
libnsl2。iMC 的舊版程式碼根本不認得新版 ABI,想用 symlink 強行指向最後多半只會換來 Segmentation fault。
2. OpenSSL 1.1 vs 3.0:不是同一個世界
iMC 7.3 的 Web 伺服器與部份加密元件,原始設計是綁著 OpenSSL 1.1 的。在 Rocky 8 上 OS 預設是 1.1,可以並存。但在 Rocky 9 / 10 上核心直接就是 3.0+,大量舊 API 被移除,強行執行會導致 HTTPS 握手失敗或 Java 找不到 Cipher Provider。
3. glibc 版本過高,舊工具直接報 Symbol not found
Rocky 9 / 10 上的 glibc 介面往前跳代,舊 binary 在執行時會出現 undefined symbol 或直接 core dump。
實際踩坑後發現,在 Rocky 9 / 10 上:install.sh 會直接 crash、Java GUI 無法啟動,HTTPS 握手失敗(找不到正確 Cipher),甚至部分 binary 在執行時出現 Segmentation fault。
在 2026 年的今天,Rocky 8 幾乎是唯一既能享受 RHEL 8 世代穩定生命週期,又能透過補齊舊庫撐起 iMC 舊時代 binary 的平臺。
這次鎖定的版本與實戰 Phase 結構
為了確保實戰可行性,本系列環境鎖定如下:
- iMC: 7.3,目標 patch 到 E0710H10。
- OS: Rocky Linux 8(x86_64)。
- DB: MariaDB 11.4.10(LTS 長期支援線)。
- Crypto: OpenSSL 3.4.1 + OpenSSH 10.2p1 (手動編譯以兼顧資安)。
- Java: 系統 不需額外 dnf install (避免干擾 iMC 安裝包內建的專屬 JRE 環境)。
整個系列將拆成七個 Phase(包含輔助腳本 scan_env.sh 與 reset_imc.sh),本篇將專注於最源頭的地基打底:Phase 0 與 Phase 1。
🏗️ Phase 0:硬體資源規劃與虛擬化環境準備
目標:根據 iMC 7.3 的「食量」,劃出足以支撐 2026 監控壓力的 VM 資源,並從 OS 安裝源頭避開所有致命雷區。
習慣了 Linux 伺服器的 Minimal Install (最小化安裝)?在 iMC 面前這絕對是找死。
請嚴格遵守 HPE 手冊的規範,作業系統選擇 Rocky Linux 8.x 後,安裝模式必須選擇 Server with GUI,並務必勾選以下 8 項附加軟體包。
這不是浪費資源,而是為了滿足老系統的苛刻依賴:
- ✅ Network Servers (網路伺服器)
- ✅ Performance Tools (效能工具)
- ✅ Remote Management for Linux (Linux 的遠端管理)
- ✅ Development Tools (開發工具)
- ✅ .NET Core Development (.NET 核心開發)
- ✅ Graphical Administration Tools (圖形化管理工具)
- ✅ RPM Development Tools (RPM 開發工具)
- ✅ System Tools (系統工具)
- 為何需要 GUI?:因為 iMC 的
install.sh高度依賴 Java GUI 介面,缺少底層圖形庫會讓安裝畫面直接報錯彈出。 - 為何需要開發包?:本系列後續必須手動編譯 OpenSSL 與 OpenSSH 以滿足現代資安稽核,沒有預先打好編譯地基,
make和gcc會讓你除錯到崩潰。
2. 為什麼不能照「官方最低規格」來開?
官方最低規格通常只夠跑 Demo。實際生產環境會遇到 Java Heap Space 溢位、資料庫寫入瓶頸以及 Patch 安裝卡死等問題。特別是 E0710H10 這種大補丁,在解壓與編譯時非常吃資源。
3. 「sungshu 手札」實戰規格建議(中型環境)
| 項目 | 建議規格 | 補充說明 |
|---|---|---|
| CPU | 8 vCPU | iMC 是多執行緒怪獸,Core 數比時脈還重要。 |
| RAM | 16GB ~ 24GB | MariaDB 拿 2G、Java 堆拿 4~8G,剩下留給 OS+其他服務。 |
| Disk | 200GB+ SSD | 資料庫 IO 很重,PLAT/NTA log 又多,一定要 SSD。 |
| Network | 10 Gbps / VMXNET3 | Syslog / SNMP / NTA 流量多時,網卡類型與驅動都會有感。 |
4. 虛擬化環境的幾個避坑設定
- CPU Mode: Proxmox 建議選 host;VMware 勾選硬體虛擬化。
- Memory Reservation: 建議做 full reservation,避免 Hypervisor 丟去 swap。
- Disk 格式: VMware 優先選 Thick Provision Eager Zeroed。
5. Phase 0 預檢腳本:先量量地基夠不夠厚
⚠️ 這一段如果做錯,後面 Phase 全部白做🟢 Phase 1:Rocky Linux 8 基礎環境與 OS 偽裝
目標:統一主機名稱與時區,並讓 Rocky 8 看起來像「RHEL 8.4」,最後拔除會干擾安裝的防護機制。 ⚠️ 注意: 此操作僅影響版本識別,不會改變實際系統函式庫。 iMC 是否能運作,仍取決於底層相依套件。
1. 綁定本機 IP 與 iMC 主機名稱
2. 主機名稱、語系、時區與 OS 欺騙
iMC 安裝程式在版本判斷上偏向檢查 major/minor release,
因此常見做法是將 Rocky Linux 偽裝為 RHEL 8.4。
實測在 Rocky Linux 8.10 上亦可正常安裝(iMC 7.3 E0710),
表示其相容性實際上取決於函式庫而非精確版本號。
3. 關閉防火牆與 SELinux(後續 Phase 完成後,建議重新評估防護策略)
4. 建立 iMC 工作區與專用暫存目錄 (Java / DB / iMC)
為了保持系統架構乾淨,並避免預設 /tmp 被大量 IO 撐爆(特別是資料庫與 Java),本部署將暫存區統一規劃至 /opt 底下:
- mysql_tmp: 資料庫初始化與大型 SQL 解壓使用
- java_tmp: iMC 安裝過程 Java GUI 與暫存使用
- imc_tmp: iMC install / deploy 過程暫存
⚠️ 設計重點:避免使用 /tmp,因為 iMC 安裝與 DB 初始化期間會產生大量暫存檔,容易導致系統 tmp 被塞爆。
Phase 0:硬體與 VM 規劃
Phase 1:OS 初始化與相容性處理(本篇)
Phase 2:系統依賴套件安裝(dnf)
Phase 3:OpenSSL / OpenSSH 資安升級
Phase 4:MariaDB 資料庫建置
Phase 5:iMC 主程式安裝
Phase 6:Patch / 模組部署與調校
👉 本篇只是「地基工程」 真正的地獄,從 Phase 2 才開始。 如果你連這篇都沒穩住, 後面只會 Debug 到懷疑人生。
- [HPE] HPE Intelligent Management Center Enterprise Software Platform | Product Support
- [HPE] Red Hat Enterprise Linux Server 8.1 Installation Guide
- [HPE] Intelligent Management Center MySQL 8.0 Installation and Configuration Guide (for Linux)
- [AruBa] Intelligent Management Center PLAT 7.3 (E0710)
- [知乎] H3Linux部署iMC智能管理中心平台PLAT-7.3_E0706实验
- [MariaDB] Download MariaDB Server - MariaDB.org
- [CN-SEC] 实战记录:在NingOS上部署H3C iMC V7平台,附完整流程与避坑指南
- [H3C] Support - 02-H3C IMC Deployment Guide (NingOS+MariaDB)
寫技術文章不容易,若這篇教學對您有幫助:
- 分享 給您的同事或社群
- 留言 讓我知道這篇文有用
- 回報 任何操作上的問題
留言
張貼留言