Centos7更新内核

2019-04-18  本文已影响0人  无冬之夜_9896

更新内核的原因

想要更新内核的原因,是要开启BBR。在使用Google BBR之前,我们首先要了解它是什么。了解计算机网络的人都知道,在TCP连接中,由于需要维持连接的可靠性,引入了拥塞控制和流量管理的方法。Google BBR就是谷歌公司提出的一个开源TCP拥塞控制的算法。在最新的linux 4.9及以上的内核版本中已被采用。对于该算法的分析,ss不经过其它的任何的优化就能轻松的跑满带宽。

升级的方法

升级Centos7的内核有两种,一种是使用bbr脚本直接更新内核,另一种是手动升级。

使用bbr脚本升级

(1)使用root用户登录;

(2)下载执行bbr脚本:

    wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

    安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。 

重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入uname -r 查看内核版本

查看内核版本

手动升级

首先找了一台没有升级内核的服务器

内核旧版本

计划使用yum升级内核。

首先打开elrepo

elreop

导入public key: rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

导入public key

执行 yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

安装elrepo

接着安装kernel,也就是内核:

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

需要注意的是kernel-ml中的ml是最新版的,需要更新长期维护的稳定版的换成lt

lt,long term support ml, mainline stable

这里,选择更新ml版本的

安装kernel

安装完成之后kernel还没有修改,执行rpm -qa | grep kernel可以看到安装了新的kernel

kernel-ml-5.0.8-1.el7.elrepo.x86_64

kernel-ml-5.0.8-1.el7.elrepo.x86_64就是新安装的kernek。

设置kernel默认启动项

grub2-set-default "kernel-ml-5.0.8-1"

查看默认启动项 grub2-editenv list

设置默认启动kernel

reboot,重启完成之后重新执行uname -r,内核已经换成新版本的了

内核更新完成

总结

其实bbr脚本的更新原理跟手动更新是一样的

更新方法一致

有轮子了就不要再自己造轮子了。

上一篇 下一篇

猜你喜欢

热点阅读