Centos开启BBR加速
<p><strong>安装</strong>
<code>CentOS 7.3</code>
1、yum系统更新(更新到CentOS 7.3)</p>
<pre><code>yum update</code></pre>
<p>2、查看系统版本</p>
<pre><code>cat /etc/redhat-release</code></pre>
<p>输出如下(release数值大于7.3即可),则表示已升级到7.3</p>
<pre><code>CentOS Linux release 7.3.1611 (Core)</code></pre>
<p>3、安装elrepo并升级内核</p>
<pre><code>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
yum --enablerepo=elrepo-kernel install kernel-ml -y</code></pre>
<p>正常情况下将输出如下信息:</p>
<pre><code>Transaction Summary
================================================================================
Install 1 Package
Total download size: 39 M
Installed size: 169 M
Downloading packages:
kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm | 39 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : kernel-ml-4.9.0-1.el7.elrepo.x86_64 1/1
Verifying : kernel-ml-4.9.0-1.el7.elrepo.x86_64 1/1
Installed:
kernel-ml.x86_64 0:4.9.0-1.el7.elrepo
Complete!</code></pre>
<p>4、更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)</p>
<pre><code>egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot</code></pre>
<p>5、开机后查看内核是否已更换为4.9</p>
<pre><code>uname -r</code></pre>
<p>输出如下内容则表示内核4.9已经启动了(数值大于4.9即可)</p>
<pre><code>4.9.0-1.el7.elrepo.x86_64</code></pre>
<p><code>CentOS 7.4</code>
导入 elrepo 软件源的 GPG 公钥</p>
<pre><code>rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org</code></pre>
<p>导入 elrepo 软件源</p>
<p>说明:该地址可以自动下载该源的最新的软件列表,无需修改地址。</p>
<pre><code>rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm</code></pre>
<p>下载并安装新的内核</p>
<p>启用软件源并下载安装最新稳定版内核</p>
<pre><code>yum -y --enablerepo=elrepo-kernel install kernel-ml</code></pre>
<p>设定 Grub 默认启动新内核</p>
<p>说明:如果手动修改过 Grub 的配置文件,以下命令可能无法执行成功。请自行修改 Grub 配置文件。</p>
<pre><code>grub2-set-default 0</code></pre>
<p>使用新的内核重启</p>
<pre><code>reboot</code></pre>
<p>检查设置 & 删除旧的内核</p>
<p>查看当前系统的内核版本号</p>
<pre><code>uname -r</code></pre>
<p>如果输出是 4.10 以上的版本,说明安装成功。</p>
<pre><code>4.14.13-1.el7.elrepo.x86_64</code></pre>
<p>删除旧内核</p>
<p>说明:删除旧内核的目的是为了防止 yum 更新旧版内核之后覆盖了 grub 默认启动项</p>
<pre><code>yum -y remove kernel kernel-tools</code></pre>
<p>开启bbr</p>
<pre><code>vim /etc/sysctl.conf</code></pre>
<p>添加如下内容</p>
<pre><code>net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr</code></pre>
<p>加载系统参数(正常情况下会输出我们之前加入的内容)</p>
<pre><code>sysctl -p</code></pre>
<p>验证bbr是否已经开启</p>
<p>a.若</p>
<pre><code>sysctl net.ipv4.tcp_available_congestion_control</code></pre>
<p>返回</p>
<pre><code>net.ipv4.tcp_available_congestion_control = bbr cubic reno</code></pre>
<p>则成功</p>
<p>b.若</p>
<pre><code>lsmod | grep bbr</code></pre>
<p>返回形如如下形式的信息即成功。</p>
<pre><code>tcp_bbr 16384 1
tcp_bbr 20480 0</code></pre>