记录更换Centos内核安装BBR

由 Admin 发布

起因:入手了新的服务器,重新安装BBR加速,使用的一键脚本安装后无法开机,反复尝试确定是内核有问题,反馈给脚本的作者,短时间无法解决,故尝试手动安装升级内核版本。一通百度+测试,总算学废了。

安装仓库稳定版:
1.升级系统软件包:yum update
2.导入公钥:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
3.安装ELRepo的yum源:yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
4.查看 ELRepo 仓库下当前系统支持的内核包:yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
5.安装最新的主线稳定内核:yum --enablerepo=elrepo-kernel install kernel-ml
6.通过下面查看所有内核命令,将“CentOS Linux (5.7.0-1.el7.elrepo.x86_64) 7 (Core)”替换
7.修改默认启动内核:grub2-set-default 'CentOS Linux (5.7.0-1.el7.elrepo.x86_64) 7 (Core)'
8.查看所有的 Kernel:rpm -qa | grep kernel
9.删除旧版本的内核:yum remove +内核名称,如yum remove kernel-old_kernel_version

常用命令
查看当前内核版本:uname -r
查看已安装的内核列表:rpm -qa | grep kernel
查看默认启动内核:grub2-editenv list
查看所有内核:cat /boot/grub2/grub.cfg | grep menuentry

开启BBR FQ加速
1.输入以下两行命令:

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

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

2.加载参数:sysctl -p
3.验证是否开启(1):
输入:sysctl net.ipv4.tcp_available_congestion_control
显示:net.ipv4.tcp_available_congestion_control = reno cubic bbr
或者
显示:net.ipv4.tcp_available_congestion_control = bbr cubic reno
验证是否开启(2):
输入:sysctl net.ipv4.tcp_congestion_control
显示:net.ipv4.tcp_congestion_control = bbr

4.检查BBR是否正常运行
输入:lsmod | grep bbr
显示:tcp_bbr 20480 7


暂无评论

发表评论