centos7安装BBR改善网络质量
BBR简介
Bottleneck Bandwidth and Round-trip propagation time简称BBR ,是Google 在2016 年发布的一套拥塞控制算法。 它尤其适合在存在一定丢包率的弱网环境下使用,在这类环境下,BBR 的性能远超CUBIC 等传统的拥塞控制算法。
BBR的作用
改善服务器网络环境质量。使用海外服务器的站长建议开上。
在centos7上安装BBR
查看系统内核
uname -r
如果内核在4.9以上,则可直接配置bbr。
centos7默认的内核大多是2.x、3.x。
小编写教程时用的是centos7.9,内核为3.10.0-1160.80.1.el7.x86_64。
导入内核
在 http://elrepo.org/tiki/tiki-index.php 可以看见安装命令
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm -y
安装内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
小编的测试机在国内,所以在这一步由于网络连接情况可能会花费一些时间,甚至有卡顿现象出现。(elrepo.org为国外站点)
不过海外服务器安装应该会很快。
如果是国内服务器且速度特别慢,可以编辑/etc/yum.repos.d/elrepo.repo将其替换为中科大源。
查看内核安装是否成功
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
可以看见,全新内核6.0.12-1.el7.elrepo.x86_64已经安装成功。
查看内核的编号
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
如果出错请看底部的常见错误的解决办法。
设置启动内核为最新安装的内核
grub2-set-default 0
重启服务器
reboot
在centos7上开启BBR
重启服务器完成后,再次查看内核是否为最新。
uname -r
编辑配置
vim /etc/sysctl.conf
如果提示vim command not found 请先执行
yum install -y vim
安装vim编辑器,这是一个带变色的编辑器,体验强于vi
按insert进入编辑模式,在底部插入:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
然后按 esc 再输入 :wq 保存
刷新配置
sysctl -p
检查BBR是否安装成功
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr
返回如下
可用的
net.ipv4.tcp_available_congestion_control = reno cubic bbr
正在使用的
net.ipv4.tcp_congestion_control = bbr
常见问题:grep: /etc/grub2.cfg: No such file or directory
若在安装过程中,提示grep: /etc/grub2.cfg: No such file or directory,可通过以下步骤解决。
查询内核是否安装
cat /boot/grub2/grub.cfg |grep menuentry
我们可以看见 内核是存在了
重新生成grub.cfg配置
grub2-mkconfig -o /boot/grub2/grub.cfg
创建桥接
ln -s /boot/grub2/grub.cfg /etc/grub2.cfg
查询内核编号
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
设置内核为最新安装内核
grub2-set-default 0
重启服务器
reboot
开启步骤,请看前文。
centos7 删除无用内核
查询已存在安装内核
rpm -qa |grep kernel
删除内核
使用yum remove 或rpm -e 删除无用内核 示例:
rpm -e kernel-3.10.0-1160.71.1.el7.x86_64
yum remove kernel-3.10.0-1160.71.1.el7.x86_64
空空如也!