Kernel
RHEL7.4 和 DRBD 9.0/8.4 安裝
我有一個全新的 RHEL7.4 伺服器安裝,我正在嘗試從 elrepo 安裝 DRBD 9.0。
我的伺服器正在執行最新的核心:
3.10.0-693.1.1.el7.x86_64
,但 kmod-drbd90 想要安裝核心 3.10.0-514.26.2 作為依賴項:---> Package kmod-drbd90.x86_64 0:9.0.8-1.el7.elrepo will be installed --> Processing Dependency: kernel(crypto_alloc_ahash) = 0x035deac4 for package: kmod-drbd90-9.0.8-1.el7.elrepo.x86_64 --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-514.26.2.el7 will be installed
安裝較舊的核心沒有問題。我只是想知道當那個舊核心最終被替換時會發生什麼。DRBD 會繼續工作嗎?
如果我也嘗試安裝 DRBD 8.4,我也會得到同樣的結果。
這是我有時在使用 DRDB 和其他幾個涉及專用核心模組的產品時遇到的問題。最終,我對這個問題的解決方案總是以我保留核心包以防止意外損壞而告終。您的里程將根據相關發行版打包核心的方式而有所不同。
一般來說,這是一個依賴解析完成其工作的範例,您應該按照它所說的去做。但是,DRDB 偶爾對稍舊的核心的依賴並不一定會阻止安裝較新的核心,並且 Grub 會自動配置為從這些較新的核心引導。這導致系統需要在啟動時通過 Grub 選擇較舊的核心 - 如果您的系統配置為在更新後保留較舊的核心(這是預設設置),您可以輕鬆做到這一點。盡量避免這種情況。
因此,如果您要在此節點上使用 DRDB,那麼保存核心包以防止這種情況發生是一種可靠的方法。這可以通過編輯
/etc/yum.conf
在$$ main $$部分:
exclude=kernel*
這將阻止核心更新,直到您使用 yum 強制更新該軟體包,或者直到您刪除 exclude 指令。這樣,您可以更加小心地更新核心敏感工作負載中的核心。