问题
近期做项目,在两台RockLinux8
系统上构建HA高可用,
使用到 drbd
作为数据实时同步工具;
简单通过 dnf install drbd
进行安装后,发现并不会自动安装 kmod-drbd
内核模块,
从而导致 drbdsetup
和drbdadm
等相关管理指令均无法执行,会报告如下错误:
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)
虽然已经知道是缺少了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
关于 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.