问题

近期做项目,在两台RockLinux8系统上构建HA高可用,
使用到 drbd 作为数据实时同步工具;
简单通过 dnf install drbd 进行安装后,发现并不会自动安装 kmod-drbd内核模块,
从而导致 drbdsetupdrbdadm 等相关管理指令均无法执行,会报告如下错误:

modinfo: ERROR: Module drbd not found.
modinfo: ERROR: Module drbd not found.
modprobe: FATAL: Module drbd not found in directory /lib/modules/4.18.0-477.21.1.el8_8.x86_64
Failed to modprobe drbd (No such file or directory)

module-drbd-not-found.png

虽然已经知道是缺少了drbd的内核模块导致,但是当你使用 dnf search drbd 时却找不到任何与内核模块有关的包

尝试安装了epel-release和启用RockLinux8系统自带的其它几个repo源后,都依然还是搜不到drbd的内核模块;
我都准备开始尝试自己动手从源码编译这个模块了

几番谷歌后,都没有找到任何有效的信息,最后还好在RockLinux的论坛里有找到一篇今年3月发的帖子,提问关于kmod-drbd如何安装,终于才找到了安装方法,节省了我计划源码编译的大量时间;

解决办法

RockLinux8可用的kmod-drbd内核模块,在系统官方的 repo 里并不包含,需要安装第三方的elrepo仓库源后才能找到这个包来进行安装

安装elrepo仓库源

dnf install elrepo-release -y

安装kmod-drbd90内核模块

dnf install kmod-drbd90 -y

查看安装后的内核模块信息

dnf info kmod-drbd90

kmod-drbd9-repo.png

关于 EPEL

从使用CentOS时代起,一直都对epel-release这个扩展的repo源比较熟悉,因为一些常用的例如iftop等这些工具都是在这个源里提供的,所以使用比较多;

现在有新接触到一个跟它名字很相似的elrepo-release源,记录一下

ELRepo.org 社区企业Linux存储库

名称: elrepo-release
版本: 8.3
发布: 1.el8
架构: noarch
大小: 5.0 k
源: elrepo-release-8.3-1.el8.src.rpm
仓库: @System
来自仓库: extras
概况: ELRepo.org Community Enterprise Linux Repository release file
URL: https://elrepo.org/
协议: GPLv2
描述: This package contains yum configuration for the ELRepo.org Community Enterprise Linux Repository, as well as the public GPG keys used to sign packages.
Last modification:August 28, 2023
如果觉得我的文章对你有用,请随意赞赏