Oracle Cloud VPS CentOS 7 升级内核并开启官方原版BBR加速

前言

Oracle VPS 注册了一个多月也没有时间折腾,正好昨天能够有库存创建VPS了,于是升级了内核,开启了原版BBR,记录一下流程,新手顺着命令一步步来执行即可.

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

配置流程

升级内核

更新yum

sudo yum update -y

查看内核

uname -r
3.10.0-1062.1.1.el7.x86_64

查看SELinux状态,默认开启:

sestatus
返回 SELinux status:  enabled 为开启状态

更改enforcing为permissive

sudo vi /etc/sysconfig/selinux
SELINUX=permissive

重启

sudo reboot

设置elrepo源

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm

查看可安装内核

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

安装内核

sudo yum --enablerepo=elrepo-kernel install kernel-ml

查看新内核是否安装成功

rpm -qa | grep kernel
结果中显示kernel-ml-5.3.9-1.el7.elrepo.x86_64 为5.3.9版内核

更新引导

sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

列出系统开机启动项

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg

设置新版内核默认启动项

sudo grub2-set-default 0

重启

sudo reboot

查看内核

uname -r
显示为5.3.9-1.el7.elrepo.x86_64 最新版内核

开启BBR

查询是否安装BBR

lsmod | grep bbr
结果中没有 tcp_bbr 即没有安装

执行

sudo modprobe tcp_bbr
echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf

执行

echo "net.core.default_qdisc=fq" | sudo tee --append /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee --append /etc/sysctl.conf

保存

sudo sysctl -p

如第一步结果中有 bbr,则你的内核已开启 BBR.
执行

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

再次查看

lsmod | grep bbr
结果显示tcp_bbr表示启动成功

重新开启SELinux
检查SELinux相关错误:

sudo cat /var/log/messages | grep "SELinux is preventing"

启用SELinux Enforcing 模式
更改permissive为enforcing

sudo vi /etc/sysconfig/selinux
SELINUX=enforcing

重启完成

sudo reboot

结语

关于Linux详细的技术,我也不是很懂,都是参考网上的教程跟着尝试.上文流程我亲自测试过没问题,仅供参考.

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

本文链接 https://www.ioiox.com/archives/63.html

最后修改:2019 年 11 月 08 日 04 : 57 PM

发表评论