CentOS7安装BBR加速
<p><img style="max-width:100%!important;height:auto!important;"title="CentOS7安装BBR加速" alt="CentOS7安装BBR加速" class="alignnone size-full wp-image-3805" height="307" sizes="(max-width: 609px) 100vw, 609px" src="https://zhuji.jb51.net/uploads/img/202305/a8040a3757734c3f25e43ee861c16fb3.jpg" srcset="/uploads/allimg/200408/213100DO-0.png 609w, https://www.baishitou.cn/wp-content/uploads/2020/03/bst20200330161252-300x151.png 300w" width="609"></p>
<p>
Google BBR 是一款免费开源的TCP拥塞控制传输控制协议, 可以使 Linux 服务器显著提高吞吐量和减少 TCP 连接的延迟。 项目地址:https://github.com/google/bbr</p>
<h3>
<strong>CentOS开启BBR</strong>
</h3>
<h3>
</h3>
<p>
<strong>第一步:</strong></p>
<p>
1、yum系统更新</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">yum update</span></span></pre>
<p>
2、查看系统版本</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">cat </span></span><span class="pun"><span class="pun">/</span></span><span class="pln"><span class="pln">etc</span></span><span class="pun"><span class="pun">/</span></span><span class="pln"><span class="pln">redhat</span></span><span class="pun"><span class="pun">-</span></span><span class="pln"><span class="pln">release</span></span></pre>
<p>
输出如下则表示已升级到7.6</p>
<pre class="wp-block-code prettyprint">
<span class="typ"><span class="typ">CentOS</span></span><span class="pln"> </span><span class="typ"><span class="typ">Linux</span></span><span class="pln"><span class="pln"> release </span></span><span class="lit"><span class="lit">7.6</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">1810</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="typ"><span class="typ">Core</span></span><span class="pun"><span class="pun">)</span></span></pre>
<p>
3、安装elrepo并升级内核</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">rpm </span></span><span class="pun"><span class="pun">--</span></span><span class="kwd"><span class="kwd">import</span></span><span class="pln"><span class="pln"> https</span></span><span class="pun"><span class="pun">:</span></span><span class="com"><span class="com">//www.elrepo.org/RPM-GPG-KEY-elrepo.org</span></span></pre>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">rpm </span></span><span class="pun"><span class="pun">-</span></span><span class="typ"><span class="typ">Uvh</span></span><span class="pln"><span class="pln"> http</span></span><span class="pun"><span class="pun">:</span></span><span class="com"><span class="com">//www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm</span></span></pre>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">yum </span></span><span class="pun"><span class="pun">--</span></span><span class="pln"><span class="pln">enablerepo</span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln">elrepo</span></span><span class="pun"><span class="pun">-</span></span><span class="pln"><span class="pln">kernel install kernel</span></span><span class="pun"><span class="pun">-</span></span><span class="pln"><span class="pln">ml </span></span><span class="pun"><span class="pun">-</span></span><span class="pln"><span class="pln">y</span></span></pre>
<p>
4、安装完成后使用下面命令查看当前已安装的内核</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">awk </span></span><span class="pun"><span class="pun">-</span></span><span class="pln"><span class="pln">F\' </span></span><span class="str"><span class="str">'$1=="menuentry " {print i++ " : " $2}'</span></span><span class="pln"> </span><span class="pun"><span class="pun">/</span></span><span class="pln"><span class="pln">etc</span></span><span class="pun"><span class="pun">/</span></span><span class="pln"><span class="pln">grub2</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">cfg</span></span></pre>
<p>
返回</p>
<pre class="wp-block-code prettyprint">
<span class="lit"><span class="lit">0</span></span><span class="pln"> </span><span class="pun"><span class="pun">:</span></span><span class="pln"> </span><span class="typ"><span class="typ">CentOS</span></span><span class="pln"> </span><span class="typ"><span class="typ">Linux</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="lit"><span class="lit">4.19</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">0</span></span><span class="pun"><span class="pun">-</span></span><span class="lit"><span class="lit">1.el7.elrepo</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">x86_64</span></span><span class="pun"><span class="pun">)</span></span><span class="pln"> </span><span class="lit"><span class="lit">7</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="typ"><span class="typ">Core</span></span><span class="pun"><span class="pun">)</span></span><span class="pln">
</span><span class="lit"><span class="lit">1</span></span><span class="pln"> </span><span class="pun"><span class="pun">:</span></span><span class="pln"> </span><span class="typ"><span class="typ">CentOS</span></span><span class="pln"> </span><span class="typ"><span class="typ">Linux</span></span><span class="pln"> </span><span class="lit"><span class="lit">7</span></span><span class="pln"> </span><span class="typ"><span class="typ">Rescue</span></span><span class="pln"><span class="pln"> ee7953a3b5944053a26f29daf8c71e2f </span></span><span class="pun"><span class="pun">(</span></span><span class="lit"><span class="lit">3.10</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">0</span></span><span class="pun"><span class="pun">-</span></span><span class="lit"><span class="lit">862.14</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">4.el7.x86</span></span><span class="pln"><span class="pln">_64</span></span><span class="pun"><span class="pun">)</span></span><span class="pln">
</span><span class="lit"><span class="lit">2</span></span><span class="pln"> </span><span class="pun"><span class="pun">:</span></span><span class="pln"> </span><span class="typ"><span class="typ">CentOS</span></span><span class="pln"> </span><span class="typ"><span class="typ">Linux</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="lit"><span class="lit">3.10</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">0</span></span><span class="pun"><span class="pun">-</span></span><span class="lit"><span class="lit">862.14</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">4.el7.x86</span></span><span class="pln"><span class="pln">_64</span></span><span class="pun"><span class="pun">)</span></span><span class="pln"> </span><span class="lit"><span class="lit">7</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="typ"><span class="typ">Core</span></span><span class="pun"><span class="pun">)</span></span><span class="pln">
</span><span class="lit"><span class="lit">3</span></span><span class="pln"> </span><span class="pun"><span class="pun">:</span></span><span class="pln"> </span><span class="typ"><span class="typ">CentOS</span></span><span class="pln"> </span><span class="typ"><span class="typ">Linux</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="lit"><span class="lit">3.10</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">0</span></span><span class="pun"><span class="pun">-</span></span><span class="lit"><span class="lit">862.3</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">2.el7.x86</span></span><span class="pln"><span class="pln">_64</span></span><span class="pun"><span class="pun">)</span></span><span class="pln"> </span><span class="lit"><span class="lit">7</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="typ"><span class="typ">Core</span></span><span class="pun"><span class="pun">)</span></span><span class="pln">
</span><span class="lit"><span class="lit">4</span></span><span class="pln"> </span><span class="pun"><span class="pun">:</span></span><span class="pln"> </span><span class="typ"><span class="typ">CentOS</span></span><span class="pln"> </span><span class="typ"><span class="typ">Linux</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="lit"><span class="lit">3.10</span></span><span class="pun"><span class="pun">.</span></span><span class="lit"><span class="lit">0</span></span><span class="pun"><span class="pun">-</span></span><span class="lit"><span class="lit">862.el7.x86</span></span><span class="pln"><span class="pln">_64</span></span><span class="pun"><span class="pun">)</span></span><span class="pln"> </span><span class="lit"><span class="lit">7</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="typ"><span class="typ">Core</span></span><span class="pun"><span class="pun">)</span></span><span class="pln">
</span><span class="lit"><span class="lit">5</span></span><span class="pln"> </span><span class="pun"><span class="pun">:</span></span><span class="pln"> </span><span class="typ"><span class="typ">CentOS</span></span><span class="pln"> </span><span class="typ"><span class="typ">Linux</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="lit"><span class="lit">0</span></span><span class="pun"><span class="pun">-</span></span><span class="kwd"><span class="kwd">rescue</span></span><span class="pun"><span class="pun">-</span></span><span class="lit"><span class="lit">4bbda2095d924b72b05507b68bd509f0</span></span><span class="pun"><span class="pun">)</span></span><span class="pln"> </span><span class="lit"><span class="lit">7</span></span><span class="pln"> </span><span class="pun"><span class="pun">(</span></span><span class="typ"><span class="typ">Core</span></span><span class="pun"><span class="pun">)</span></span></pre>
<p>
5、把CentOS Linux (4.19.0-1.el7.elrepo.x86_64) 7 (Core)内核设置为默认</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">grub2</span></span><span class="pun"><span class="pun">-</span></span><span class="kwd"><span class="kwd">set</span></span><span class="pun"><span class="pun">-</span></span><span class="kwd"><span class="kwd">default</span></span><span class="pln"> </span><span class="lit"><span class="lit">0</span></span></pre>
<p>
6、重启服务器</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">reboot</span></span></pre>
<p>
<strong>第二步:</strong> <strong>设置BBR</strong></p>
<p>
</p>
<p>
1、编辑配置文件</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">vi </span></span><span class="pun"><span class="pun">/</span></span><span class="pln"><span class="pln">etc</span></span><span class="pun"><span class="pun">/</span></span><span class="pln"><span class="pln">sysctl</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">conf</span></span></pre>
<p>
2、添加如下内容</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">net</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">core</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">default_qdisc </span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln"> fq
net</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">ipv4</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">tcp_congestion_control </span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln"> bbr</span></span></pre>
<p>
3、加载系统参数(正常情况下会输出我们之前加入的内容)</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">sysctl </span></span><span class="pun"><span class="pun">-</span></span><span class="pln"><span class="pln">p </span></span></pre>
<p>
<strong>第三步:验证bbr是否已经开启</strong></p>
<p>
</p>
<p>
1、输入</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">sysctl net</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">ipv4</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">tcp_available_congestion_control</span></span></pre>
<p>
如果返回</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">net</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">ipv4</span></span><span class="pun"><span class="pun">.</span></span><span class="pln"><span class="pln">tcp_available_congestion_control </span></span><span class="pun"><span class="pun">=</span></span><span class="pln"><span class="pln"> reno cubic bbr</span></span></pre>
<p>
则安装 成功</p>
<p>
2、输入</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">lsmod </span></span><span class="pun"><span class="pun">|</span></span><span class="pln"><span class="pln"> grep bbr</span></span></pre>
<p>
如果返回</p>
<pre class="wp-block-code prettyprint">
<span class="pln"><span class="pln">tcp_bbr </span></span><span class="lit"><span class="lit">20480</span></span><span class="pln"></span><span class="lit"><span class="lit">2</span></span></pre>
<p>
则安装成功</p>
頁:
[1]