Digital Ocean的VPS上部署TCP-BBR拥塞控制算法

Digital Ocean

据官方文档介绍,新的DO已经实现了内核的虚拟机内部管理。但是老版本还是需要在控制台里手工切换。

确定自己的主机类型

登录Digitalocean的控制台,查看自己的VPS的内核标签,如果可以直接更换,

核心

那么直接跟随教程替换内核然后在这里进行选择,如果显示的英文

NotKernel

那么你就需要根据教程来手动替换内核。

下载安装Linux内核4.9

首先先确定自己系统类型,是什么架构的VPS,如果是的OpenVZ的就可以放弃了,其他的都没什么问题。

首先先下载内核DEB文件:Ubuntu内核,从链接中可以找到最新的内核文件,如文章时间久远可以替换版本

然后使用

dpkg命令进行安装

cd〜
mkdir kernel4.9
cd kernel4.9
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.17/linux-image-4.10.17-041017-generic_4.10.17-041017.201705201051_amd64.deb
dpkg -i linux-image-4.10.17-041017-generic_4.10.17-041017.201705201051_amd64.deb

更换启动内核

如果是控制台可以更换的就直接在控制台进行选择,如果不可直接更换,可以参考官方换核教程    如何更新数码海服务器的内核

摘录关键步骤:

sudo vim /etc/default/grub

 添加或修改对应行

  • GRUB_DEFAULT =saved
    GRUB_SAVEDEFAULT =true
    GRUB_DISABLE_SUBMENU = Y
    
  • sudo vim /etc/default/grub.d/50-cloudimg-settings.cfg

    如果存在该文件就注释其中的

    GRUB_DEFAULT=0
  • 更新GRUB
    export GRUB_CONFIG =`sudo find / boot -name“grub.cfg”`
    sudo update-grub
    
  • 查看当前已经安装内核:
    grep 'menuentry ' $GRUB_CONFIG | cut -f 2 -d "'" | nl -v 0

    ,记住4.9内核的普通模式的序号

  • sudo grub-set-default 2

     将2替换为你对应的序号,进行更新

  • sudo reboot

    重启机器

  • uname -a

    检查是否成功使用4.9内核

  • 开启BBR功能:
    sysctl net.core.default_qdisc = fq
    sysctl net.ipv4.tcp_congestion_control = bbr
    
  • 检查是否开启成功
    uname -r
    #查看内核版本,含有4.9.0就表示OK了
    #------------
    sysctl net.ipv4.tcp_available_congestion_control
    #返回值一般为:
    #net.ipv4.tcp_available_congestion_control = bbr cubic reno
    #------------
    sysctl net.ipv4.tcp_congestion_control
    #返回值一般为:
    #net.ipv4.tcp_congestion_control = bbr
    #------------
    sysctl net.core.default_qdisc
    #返回值一般为:
    #net.core.default_qdisc = fq
    #------------
    lsmod | grep bbr
    #返回值有tcp_bbr模块即说明bbr已启动。

允许随意转载;但,请点赞!点赞-NMBHOST:NMB HOST » Digital Ocean的VPS上部署TCP-BBR拥塞控制算法

赞 (1) 点下广告支持吧 →▶
0 0 投票数
文章评分
订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x