热门
join now

CentOS7 手动部署 BBR

编程相关3周前更新 云程
12 0 0

# BBR 是什么?BBR(Bottleneck Bandwidth and RTT),全新的 拥塞控制算法,由 Google 开发,供 Linux 内核的 TCP 协议栈使用部署

在很多国内机器安装的时候一键脚本安装死慢,所以我来出一期

查看当前内核
$ uname -r
输出类似于以下字符串
3.10.0-514.2.2.el7.x86_64

当前内核为3.10.0,因此需要更新内核更新内核之前,
先安装 ELRepo 仓库

$ rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安装内核$ yum –enablerepo=elrepo-kernel installkernel-ml -y
确认结果$ rpm -qa | grep kernel

如果安装成功,应该输出类似以下,且 kernel-ml-4.18.5-1.el7.elrepo.x86_64 在输出列表中看到kernel-ml-4.18.5-1.el7.elrepo.x86_64kernel-3.10.0-514.el7.x86_64kernel-tools-libs-3.10.0-514.2.2.el7.x86_64kernel-tools-3.10.0-514.2.2.el7.x86_64kernel-3.10.0-514.2.2.el7.x86_64

通过设置默认引导为 grub2,来启用 4.18.5 内核显示 grub2 菜单中的所有条目
$ egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \’

结果输出类似于CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.18.5-1.el7.elrepo.x86_64)CentOS Linux (4.18.5-1.el7.elrepo.x86_64) 7 (Core)CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)

由于行计数开始于 0,且 4.18.5 内核条目位于第一行,因此将默认引导条目应设置为 0
$ grub2-set-default 0

重启系统$ shutdown -r now
重启后,确认使用的是正确的内核

$ uname -r

看到如下结果4.18.5-1.el7.elrepo.x86_64复制1删除无用的旧内核
yum remove $(rpm -qa | grep kernel | grep -v
$(uname -r))
# 启用 BBR要启用 BBR 算法,需要修改 sysctl 配置,如下所示
$ echo ‘net.core.default_qdisc=fq’ | sudo tee -a /etc/sysctl.conf
$ echo ‘net.ipv4.tcp_congestion_control=bbr‘ | sudo tee -a /etc/sysctl.conf
$ sysctl -p

确认是否已经启用了 BBR
$ sysctl net.ipv4.tcp_available_congestion_control
正常情况下应输出类似以下的字符串net.ipv4.tcp_available_congestion_control = bbr cubic reno
接下来,继续验证
$ sysctl -n net.ipv4.tcp_congestion_control
应该输出类似以下字符串bbr

最后,检查内核模块是否已加载$ lsmod | grep bbr

应该输出类似于tcp_bbr 20841 0

未经允许,不要转载谢谢

CentOS7 手动部署 BBR
CentOS7 手动部署 BBR
CentOS7 手动部署 BBR

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...