升级内核
centos 7.x系统自带的3.10.x内核存在一些bugs,导致运行docker、k8s不稳定。K8S安装必须升级内核版本到4.4以上
查看当前内核版本和操作系统版本
uname -r
3.10.0-1160.53.1.el7.x86_64
cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
升级方法1
#导入ElRepo仓库公钥
不然下载不了
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装仓库
yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm #Centos 7 安装 ELRepo
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm #Centos 8 安装 ELRepo
yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm #Centos 9 安装 ElRepo
#查看可用的稳定版镜像
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
# 也可以替换为清华 ELRepo 源
$ sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/elrepo.repo
$ sed -i "s#elrepo.org/linux#mirrors.tuna.tsinghua.edu.cn/elrepo#g" /etc/yum.repos.d/elrepo.repo
# (可选) 更新 yum 缓存
$ yum makecache
# 查看可用的内核版本
kernel-ml(mainline stable):稳定主线版本,
kernel-lt(long term support):长期支持版本
$ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
可安装的软件包
kernel-lt.x86_64 5.4.127-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 5.4.127-1.el7.elrepo elrepo-kernel (开发用的)
kernel-lt-doc.noarch 5.4.127-1.el7.elrepo elrepo-kernel (文档)
kernel-lt-headers.x86_64 5.4.127-1.el7.elrepo elrepo-kernel (开发用的)
kernel-lt-tools.x86_64 5.4.127-1.el7.elrepo elrepo-kernel(开发调试用的)
kernel-lt-tools-libs.x86_64 5.4.127-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 5.4.127-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 5.12.12-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.12.12-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.12.12-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.12.12-1.el7.elrepo elrepo-kernel
# 升级为主线版本
Repo中有两个内核选项,一个是kernel-lt(长期支持版),一个是 kernel-ml(主线最新版本),采用长期支持版本(kernel-lt),更加稳定一些。
$ yum --enablerepo=elrepo-kernel install kernel-ml -y
截止现在只是把包安装好了。还有后续步骤
升级方法2
直接去网站下载rpm文件
#官网地址
进入: download [ELRepo Wiki] 选择合适的可用地址
#把下载下来的rpm安装
kernel-lt-5.4.278-1.el7.elrepo.x86_64.rpm
# 查看当前系统内核
grubby --info=ALL | grep ^kernel
修改系统默认内核为新内核
进入 /boot目录查看,找到刚才安装的
修改默认内核为刚才安装的
grubby --set-default "/boot/vmlinuz-5.4.278-1.el7.elrepo.x86_64"
# 查看系统默认内核
grubby --default-kernel
# 重启系统,使用新内核引导系统
reboot
然后查看 uname -r 内核版本。