Linux系统CentOS安装Google BBR加速

  • A+
所属分类:系统文档
Linux系统CentOS安装Google BBR加速

Google BBR是什么

Google BBR (Bottleneck Bandwidth and Round-trip propagation time) 是一种由Google开发的TCP拥塞控制算法,旨在提高网络吞吐量和减少网络延迟。

传统的TCP拥塞控制算法主要关注网络丢包,通过降低拥塞窗口来减少网络拥堵。但是,BBR更关注网络带宽和网络延迟,它通过实时测量网络带宽和RTT(Round-trip time),并动态调整发送速率,从而使得网络传输更快、更稳定、更可靠。

BBR已被Google部署在其全球数据中心和YouTube等服务中,并在许多情况下实现了显著的性能提升。因此,许多互联网服务提供商和网络管理员都开始采用BBR算法来提高网络性能。

在 CentOS 上安装 TCP BBR

通过以下命令可以查看当前系统版本

cat /etc/redhat-release

如果系统版本低于 7.3 建议首先将 Centos 系统更新,更新到7.3或更高版本

yum update

更新完成后,查看系统版本,输出的release数值大于7.3即可

cat /etc/redhat-release

Linux系统默认情况下都会安装wget命令,如果没有安装,则需要安装一下wget

yum install wget

方法1:自动安装,使用一键安装脚本

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

方法2:centos手动安装bbr详细步骤

1、确认当前的内核版本

uname -r

2、安装ELRepo

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

3、安装新的内核版本

yum --enablerepo=elrepo-kernel install kernel-ml -y

4、更新grub文件

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0

5、重启服务器,确认已经启动新内核版本

reboot

6、检查是否成功安装了新内核版本

uname -r

7、启动BBR,依次执行下面命令。

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf 
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf 
sysctl -p 

8、安装完成后,可以通过以下命令来检查是否成功启用BBR:

sysctl net.ipv4.tcp_available_congestion_control

如果输出结果为net.ipv4.tcp_available_congestion_control = bbr cubic reno,则说明BBR已经启用成功。

验证bbr是否已经开启

验证当前TCP控制算法的命令:

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

验证BBR是否已经启动:

sysctl net.ipv4.tcp_congestion_control

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

lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。

常见问题

1、先了解你的云服务器支不支持Google bbr加速,如果不行就别浪费时间。

2、Google bbr需要最新版内核,如果你的内核版本比较老,升级可能会翻车,翻车之后重装服务器再试,不行就别用了。

3、升级内核重启服务器,再次连ssh连不上?去你服务器面板执行重启。

4、如果你服务器有数据盘,建议你先挂载数据盘,一般都是挂载(宝塔www目录下面)。先安装bbr再挂载数据盘,可能会翻车,只有重装了。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: