共用方式為


作業系統升級

本文說明 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) 會回復為較舊的版本。 在升級之後,您必須重新安裝相容的驅動程式版本。

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>
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_balancingprocessor.max_cstateignore_ceintel_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 伺服器。