Centos更换内核并开启BBR加速的实现方法

BBR是谷歌开源的一种拥塞控制算法,当启用BBR之后,vps甚至独服的网络性能会有巨大的改善。站长曾经测试过digital-vm的日本10GPS vps,默认不开启BBR的时候,本地下载(100M电信)只有几百K,但是开启BBR之后,立马

BBR是谷歌开源的一种拥塞控制算法,当启用BBR之后,vps甚至独服的网络性能会有巨大的改善。站长曾经测试过digital-vm的日本10GPS vps,默认不开启BBR的时候,本地下载(100M电信)只有几百K,但是开启BBR之后,立马飙升到7~8M,BBR的提升可见一斑。

Centos更换内核并开启BBR加速的实现方法

但是,当我更换服务器的时候,却发现网络很多BBR教程要么太旧,要么不全,对Linux小白来说根本用不了,所以今天就把Centos更换内核并开启BBR加速的教程备份一下。

使用须知,本教程基于Centos 7,为了安全、性能考虑,也希望7以下的朋友可以尽快升级,另外,操作前,请务必做好备份,以防万一!

1、查看现在运行的内核:

uname -r
 

显示,如果你的是4.9.x或以上,请直接跳到第9步:

3.10.0-862.14.4.el7.x86_64
 

2、前往内核下载页面,找到需要的内核地址,然后使用命令下载,本教程使用5.2.2版本内核:

wget http://mirror.rc.usf.edu/compute_lock/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-5.2.2-1.el7.elrepo.x86_64.rpm
 

3、安装下载好的内核(注意:如果使用其他版本,请自行修改对应的内核名称):

yum install kernel-ml-5.2.2-1.el7.elrepo.x86_64.rpm -y
 

4、查看内核启动顺序:

awk -F\\' '$1=="menuentry " {print $2}'/etc/grub2.cfg
 

显示:

CentOS Linux (5.2.2-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux
(3.10.0-862.14.4.el7.x86_64) 7 (Core) CentOS Linux
(3.10.0-693.21.1.el7.x86_64) 7 (Core) CentOS Linux
(3.10.0-693.el7.x86_64) 7 (Core) CentOS Linux
(0-rescue-fd7a7009a3684642a9a8cda0893748d1) 7 (Core)
 

5、修改grub配置文件(需要用到的vi指令:i 编辑、ESC 退出编辑、:wq 保存退出)

vi/etc/default/grub
 

GRUB_DEFAULT=saved
 

修改为

GRUB_DEFAULT=0
 

保存退出

6、更新一下:

grub2-mkconfig -o/boot/grub2/grub.cfg
 

7、重启

reboot
 

8、查看现在的内核

uname -r
 

已经变成了

5.2.2-1.el7.elrepo.x86_64
 

9、开启BBR加速:

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

10、使其生效:

sysctl -p
 

11、查看BBR是否安装成功

sysctl net.core.default_qdisc
 

如果返回

net.core.default_qdisc = fq
 

输入:

sysctl net.ipv4.tcp_congestion_control
 

返回:

net.ipv4.tcp_congestion_control = bbr
 

或者:

lsmod | grep tcp_bbr
 

说明BBR已经启动。

本文由滴滴打人投稿,不代表梦子博客立场。如需转载,请注明出处:https://www.mongziit.com/13085.html

发表评论