前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos8.2系统更换内核并启用BBR加速 – 学金融的文史哲小生

Centos8.2系统更换内核并启用BBR加速 – 学金融的文史哲小生

作者头像
去海边整点薯条
发布2022-11-01 13:57:55
1.8K0
发布2022-11-01 13:57:55
举报
文章被收录于专栏:数模计量

一、首先是查看当前服务器的内核版本。

BBR要求的内核版本为4.9以上

代码语言:javascript
复制
uname -sr

二、接下来启用 ELRepo 仓库

代码语言:javascript
复制
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 如果这两步有报错就参考《CentOS7/8换源&安装ELRepo》一文

三、然后安装新版的稳定版内核

代码语言:javascript
复制
yum --enablerepo=elrepo-kernel install kernel-ml -y

四、安装完毕后使用下面的命令查看是否安装成功。

代码语言:javascript
复制
rpm -qa | grep kernel

我的显示如下:

代码语言:javascript
复制
kernel-3.10.0-862.14.4.el7.x86_64
kernel-ml-5.3.8-1.el7.elrepo.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64
kernel-headers-3.10.0-1062.4.1.el7.x86_64
kernel-3.10.0-957.5.1.el7.x86_64
kernel-3.10.0-1062.1.2.el7.x86_64
kernel-tools-3.10.0-1062.4.1.el7.x86_64
kernel-tools-libs-3.10.0-1062.4.1.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64

里面kernel-ml-5.3.8-1.el7.elrepo.x86_64就是安装的新版版本内核(你看到这篇教程的时候可能内核版本有变化,随机应变)

五、接下来设置系统启动顺序,使用下面的命令。

代码语言:javascript
复制
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

我的显示如下:

代码语言:javascript
复制
CentOS Linux (5.3.8-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1062.4.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-1062.1.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-862.14.4.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-618ca2de6e204efbb013b592564ef36a) 7 (Core)

排在第一的就是CentOS Linux (5.3.8-1.el7.elrepo.x86_64) 7 (Core),从第一行为0依次数,0、1、2、3这样,看你的新内核是第几。

然后就输入下面的命令(命令例子为第1行)

代码语言:javascript
复制
sudo grub2-set-default 0

接下来重启服务器

代码语言:javascript
复制
reboot

再次查看内核版本

代码语言:javascript
复制
uname -r

内核版本显示为4.9以上,本文更新的时候新版版本是5.3.8,就证明安装成功了。

六、重建内核配置

代码语言:javascript
复制
grub2-mkconfig -o /boot/grub2/grub.cfg

重启系统验证,没问题就OK了。

七、在CentOS新内核上开启BBR

要在新安装好的CentOS上面启用新内核,只需要复制下面的代码执行就可以了。

代码语言:javascript
复制
echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

然后输入下面的命令查看是否开启BBR成功

代码语言:javascript
复制
sudo sysctl net.ipv4.tcp_available_congestion_control

成功的话应该是下面这种输出

代码语言:javascript
复制
net.ipv4.tcp_available_congestion_control = bbr cubic reno

继续验证

代码语言:javascript
复制
sudo sysctl -n net.ipv4.tcp_congestion_control

输出应该是

代码语言:javascript
复制
bbr

最后看内核模块是否加载

代码语言:javascript
复制
lsmod | grep bbr

输出应该是类似下面这种

代码语言:javascript
复制
tcp_bbr 16384 0

重启VPS

代码语言:javascript
复制
reboot

补充说明!

改版BBR一键安装脚本代码

BBR原版/BBR魔改/BBR Plus/锐速的改善网络拥塞的一键脚本(看下图),这个脚本千万在centos8不要安装BBR Plus(选项2)

选择安装后,必后悔,它会卸载掉centos8的内核,估计centos7可以用(但我也不敢试用它),但centos8经过它卸载一些内核,一重启,你的vps就废掉了,ssh登录不进去了,你部署好的网站也会没反应。(本人就是这样废掉一个已经部署好wordpress的网站,苦逼)。但我在Debain9,Debain10这个脚本都可以用。可以装得了BBR Plus,Debain可以装

代码语言:javascript
复制
wget "https://github.com/chiakge/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

调取BBR控制面板代码

代码语言:javascript
复制
./tcp.sh
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、首先是查看当前服务器的内核版本。
  • 二、接下来启用 ELRepo 仓库
  • 三、然后安装新版的稳定版内核
  • 四、安装完毕后使用下面的命令查看是否安装成功。
  • 五、接下来设置系统启动顺序,使用下面的命令。
  • 六、重建内核配置
  • 七、在CentOS新内核上开启BBR
  • 补充说明!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档