Digital Ocean
据官方文档介绍,新的DO已经实现了内核的虚拟机内部管理。但是老版本还是需要在控制台里手工切换。
确定自己的主机类型
登录Digitalocean的控制台,查看自己的VPS的内核标签,如果可以直接更换,
那么直接跟随教程替换内核然后在这里进行选择,如果显示的英文
那么你就需要根据教程来手动替换内核。
下载安装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拥塞控制算法