香港主机空间推荐 快速稳定免备案 虚拟主机空间哪个好
返回列表 发新帖

linux服务器CentOS7系统安装bbr实现TCP访问加速【详细教程】

[复制链接]
回帖奖励 1 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次

1214

主题

1218

帖子

4149

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4149
QQ
发表于 2019-1-27 10:38:13  | 显示全部楼层 | 阅读模式
科护网站建设论坛有较多做外贸的新手站长网朋友,经常会购买海外linux服务器配置成代理服务器和国外的客户交流。有的IDC服务商机房线路速度和稳定质量不高,延迟较高甚至丢包率超过对应流量的正常值,体验比较差。

很多新手站长网朋友通过网站建设学习搭建锐速 ServerSpeeder 来改善网络,对于TCP单边加速这款大名鼎鼎的“锐速”效果还是可以滴。现在新手站长网朋友的福音来了,Google员工开发的BBR拥塞控制算法对网络质量提升很大,这里分享给大家如何在 CentOS 7.x 系统的VPS上使用BBR拥塞控制算法?Google在2016年9月份开源了他们的优化网络拥堵算法BBR,最新版本的 Linux内核(4.9-rc8)中已经集成了该算法。

经过vps环境搭建实战配置,部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级,具体bbr安装步骤如下。


CentOS 7.3

1、yum系统更新(更新到CentOS 7.3)

  1. # yum update
复制代码


2、查看系统版本

  1. # cat /etc/redhat-release
复制代码

输出如下(release数值大于7.3即可),则表示已升级到7.3

  1. CentOS Linux release 7.3.1611 (Core)
复制代码


3、安装elrepo并升级内核

  1. # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

  2. # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

  3. # yum --enablerepo=elrepo-kernel install kernel-ml -y
复制代码

正常情况下将输出如下信息:

  1. Transaction Summary

  2. ================================================================================

  3. Install  1 Package

  4. Total download size: 39 M

  5. Installed size: 169 M

  6. Downloading packages:

  7. kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm                    |  39 MB   00:00

  8. Running transaction check

  9. Running transaction test

  10. Transaction test succeeded

  11. Running transaction

  12. Warning: RPMDB altered outside of yum.

  13.   Installing : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1

  14.   Verifying  : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1

  15. Installed:

  16.   kernel-ml.x86_64 0:4.9.0-1.el7.elrepo

  17. Complete!
复制代码


4、更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

  1. # egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

  2. # grub2-set-default 0

  3. # reboot
复制代码


5、开机后查看内核是否已更换为4.9

  1. # uname -r
复制代码

输出如下内容则表示内核4.9已经启动了(数值大于4.9即可)

  1. 4.9.0-1.el7.elrepo.x86_64
复制代码


CentOS 7.4

导入 elrepo 软件源的 GPG 公钥

  1. # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
复制代码

导入 elrepo 软件源

说明:该地址可以自动下载该源的最新的软件列表,无需修改地址。

  1. # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
复制代码

下载并安装新的内核

启用软件源并下载安装最新稳定版内核

  1. # yum -y --enablerepo=elrepo-kernel install kernel-ml
复制代码

设定 Grub 默认启动新内核

说明:如果手动修改过 Grub 的配置文件,以下命令可能无法执行成功。请自行修改 Grub 配置文件。

  1. # grub2-set-default 0
复制代码

使用新的内核重启

  1. # reboot
复制代码

检查设置 & 删除旧的内核

查看当前系统的内核版本号

  1. # uname -r
复制代码

如果输出是 4.10 以上的版本,说明安装成功。

4.14.13-1.el7.elrepo.x86_64

删除旧内核

说明:删除旧内核的目的是为了防止 yum 更新旧版内核之后覆盖了 grub 默认启动项

  1. # yum -y remove kernel kernel-tools
复制代码

开启bbr

  1. # vim /etc/sysctl.conf
复制代码

添加如下内容

  1. net.core.default_qdisc = fq

  2. net.ipv4.tcp_congestion_control = bbr
复制代码

加载系统参数(正常情况下会输出我们之前加入的内容)

  1. # sysctl -p
复制代码

验证bbr是否已经开启

a.若

  1. sysctl net.ipv4.tcp_available_congestion_control
复制代码

返回

  1. net.ipv4.tcp_available_congestion_control = bbr cubic reno
复制代码

则成功

b.若

  1. # lsmod | grep bbr
复制代码


返回形如如下形式的信息即成功。

  1. tcp_bbr                16384  1

  2. tcp_bbr                20480  0
复制代码


申明:本技术帖来源科护科技,版权所有侵权必究,转载请注明出处和保留原文链接 http://www.hfkehu.cn/thread-7299-1-1.html

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表