CentOS手动开启BBR

发布于 2019-02-24  140 次阅读


所谓BBR,简单来说就是用来加快你和服务器之间的网速的!这是一款非常优质的软件。例如:本站点就是搭建在阿里云香港服务器上的,在没有BBR之前,速度和现在还是有着巨大区别的!尤其是网站打开速度和部分用户在xx上网的时候体现尤其明显!

谈何手动?一键脚本那么多,用起来似乎很简单,也很容易。但是,在安装过程中,你并不知道一键脚本干了什么,有时候,虽然成功安装上了BBR,但是内存占用率出其的高,具体体现在不同的VPS上。甚至部分黑心作者在脚本里插入了恶意代码,导致很多小鸡意外身亡。

何为手动?抛去一键脚本,一步一步地安装!

以下教程适用于KVM架构的VPS以及阿里云等云服务主机。

1.导入ELRepo源

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

2.升级到最新内核

yum --enablerepo=elrepo-kernel install kernel-ml -y  //此步骤时间可能比较长,需要耐心等待

2.1删除旧内核(optional)*

此步骤本人偷懒,未实际实验,可能导致安装不成功*

rpm -qa | grep kernel  //列出所有内核
rpm -ev 内核名  //移除需要删除的内核

3.调整启动顺序

Centos 6

sed -i '/default=/d' /boot/grub/grub.conf && echo -e "ndefault=0c" >> /boot/grub/grub.conf

Centos 7

grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-set-default 0

这是精简命令,部分文章会让用户手动操作,修改文件内容,这里使用命令来代替,实际效果相同。按照常理来说是这样,但是部分主机提供商的Centos 7可能存在问题,不能使用grub2命令。此时,执行Centos 6的命令即可。
注意:部分主机提供商可能需要在控制面板里做相应更改

4.重启

reboot

5.查看当前内核

uname-r  //一般都会大于4.9,小于4.9的可能在安装过程中出现问题。

6.修改相应配置

cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF

以上命令需要逐条输入

7.开启BBR

sysctl -p

8.校验

依次输入

lsmod | grep bbr
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

若三条命令返回的字符中都存在bbr,则代表开启成功。

原理:BBR已集成在4.9以上的内核里,也就是说我们的内核必须大于4.9才能使用。以上操作,安装的是最新版本的内核,本身就有了BBR,只需要进行配置并开启,同时确保了对其他应用的兼容性。
建议:先安装BBR,再安装其它应用,否则可能导致出现严重问题!


长风破浪会有时,直挂云帆济沧海。在这条路上一直走下去!