我有一个新的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
我没有安装旧的内核的问题。 我只是想知道当旧的内核最终被replace时会发生什么。 DRBD会继续工作吗?
如果我尝试安装DRBD 8.4,我也会得到同样的结果。
这是DRDB持续不断的问题。 最终,我对这个问题的解决scheme总是以我坚持内核包来防止意外中断。
总的来说,我们期望依赖解决scheme来解决这个问题。 但是,DRDB依赖于较旧的内核并不能阻止安装新的内核,并且Grub被自动configuration为从这些较新的内核启动。 这导致系统需要在每次内核更新时重新configuration引导加载程序,以便在重新启动后解除DRDB。
所以如果你打算在这个节点上使用DRDB,最好保存内核包以防止这种情况发生。 这可以通过编辑/etc/yum.conf在[main]部分下包含以下行来完成:
exclude=kernel*
这将阻止内核被更新,直到你使用yum强制更新那个包,或者直到你删除了排除指令。 如果您更新内核,请确保Grub尚未重新configuration为从不支持安装的DRDB库的内核进行引导。