Linux内核版本从3.10.0升级到5.18.14

2024-03-14 07:10

本文主要是介绍Linux内核版本从3.10.0升级到5.18.14,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

我的ecs当前版本是3.10.0,使用cilium的话内核最低版本是4.9.17,看了下要想使用全部的功能最低内核版本是5.10,所以升级到5.10版本。

当前环境:
kernel:3.10.0-957.21.3.el7.x86_64
centos:7.6.1810
gcc:4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

file

步骤

1.清理yum缓存

yum clean all

2.重新建立缓存

yum makecache fast

3.升级系统

yum update -y

4.重启系统

reboot

5.创建ecs快照

为了以防万一,还是创建一个快照更为保险,毕竟要升级内核。。。
file

6.配置elrepo源,导入public key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

file

7.安装ELRepo

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

file

8.列举可用的kernel版本

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

file

版本说明

  • kernel-ml #主线版本,比较新
  • kernel-lt #长期支持版本,比较旧

9.安装最新版本5.18.14-1.el7.elrepo

yum --enablerepo=elrepo-kernel install kernel-ml

file

10.修改初始内核参数

sed -i s/saved/0/g /etc/default/grub&& grub2-mkconfig -o /boot/grub2/grub.cfg

file

11.修改默认启动项

grub2-editenv list
# 修改默认内核启动项为 0
grub2-set-default 0

file

12.重启

reboot

13.查看内核版本

uname -r

file

注意

在上面的第3步升级系统后,kubelet,kubectl,kubeadm都会跟着一起升级,如果跨了多个版本,升级内核后kubelet会启动失败,会无法查看集群状况。报错信息如下:
file

我这里就是kubelet从1.22升级到了1.24.3,kubectl只允许跨一个小版本,即1.23可以查看1.22和1.24版本的集群。

解决

1.卸载1.24.3的kubelet,kubectl,kubeadm

yum remove kubeadm kubectl kubelet -y

file

2.查询版本

yum list kubelet kubeadm kubectl  --showduplicates | sort -r

file

3.选择最新,安装1.22.9-0(也可以选择1.23.9)

yum install -y kubeadm-1.22.9-0 kubectl-1.22.9-0 kubelet-1.22.9-0

file

4.启动kubectl

systemctl enable kubelet
systemctl restart kubelet
systemctl status kubelet

file

5.查看集群

file

这篇关于Linux内核版本从3.10.0升级到5.18.14的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807603

相关文章

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p