当前位置: 首页 » 教程 » 心得 » Linode CentOS 7升级内核与开启BBR

Linode CentOS 7升级内核与开启BBR

心得 12条评论 2017-2-21 11,257 views

Linode已经开启5$套餐(1核1G),性价比非常高,有需要的童鞋请戳这里《Linode推出5$套餐,新用户注册送20$》,如果用来跑ss的话速度可能还是跟不上,不过好在有Google BBR这种黑科技。

centos7_small
曾在文章《CentOS一键升级内核并开启Google BBR》分享过秋水逸冰的一键脚本,但是发现Linode VPS无法通过脚本升级,原因是Linode内核是官方修改过的。正确的姿势是先安装Grub2,然后再升级内核,分享下实现方法。

安装elrepo提供的kernel4.9

增加elrepo源,直接复制下面的代码在SSH终端输入,并直接回车即可。

cat > /etc/yum.repos.d/elrepo.repo << EOF
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el7
baseurl=http://elrepo.org/linux/kernel/el7/\$basearch/
        http://mirrors.coreix.net/elrepo/kernel/el7/\$basearch/
        http://jur-linux.org/download/elrepo/kernel/el7/\$basearch/
        http://repos.lax-noc.com/elrepo/kernel/el7/\$basearch/
        http://mirror.ventraip.net.au/elrepo/kernel/el7/\$basearch/
enabled=1
gpgcheck=0
EOF

接下来安装elrepo替换4.9内核及grub2,复制命令:yum -y install kernel-ml grub2并执行,输入命令:ls -l /boot/vmlinuz*可查看内核是否安装成功。

替换CentOS7内核

复制下面的命令执行即可

[root@linode1495332 etc]# mkdir /boot/grub
[root@linode1495332 etc]# grub2-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.9.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.9.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-72863e389b584a4dab36fae7f3bffda2
Found initrd image: /boot/initramfs-0-rescue-72863e389b584a4dab36fae7f3bffda2.img
done

修改内核启动方式

接着在Linode后台 - Dashboard - Edit,进行编辑,选择启动方式为GRUB 2,如下截图。

linodedash
grub2
然后reboot重启服务器或者在Linode后台面板进行重启,再次登录服务器输入命令uname -r查看内核,如果显示 > 4.9说明已经升级成功。

[root@li1571-47 ~]# uname -r
4.9.10-1.el7.elrepo.x86_64
[root@li1571-47 ~]#

开启Google BBR

执行下面的命令加入配置文件:

cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF

再执行sysctl -p使配置文件生效,这样BBR已经开启成功了,可以使用下面的方法来检测。

[root@linode1495332 ~]# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
[root@linode1495332 ~]# lsmod | grep bbr
tcp_bbr                16384  70
Linode邀请注册:Linode注册,并输入优惠码:podcastinit2017可获得20$ 此文参考了:Linode CentOS7开启Google TCP-BBR优化算法

12 条评论 “Linode CentOS 7升级内核与开启BBR”

  1. 拥有说道:

    和宝塔面板冲突吗?已安装宝塔。可否安装?

    1. xiaoz说道:

      可以的,不冲突。

  2. WorthPin说道:

    非常感谢,开了个测试服务器,测试正常。

  3. 大卫说道:

    谢谢啊。

    1. xiaoz说道:

      不客气。

  4. Wention说道:

    4.9.7-x86_64-linode80
    我查了默认是4.9.7,需要升级?还是直接开启BBR

    1. Wention说道:

      而且是CentOS 6.5的 linode日本1 不知道可否开启BBR,,效果有明显么?

      1. 小z说道:

        1.linode默认内核是精简过的,不支持开启bbr,需要自己升级内核。
        2.CentOS 6.5按理也是可以的,不过我没尝试过。
        3.开启BBR效果还是比较明显的。

  5. 穹庐说道:

    博主有点小帅

    1. 小z说道:

      这都被你发现了,厉害。

  6. Ubuntu不能用吗?我Linode用的Ubuntu。

    1. 小z说道:

      ubuntu是可以的,原理和方法一样,也是需要安装grub2并升级内核。

发表评论

电子邮件地址不会被公开。 必填项已用*标注