RHEL7.4 and DRBD 9.0/8.4 Installation

I have a fresh RHEL7.4 Server installation on which I'm trying to install DRBD 9.0 from elrepo.

My server is running the latest kernel: 3.10.0-693.1.1.el7.x86_64, yet kmod-drbd90 wants to install kernel 3.10.0-514.26.2 as a dependency:

---> 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

I don't have a problem with installing the older kernel. I'm just wondering what's going to happen when that older kernel eventually gets replaced. Will DRBD continue to work?

I get the same thing if I try to install DRBD 8.4 as well.

2
задан 24 August 2017 в 00:52
1 ответ

Это проблема, с которой я иногда сталкивался с DRDB и некоторыми другими продуктами, которые включают специализированные модули ядра. В конечном итоге мое решение этой проблемы всегда заканчивалось тем, что я останавливал пакет ядра, чтобы предотвратить неожиданную поломку. Ваш опыт будет зависеть от того, как рассматриваемый дистрибутив упаковывает ядро.

В общем, это пример того, как разрешение зависимостей выполняет свою работу, и вы должны делать то, что оно говорит. Однако случайная зависимость DRDB от немного старых ядер не обязательно предотвращает установку новых ядер и автоматическую настройку Grub для загрузки с этих новых ядер. Это приводит к тому, что системе требуется более старое ядро, выбранное через Grub при загрузке, что вы легко можете сделать, если ваша система настроена на сохранение старых ядер после обновлений, что является значением по умолчанию. Постарайтесь этого избежать.

Так что, если вы собираетесь использовать DRDB на этом узле, это надежный подход - удерживать пакет ядра, чтобы этого не произошло. Это можно сделать, отредактировав /etc/yum.conf , включив в раздел [main] следующую строку:

exclude=kernel*

Это предотвратит обновление ядра до тех пор, пока вы не принудительно обновите этот пакет с помощью yum, или пока вы не удалите директиву exclude. Таким образом, вы можете быть более осторожны при обновлении ядра в рабочих нагрузках, чувствительных к ядру.

3
ответ дан 3 December 2019 в 10:34

Теги

Похожие вопросы