centos7.5升级内核

centos7内核的升级和centos6是不一样的,并且越新的内核,docker对其支持越好
可以在这个地址查询最新的内核版本:
http://mirror.rc.usf.edu/compute_lock/elrepo/kernel/el7/x86_64/RPMS/

查询当前系统内核版本

[root@k8s-master ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 
[root@k8s-master ~]# uname -a
Linux k8s-master 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
docker的使用需要3.0以上内核的支持
centos7.5版本是3.10默认内核。由于需要安装k8s docker,所以升级一下内核。其实参考大部分人和网上的建议,centos7.5的 3.10内核也是可以的。生产不建议升级到最新。目前4.20版本内核存在bug
elrepo地址:
http://elrepo.org/tiki/tiki-index.php
一、安装elrepo的yum源
升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key,如下:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

导入内核rpm包

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
elrepo的key安装完毕后,我们下面开始正式升级内核。
二、升级内核
在yum的elrepo源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。
如果要安装ml内核,使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-ml

安装lt内核,使用如下命令:

yum --enablerepo=elrepo-kernel -y install kernel-lt

此处我们安装的是lt内核,如下:

内核升级完毕后,不会立即生效,还需要我们修改grub.conf文件

三、修改grub.conf文件
内核升级完毕后,需要我们修改内核的启动顺序,默认启动的顺序应该为1,升级以后内核是往前面插入为0
centos6操作方法为
vim /etc/grub.conf
default=0

centos7操作方法为:

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

再次查看内核版本,已经成功变成4.4:

[root@k8s-master ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 
[root@k8s-master ~]# uname -a
Linux k8s-master 4.4.169-1.el7.elrepo.x86_64 #1 SMP Fri Dec 21 09:54:06 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

内核升级失败解决

导入公钥报错1:

解决:
显然DNS需要设置一下了
cat /etc/resov.conf
# Generated by NetworkManager
nameserver 8.8.8.8
默认就只有一个8.8.8.8 这个是Google的。我们添加一个目前所在的DNS地址。根据实际情况来看当前DNS地址
echo "nameserver 192.168.1.1" >> /etc/resov.conf
再次执行即可

导入公钥操报错2:

curl: (35) Cannot communicate securely with peer: no common encryption algorithm(s).

解决:

cd /etc/yum.repos.d && mkdir tmp && mv * tmp

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#生成缓存
yum clean all && yum makecache && yum update -y

再次执行导入操作即可

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/220
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>