Centos 升级内核安装 BBR 简易操作!

BBR 的描述:

Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。
根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。

要在CentOS 上安装最新的内核版本,需要增加一个 ELRepo 源。
首先,载入公钥,让我们添加 ELRepo GPG key:

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

为 RHEL-6,SL-7或CentOS-7 源:

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

安装 fastestmirror

# yum install yum-plugin-fastestmirror

安装kernel 最新版

# yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel

将kernel-ml 选为第一启动

# grub2-set-default 0
重启服务器
# reboot

重启后,通过 uname -a 查看内核是否切换到最新版

#   uname -a
Linux ip-172-31-16-70.ap-southeast-1.compute.internal 5.2.0-1.el7.elrepo.x86_64 #1 SMP Mon Jul 8 09:37:45 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux

在 /etc/sysctl.conf 中添加一下配置

# echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
# echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
保存退出使其生效
# sysctl -p

执行下面明亮查看内核是否开启 TCP BBR

# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr

若返回以上信息,则说明开启成功

查看 tcp_bbr 模块是否加载:

# lsmod | grep tcp_bbr
tcp_bbr                20480  1

如果想关闭可执行:

sed -i ‘/net\.core\.default_qdisc=fq/d‘ /etc/sysctl.conf
sed -i ‘/net\.ipv4\.tcp_congestion_control=bbr/d‘ /etc/sysctl.conf
sysctl -p

执行完毕重启可生效

本文参考 https://www.dahaiwangyang.com/2019-03/technical-note/linux/centos7/tcp-ip/248.html

原文地址:https://blog.51cto.com/13481789/2427984

时间: 2024-11-09 01:58:20

Centos 升级内核安装 BBR 简易操作!的相关文章

centos 升级内核以及安装bcc工具

centos7 升级最新版内核 升级系统 [[email protected] ~]# yum update -y 安装 ELRepo [[email protected] ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org   [[email protected] ~]# rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

centos 升级内核并安装对应kernel-devel

内核包使用ELReo提供 1.准备ELRepo (1)检测ELRepo是否安装 yum --disablerepo="*" --enablerepo="elrepo-kernel" list available (2)安装ELRepo centos6 使用 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-

centos 升级内核(编译安装)

yum install -y wget gcc gc bc gd make perl ncurses-devel xz下载地址:https://www.kernel.org#tar -Jxvf linux-3.4.56.tar.xz#mv linux-3.4.56 /usr/src/linux-3.4.56#cd /usr/src/linux-3.4.56 # make mrproper  #清除环境变量,即清除配置文件 # make menuconfig根据自己的需要对Kernel进行增.减.

centos 升级内核失败回救

在升级 centos6.3上使用, yum -y update  ... 灾难出现了!!! 解决方法: 1. 在机器启动的时候, 按F1, 会出现选择内核,选一个原来的. 2. vim /etc/grub.conf  把defaulut=0, 改为 1. () 3. 重启即可. 结论: 1. 系统级的命令, gcc, yum, libc库,不建议升级.直接安装全新的系统. Kernel panic — not syncing: VFS: Unable to mount root fs on un

centos升级内核(rpm方式)

#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 如果失败的话多试几次,感觉网络不是很好#rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm#yum --enablerepo=elrepo-kernel install kernel-lt       安装3.10版本 或#yum --enablerepo=elrepo-kernel i

如何在CentOS/RHEL上安装或升级新的内核版本

Linux内核版本 Linux内核版本分为主线.稳定和长期版本.(所有内核版本都可以在内核开发官方网站https://www.kernel.org上获取)目前我们看到最新的稳定内核版本为4.10.12. 主线版本代表整个Linux内核的一个树干,新的主线版本每2-3个月发布一次,所有的新功能及特性都将会包含主线版本中.稳定内核则是在主线版本中,被认为是"稳定的"得出.稳定内核的任何错误修复都将从主线树中返回,也就是主线内核出现的任何错误(包括之前的任何旧版本内核的错误和BUG)在得到修

009.CentOS 6.7安装运行netmap

一.netmap简介: 1.netmap是一个高性能收发原始数据包的框架,由Luigi Rizzo等人开发完成,其包含了内核模块以及用户态库函数.其目标是,不修改现有操作系统软件以及不需要特殊硬件支持,实现用户态和网卡之间数据包的高性能传递.(照搬的!) 2.netmap通过自带的网卡驱动直接接管网卡,运行时申请一块固定的内存池,用于接受网卡上到来的数据包以及需要发送给网卡的数据包. 3.netmap目前只支持几种网卡的驱动,官网上介绍的是Intel ixgbe (10G),ixl (10/40

CentOS 6.5 安装Docker

首先6.5的内核为2.6,Docker要求内核最低3.10 ,把linux内核升级至3.10 详见 CentOS 6.5 升级内核 安装epel源 [[email protected] /]# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm [[email protected] /]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-

在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要.目前Docker和RedHat已经展开深入合作,并在2013年年底推出了可以在RedHat系列OS上运行的Docker0.7. 目前有一些博客介绍了如何在CentOS上安装Docker,例如http://www.linuxidc.com/Linux/2014-01/95512.htm