CentOS7内核升级

时间:2021-08-02
本文章向大家介绍CentOS7内核升级,主要包括CentOS7内核升级使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

CentOS7.x系统自带的3.10.x内核存在一些Bugs,导致运行的Docker、kubernetes不稳定,建议升级内核,容器使用的坑会少很多

升级内核踩坑无数,以下是踩坑踩出来的

下载内核源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

安装最新版内核

  • kernel-lt
    kernel-lt 中的lt是英文【long term support】的缩写,elrepo-kernel中罗列出来的长期支持版本。
yum --enablerepo=elrepo-kernel install -y kernel-lt

查看可用内核

cat /boot/grub2/grub.cfg |grep menuentry

设置开机从新内核启动

 grub2-set-default "CentOS Linux (5.4.137-1.el7.elrepo.x86_64) 7 (Core)"

查看内核启动项

grub2-editenv list

重启系统使内核生效

reboot

查看内核版本是否生效

uname -r

这里放上踩的坑,我通过下面这种方法升级后,网络出现问题ping不通控制节点和外网,检查所有配置都正常,估计出现了兼容问题

cd /root
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.19.12-1.el7.elrepo.x86_64.rpm

从master01传到其他节点

for i in k8s-master02 k8s-master03 k8s-node01 k8s-node02;do scp kernel-ml-4.19.12-1.el7.elrepo.x86_64.rpm kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm $i:/root/ ; done

所有节点安装内核

cd /root/ && yum localinstall -y kernel-ml*

更改内核启动顺序

grub2-set-default 0 && grub2-mkconfig -o /etc/grub2.cfg
grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"

重启系统使内核生效

reboot
每个人都有潜在的能量,只是很容易被习惯所掩盖,被时间所迷离,被惰性所消磨~

原文地址:https://www.cnblogs.com/ltaodream/p/15090913.html