如何在Linode CentOS7开启Google TCP-BBR优化算法 | linux运维

Linux在4.9版本的内核新增了一款TCP拥塞控制技术:BBR,Linode最新内核也更新到4.9,但是没有把BBR编译进去,下面是教程是替换Linode CentOS7内核,并开启Google TCP-BBR优化算法方法。

注意:Linode、阿里云测试OK,Ucloud测试加载4.9变为只读系统。

1. 安装elrepo提供的kernel4.9

增加elrepo源


  1. cat > /etc/yum.repos.d/elrepo.repo << EOF
  2. [elrepo-kernel]
  3. name=ELRepo.org Community Enterprise Linux Kernel Repository - el7
  4. baseurl=http://elrepo.org/linux/kernel/el7/\$basearch/
  5. http://mirrors.coreix.net/elrepo/kernel/el7/\$basearch/
  6. http://jur-linux.org/download/elrepo/kernel/el7/\$basearch/
  7. http://repos.lax-noc.com/elrepo/kernel/el7/\$basearch/
  8. http://mirror.ventraip.net.au/elrepo/kernel/el7/\$basearch/
  9. enabled=1
  10. gpgcheck=0
  11. EOF

可能存在yum更新内核时候找不到升级包,请检查/etc/yum.conf是否过滤了kernel

找到改文件将exclude=kernel* centos-release*注销,再尝试安装

安装elrepo替换4.9内核及grub2

  1. yum -y install kernel-ml grub2

查看4.9内核是否安装成功

  1. [root@linode1495332 ~]# ls -l /boot/vmlinuz*
  2. -rwxr-xr-x 1 root root 6037696 Dec 22 10:16 /boot/vmlinuz-0-rescue-72863e389b584a4dab36fae7f3bffda2
  3. -rwxr-xr-x 1 root root 6037696 Dec 12 05:37 /boot/vmlinuz-4.9.0-1.el7.elrepo.x86_64

2. 替换CentOS7内核

Linode内核切换方法:

  1. [root@linode1495332 etc]# mkdir /boot/grub
  2. [root@linode1495332 etc]# grub2-mkconfig -o /boot/grub/grub.cfg
  3. Generating grub configuration file …
  4. Found linux image: /boot/vmlinuz-4.9.0-1.el7.elrepo.x86_64
  5. Found initrd image: /boot/initramfs-4.9.0-1.el7.elrepo.x86_64.img
  6. Found linux image: /boot/vmlinuz-0-rescue-72863e389b584a4dab36fae7f3bffda2
  7. Found initrd image: /boot/initramfs-0-rescue-72863e389b584a4dab36fae7f3bffda2.img
  8. done

点击Linode后台面板Dashboard,点击Edit按钮:

如何在Linode CentOS7开启Google TCP-BBR优化算法 | linux运维

在Kernel下拉菜单,选择GRUB 2启动:

如何在Linode CentOS7开启Google TCP-BBR优化算法 | linux运维

非Linode切换内核方法:

  1. [root@oneinstack ~]#  awk -F\’ ‘$1==”menuentry ” {print $2}’ /etc/grub2.cfg
  2. CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
  3. CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
  4. CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
  5. CentOS Linux (0-rescue-7d26c16f128042a684ea474c9e2c240f) 7 (Core)

grub2-set-default 0,切换到新内核

  1. [root@oneinstack ~]# grub2-set-default 0

重启服务器

  1. reboot

查看内核版本

  1. [root@linode1495332 ~]# uname -a
  2. Linux linode1495332.members.linode.com 4.9.0-1.el7.elrepo.x86_64 #1 SMP Sun Dec 11 15:43:54 EST 2016 x86_64 x86_64 x86_64 GNU/Linux

3. 开启TCP-BBR

  1. cat >>/etc/sysctl.conf << EOF
  2. net.core.default_qdisc=fq
  3. net.ipv4.tcp_congestion_control=bbr
  4. EOF

内核参数生效:

  1. sysctl -p

查看bbr是否生效:

  1. [root@linode1495332 ~]# sysctl net.ipv4.tcp_available_congestion_control
  2. net.ipv4.tcp_available_congestion_control = bbr cubic reno
  3. [root@linode1495332 ~]# lsmod | grep bbr
  4. tcp_bbr                16384  70

Thu Dec 22 11:17:53 CST 2016

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/1915.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2018年11月21日 下午11:24
下一篇 2018年11月21日 下午11:48

相关推荐

  • 如何处理访问ECS服务器的网站提示-linux运维-学派吧

    本文在介绍如何处理访问ECS服务器的网站提示的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 访问ECS服务器的网站提示“由于你访问的URL可能对网站造成安全威胁,您的访问被阻断” 用户在访问ECS服务器上的网站时,有可能会遇到“很抱歉 由于你访问的URL可能对网站造成安全威胁,您的访问被阻断。” 这是由于云盾的应用防火墙对您的URL访问…

    服务器运维 2018年11月21日
    2.2K00
  • nginx+php-fpm报错故障解决方法-及排查流程

    前言 现在NGINX越来越普及了、通过很多面板都可以简单搭建、小白都可以操作、但是出了问题、不知道如何下手、今天我们总结下教程 学派吧-小编初到一家公司做运维的工作,刚来的第一天就开始部署LNMP(Linux+Nginx+MySQL+PHP)环境,结果出现了问题。 他来向我请教,具体问题现象、原因和解决思路如下: 问题一nginx进程CPU和内存不均衡,某个…

    2018年10月11日
    3.4K00
  • 如何为多个PHP-FPM容器构建单一的Nginx Docker镜像教程-linux运维教程

    为什么用 Nginx? 第一种方案: 使用 Docker 文档中的方法 使用另一个 Docker 镜像,差点成功 最终解决方案 在使用 Docker 容器来开发 PHP 微服务套件的过程中,作者遇到了容器数量过多的问题。 最近,我一直在使用 Docker 容器来开发 PHP 微服务套件。一个问题是 PHP 应用已经搭建,可以与 PHP-FPM 还有 Ngin…

    服务器运维 2018年10月16日
    2.9K00
  • IO缓冲区管理的实例详解教程分析-linux教程

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 Linux系统IO中write原型为 ssize_t write(int filedes, const void * buff, size_t nbytes) ; 当调用write写数据的时候,调用完成后write直接返回,但是磁盘是个慢速…

    服务器运维 2019年1月17日
    2.8K00
  • vi /etc/fstab开机挂载及使用教程分享-学派吧

    某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构。最顶部的为根目录,即/。在根目录下,…

    服务器运维 2019年4月20日
    4.3K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----