当前位置:首页 > 群晖专栏 > 运维部署 > 正文内容

Oracle Cloud VPS CentOS 7 升级内核并开启官方原版BBR加速

admin5年前 (2019-11-08)运维部署375

前言

Oracle VPS 注册了一个多月也没有时间折腾,正好昨天能够有库存创建VPS了,于是升级了内核,开启了原版BBR,记录一下流程,新手顺着命令一步步来执行即可.

重要提示

由于甲骨文 CentOS 7 系统更新频繁,请参考以下日期来使用

2021.2.2 日更新:手动安装秋水 BBRPlus 内核,并一键脚本启用 BBRPlus 加速及优化.




配置流程

升级内核

更新 yum

yum -y update

查看内核

uname -r
# 内核版本 3.10.0-1062.12.1.el7.x86_64

手动下载秋水 BBRPlus版内核

wget https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/bbrplus/centos/7/kernel-4.14.129-bbrplus.rpm

手动安装内核

yum -y install kernel-4.14.129-bbrplus.rpm

更新引导

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

列出系统开机启动项

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg

设置新版内核默认启动项

grub2-set-default 0

重启

reboot

开启 BBRPlus 及优化

秋水一键脚本,选择7开启BBRPlus加速.
再次./tcp.sh运行脚本,选择10优化并重启完成.

wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

以下为历史存档

2020.3.24 日更新:由于最新内核会导致无法启动,本文将手动安装5.3.13-1版内核.


升级内核

更新 yum

yum -y update

查看内核

uname -r
# 内核版本 3.10.0-1062.12.1.el7.x86_64

下载5.3.13-1版内核

wget http://mirror.rc.usf.edu/compute_lock/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-5.3.13-1.el7.elrepo.x86_64.rpm
# 备选地址
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-5.3.13-1.el7.elrepo.x86_64.rpm

安装内核

yum -y install kernel-ml-5.3.13-1.el7.elrepo.x86_64.rpm

查看新内核是否安装成功

rpm -qa | grep kernel
# 确认结果中有 kernel-ml-5.3.13-1.el7.elrepo.x86_64

禁用 yum update 升级内核

vi /etc/yum.conf
# 在[main]下添加
exclude=kernel*

更新引导

sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

列出系统开机启动项

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg

设置新版内核默认启动项

sudo grub2-set-default 0

重启

reboot

查看内核

uname -r
# 显示为 5.3.13-1.el7.elrepo.x86_64

开启BBR

查询是否安装BBR

lsmod | grep bbr
# 结果中没有 tcp_bbr 即没有安装

执行

sudo modprobe tcp_bbr
echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf
echo "net.core.default_qdisc=fq" | sudo tee --append /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee --append /etc/sysctl.conf

保存

sudo sysctl -p

检查 BBR

查看内核版本

uname -r
# 再次确认 5.3.13-1.el7.elrepo.x86_64

检查 BBR

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr

sysctl net.ipv4.tcp_congestion_control

返回值一般为:net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc

返回值一般为:net.core.default_qdisc = fq

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明bbr已启动.注意:并不是所有的 VPS 都会有此返回值,若没有也属正常.


结语

关于Linux详细的技术,我也不是很懂,都是参考网上的教程跟着尝试.上文流程我亲自测试过没问题,仅供参考.

本站提供免费和付费的技术支持.你可以通过留言,邮件,QQ的方式来进行技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面

扫描二维码推送至手机访问。

版权声明:本文由梦魁网络资源站发布,如需转载请注明出处。

本文链接:https://family.monkui.com:39/?id=214

标签: 运维部署
分享给朋友:

相关文章

OLAINDEX另一个OneDrive目录索引应用部署教程

OLAINDEX另一个OneDrive目录索引应用部署教程

前言由于OneIndex非常受欢迎,一些优秀的开发者受OneIndex启发,开发出各种OneDrive目录索引应用,例如OLAINDEX,PyOne,CuteOne等等.其功能和主题非常丰富,本文将介绍使用OLAINDEX来部署OneDri...

CentOS 7 安装 docker compose 教程

CentOS 7 安装 docker compose 教程

前言正在折腾测试些docker容器,用到docker compose功能,记录一下安装流程.CentOS 7 上Docker的安装方法参考:CentOS 7 安装Docker教程三种安装方法官方安装 - 速度慢,有可能被DNS污染导致失败....

Typecho博客全站部署腾讯云CDN教程

Typecho博客全站部署腾讯云CDN教程

前言建站大半年一直没有太过注重网站的速度.主要是因为新站访问量过低,没有部署的必要,其次就是本人实在是不太了解CDN相关的知识.现在访问量逐渐增加,为了保证网站的访问体验,在网上查找了相关教程,同时也咨询了热心网友后,正式把本站部署到了腾讯...

教你如何识别传统163骨干网 CN2 GT和CN2 GIA线路

教你如何识别传统163骨干网 CN2 GT和CN2 GIA线路

前言上文介绍过使用BestTrace来查询国外VPS的线路路由,本文将简单介绍通过路由信息,如何识别和区分传统163骨干网,CN2 GT和CN2 GIA线路.本次测试环境为武汉电信,而其他城市的电信,联通或者移动会以当地的测试为准,因为测试...

国外 Linux VPS 去程回程线路路由查询教程

国外 Linux VPS 去程回程线路路由查询教程

前言每年双11,12,黑五都是VPS各种打折的季节,我也趁这段时间研究了一下国外VPS的相关知识.国外VPS的首要指标就是要速度快,那么如何判断本地与VPS之间的线路好坏,本文将介绍使用软件和命令来查询去程回程的线路路由命令.如何通过查询路...

GitHub Actions + 腾讯云COS + SCF云函数 + 自动刷新CDN 完美自动化部署静态网站

GitHub Actions + 腾讯云COS + SCF云函数 + 自动刷新CDN 完美自动化部署静态网站

前言作为强迫症患者,一直对自动化部署非常痴迷,个人认为全自动部署最重要的就是稳定可靠,经过研究测试,最终使用GitHub和腾讯云两大平台,成功完成了全自动部署网站的实践.文章略长,但完成整个部署仅需不到半小时.方案简介业务需求博主有一个简单...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。