前置条件
- CentOS 7 x64 服务器实例。
- 一个 sudo 用户
步骤 ① :使用 ELRepo RPM 仓库升级内核
要使用BBR,您需要将CentOS 7机器的内核升级到4.9.0。您可以使用ELRepo RPM第三方仓库轻松完成该操作。
在升级之前,您可以查看当前内核:
uname -r
此命令应可能输出类似于以下字符串:
3.10.0-514.2.2.el7.x86_64
如你所见,当前内核为3.10.0,因此我们需要更新内核。
更新内核之前,先安装 ELRepo 仓库:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
使用ELRepo repo安装最新内核:
sudo yum --enablerepo=elrepo-kernel install kernel-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_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64
现在,您需要通过设置默认引导为 grub2 ,来启用4.18.5内核。
显示 grub2 菜单中的所有条目:
sudo 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
:
sudo grub2-set-default 0
重启系统:
sudo shutdown -r now
// 或 reboot
当服务器重新联机时,请重新登录并重新运行uname命令以确认您使用的是正确的内核:
uname -r
应该看到如下结果,或者是最新的:
4.18.5-1.el7.elrepo.x86_64
步骤 ②:启用BBR
以上就是CentOS启动BBR全部流程。
步骤 ③ (可选):删除无用的旧内核
升级内核之后,往往老旧的内核也保留下来了,执行以下命令,将自动筛选并删除当前无用的系统内核版本。
yum remove $(rpm -qa | grep kernel | grep -v $(uname -r))
详情请参考文章:CentOS 7 删除无用的旧内核
非专业技术人员福利:
如果您不是专业技术人员,可以采取一键安装脚本进行安装,执行以下命令:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
详情请参考文章: 一键安装最新内核并开启 BBR 脚本
暂无评论内容