vlambda博客
学习文章列表

CentOS 8开启BBR加速/升级内核

copy

CentOS 8 默认内核版本为 4.18.x,内核版本高于 4.9 就可以直接开启 BBR,所以 CentOS 8 启用 BBR 非常简单不需要再去升级内核。

以下教程升级内核一般不使用。这里仅做记录。


在Vultr的VPS上测试通过。

 
   
   
 
  1. echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

  2. echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

  3. sysctl -p

  4. 最后直接reboot重启服务器

如图:



然后查看BBR是否开启成功

 
   
   
 
  1. sysctl -n net.ipv4.tcp_congestion_control

会返回bbr

 
   
   
 
  1. lsmod | grep bbr

会返回tcp_bbr

CentOS 8升级内核

切记:内核升级可能造成您的服务器无法启动,操作前请确保服务器无重要数据。谨慎操作。

查看当前内核版本

 
   
   
 
  1. uname -r


安装 ELRepo 源

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

  2. rpm -Uvh https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm

启用 ELRepo 源仓库

 
   
   
 
  1. yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

安装新内核

 
   
   
 
  1. yum -y --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel

修改 grub 配置使用新内核版本启动

查看当前默认启动内核

 
   
   
 
  1. dnf install grubby

  2. grubby --default-kernel

当前最新版本 5.3.8,一般安装完就会以最新内核启动,会返回信息:

/boot/vmlinuz-5.3.8-1.el8.elrepo.x86_64

如果返回信息不对的话,查看一下所有内核

 
   
   
 
  1. grubby --info=ALL

会返回所有内核的列表

 
   
   
 
  1. index=0

  2. kernel="/boot/vmlinuz-5.3.8-1.el8.elrepo.x86_64"

  3. args="ro consoleblank=0 crashkernel=auto rhgb quiet $tuned_params"

  4. root="UUID=017899bc-0f07-4d05-825c-15f1f8e84d6a"

  5. initrd="/boot/initramfs-5.3.8-1.el8.elrepo.x86_64.img $tuned_initrd"

  6. title="Red Hat Enterprise Linux (5.3.8-1.el8.elrepo.x86_64) 8.0 (Ootpa)"

  7. id="6e9de0df25a04991b05aa3980b4a01ef-5.3.8-1.el8.elrepo.x86_64"

  8. index=1

  9. kernel="/vmlinuz-0-rescue-6e9de0df25a04991b05aa3980b4a01ef"

  10. args="ro consoleblank=0 crashkernel=auto rhgb quiet"

  11. root="UUID=017899bc-0f07-4d05-825c-15f1f8e84d6a"

  12. initrd="https://hg.tcdn.top/initramfs-0-rescue-6e9de0df25a04991b05aa3980b4a01ef.img"

  13. title="Red Hat Enterprise Linux (0-rescue-6e9de0df25a04991b05aa3980b4a01ef) 8.0 (Ootpa)"

  14. id="6e9de0df25a04991b05aa3980b4a01ef-0-rescue"

  15. index=2

  16. kernel="/boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64"

  17. args="ro consoleblank=0 crashkernel=auto rhgb quiet $tuned_params"

  18. root="UUID=017899bc-0f07-4d05-825c-15f1f8e84d6a"

  19. initrd="/boot/initramfs-4.18.0-80.11.2.el8_0.x86_64.img $tuned_initrd"

  20. title="CentOS Linux (4.18.0-80.11.2.el8_0.x86_64) 8 (Core)"

  21. id="cad5aebed85947769a25cf534d8f4e59-4.18.0-80.11.2.el8_0.x86_64"

  22. index=3

  23. kernel="/vmlinuz-0-rescue-cad5aebed85947769a25cf534d8f4e59"

  24. args="ro consoleblank=0 crashkernel=auto rhgb quiet"

  25. root="UUID=017899bc-0f07-4d05-825c-15f1f8e84d6a"

  26. initrd="https://hg.tcdn.top/initramfs-0-rescue-cad5aebed85947769a25cf534d8f4e59.img"

  27. title="CentOS Linux (0-rescue-cad5aebed85947769a25cf534d8f4e59) 8 (Core)"

  28. id="cad5aebed85947769a25cf534d8f4e59-0-rescue"

指定新内核启动,kernel=后面的

 
   
   
 
  1. grubby --set-default /boot/vmlinuz-5.3.8-1.el8.elrepo.x86_64

然后reboot重启系统,再uname -r查看内核版本