У меня есть новая установка сервера RHEL7.4, на которую я пытаюсь установить DRBD 9.0 из elrepo.
На моем сервере установлено последнее ядро: 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. Таким образом, вы можете более осторожно обновлять ядро в рабочих нагрузках, чувствительных к ядру.