作業系統升級
本文說明 HANA 大型實例 (HLI) 上作業系統 (OS) 升級的詳細資料,否則稱為 BareMetal 基礎結構。
注意
本文包含 Microsoft 不再使用的詞彙參考。 從軟體中移除條款時,我們會從本文中移除字詞。
注意
升級 OS 是您的責任。 Microsoft 作業支援可以引導您在升級的關鍵領域,但在規劃升級時,也請洽詢您的作業系統廠商。
在 HLI 布建期間,Microsoft 作業小組會安裝作業系統。 您必須維護作業系統。 例如,您必須在 HLI 上執行修補、微調、升級等等。 在對作業系統進行重大變更之前,例如,將 SP1 升級至 SP2,請開啟支援票證來連絡 Microsoft Operations 小組。 他們會與您協商。 建議您在升級前至少一周開啟此票證。
在您的票證中包含:
- 您的 HLI 訂用帳戶識別碼。
- 您的伺服器名稱。
- 您打算套用的修補程式層級。
- 您打算進行這項變更的日期。
如需具有不同 Linux 版本之不同 SAP HANA 版本的支援矩陣,請參閱 SAP 附注 #2235581 。
已知問題
升級有幾個已知問題:
- 在 SKU 類型 II 類別 SKU 上,軟體基礎軟體 (SFS) 會在 OS 升級期間移除。 完成 OS 升級之後,您必須重新安裝相容的 SFS。
- 乙太網路卡驅動程式 (ENIC 和 FNIC) 會回復為較舊的版本。 在升級之後,您必須重新安裝相容的驅動程式版本。
SAP HANA 大型實例 (類型 I) 建議的設定
OS 組態可能會隨著時間而偏離建議的設定。 這種漂移可能會因為修補、系統升級,以及您可能所做的其他變更而發生。 Microsoft 會識別確保 HANA 大型實例最適合設定以達到最佳效能和復原能力所需的更新。 下列指示概述解決網路效能、系統穩定性和最佳 HANA 效能的建議。
相容的 eNIC/fNIC 驅動程式版本
若要有適當的網路效能和系統穩定性,請確定下列相容性資料表已安裝適當的 ENIC 和 fNIC 驅動程式版本(此資料表具有最新的相容驅動程式版本)。 伺服器會傳遞給具有相容版本的客戶。 不過,驅動程式可以在 OS/核心修補期間回復為預設版本。 請確定適當的驅動程式版本正在作業系統/核心修補作業後執行。
OS 廠商 | OS 套件版本 | 韌體版本 | eNIC 驅動程式 | fNIC 驅動程式 |
---|---|---|---|---|
SuSE | SLES 12 SP2 | 3.2.3i | 2.3.0.45 | 1.6.0.37 |
SuSE | SLES 12 SP3 | 3.2.3i | 2.3.0.43 | 1.6.0.36 |
SuSE | SLES 12 SP4 | 3.2.3i | 4.0.0.14 | 2.0.0.63 |
SuSE | SLES 12 SP5 | 3.2.3i | 4.0.0.14 | 2.0.0.63 |
Red Hat | RHEL 7.6 | 3.2.3i | 3.1.137.5 | 2.0.0.50 |
SuSE | SLES 12 SP4 | 4.1.1b | 4.0.0.6 | 2.0.0.60 |
SuSE | SLES 12 SP5 | 4.1.1b | 4.0.0.6 | 2.0.0.59 |
SuSE | SLES 15 SP1 | 4.1.1b | 4.0.0.8 | 2.0.0.60 |
SuSE | SLES 15 SP2 | 4.1.1b | 4.0.0.8 | 2.0.0.60 |
Red Hat | RHEL 7.6 | 4.1.1b | 4.0.0.8 | 2.0.0.60 |
Red Hat | RHEL 8.2 | 4.1.1b | 4.0.0.8 | 2.0.0.60 |
SuSE | SLES 12 SP4 | 4.1.3d | 4.0.0.13 | 2.0.0.69 |
SuSE | SLES 12 SP5 | 4.1.3d | 4.0.0.13 | 2.0.0.69 |
SuSE | SLES 15 SP1 | 4.1.3d | 4.0.0.13 | 2.0.0.69 |
Red Hat | RHEL 8.2 | 4.1.3d | 4.0.0.13 | 2.0.0.69 |
驅動程式升級和清除舊 rpm 套件的命令
檢查現有已安裝驅動程式的命令
rpm -qa | grep enic/fnic
刪除現有的 eNIC/fNIC rpm
rpm -e <old-rpm-package>
安裝建議的 eNIC/fNIC 驅動程式套件
rpm -ivh <enic/fnic.rpm>
確認安裝的命令
modinfo enic
modinfo fnic
在 OS 升級期間安裝 eNIC/fNIC 驅動程式的步驟
- 升級 OS 版本
- 移除舊的 rpm 套件
- 根據已安裝的 OS 版本安裝相容的 eNIC/fNIC 驅動程式
- 重新開機系統
- 重新開機之後,請檢查 eNIC/fNIC 版本
SuSE HLIs GRUB 更新失敗
Azure HANA 大型實例上的 SAP(類型 I)可以在升級後處於無法開機的狀態。 下列程式修正此問題。
執行步驟
- 執行
multipath -ll
命令。 - 取得邏輯單元編號 (LUN) 識別碼,或使用 命令:
fdisk -l | grep mapper
- 使用
/etc/default/grub_installdevice
行/dev/mapper/<LUN ID>
更新檔案。 範例:/dev/mapper/3600a09803830372f483f495242534a56
注意
LUN 識別碼會因伺服器而異。
停用錯誤偵測和更正
錯誤偵測和更正 (EDAC) 模組有助於偵測和更正記憶體錯誤。 不過,基礎 HLI 類型 I 硬體已偵測並更正記憶體錯誤。 在硬體和 OS 層級啟用相同的功能可能會導致衝突,並導致伺服器非計劃性關機。 建議您從 OS 停用 EDAC 模組。
執行步驟
- 檢查是否啟用 EDAC 模組。 如果從下列命令傳回輸出,則會啟用模組。
lsmod | grep -i edac
- 將下列幾行附加至 檔案,以停用模組
/etc/modprobe.d/blacklist.conf
blacklist sb_edac
blacklist edac_core
需要重新開機,才能進行變更。 重新開機之後,請再次執行 lsmod
命令,並確認模組未啟用。
核心參數
請確定已套用 、 numa_balancing
、 processor.max_cstate
、 ignore_ce
和 intel_idle.max_cstate
的正確設定 transparent_hugepage
。
- intel_idle.max_cstate=1
- processor.max_cstate=1
- transparent_hugepage=never
- numa_balancing=disable
- mce=ignore_ce
執行步驟
- 將這些參數新增至
GRB_CMDLINE_LINUX
檔案/etc/default/grub
中的行:
intel_idle.max_cstate=1 processor.max_cstate=1 transparent_hugepage=never numa_balancing=disable mce=ignore_ce
- 建立新的 grub 檔案。
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重新開機您的系統。
下一步
瞭解如何為 SUSE Linux 設定 SMT 伺服器。