所谓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,再安装其它应用,否则可能导致出现严重问题!