重装日志——内核更新和启用BBR

重装日志——内核更新和启用BBR

九月 25, 2017 阅读 1091 字数 1666 评论 0 喜欢 2

写在前面的话

可能有的同学发现CloudKylin-ACG变样了,和以前不一样了,有一些东西也没有了,这其实,是我重装了。

事情的起因是几周前,我发现ACG站上不去了,提示数据库错误…嗯…确实不能用了。受其影响,贴吧的云签到也跪了,上服务器看了看应该是某位大佬利用之前爆出来的某个漏洞给数据库日了…毕竟那个MySQL的版本已经是2年前的了…讲道理我也不知道那个数据库里有什么,检查了一下服务器里乱七八糟的东西,感觉整理起来比较麻烦,就索性直接格盘重装了。

ACG站其实在某些方面,也是一直被我当作类网盘的感觉…这个站里所有的歌曲实际上都是来源于那边的,然后那边跪了,所以这边的歌什么的可能还要重新整理一下…然后就是那个站里的图全部丢了…很无奈。

说一下这次重装的收获吧~

内核更新

本次安装基于CentOS 7.3版本,不同版本可能有微小区别。以下代码建议全部以root权限执行。

在更新内核前首先需要将你的服务器更新到最新状态。

yum update

关于内核升级的网站,我看到用的比较多的是这家:https://www.elrepo.org/ 在它的官网上也有说明,大概就是先添加公钥:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

然后更新列表:

RHEL-7, SL-7 or CentOS-7:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

RHEL-6, SL-6 or CentOS-6:

rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

列表更新完之后,可以直接更新到最新稳定版内核:

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

也可以更新到自己希望的内核版本,内核版本可以在下面的这个网站上查询

http://elrepo.reloumirrors.net/kernel/el7/x86_64/RPMS/

然后更新时带上内核名就可以了。比如CentOS7希望更新到4.5.2-1这个版本的内核:

yum install -y http://elrepo.reloumirrors.net/kernel/el7/x86_64/RPMS/kernel-ml-4.5.2-1.el7.elrepo.x86_64.rpm

升级完成后需要重启vps

reboot

待重新启动完成后,检查内核版本是不是为刚刚下载安装的版本

uname -r

如果不是,使用下面的这个指令来查询当前安装的内核

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

看一下刚刚装的那个是排第几个的,注意这里是从0开始计数,即如果显示的新内核是第一个,则它的序号为0。然后更换启动的内核

grub2-set-default 0

这个0是一个例子,如果你们是第二个则这里应该写1,以此类推。更换完后再次重启。

 

启动BBR

新版(4.9以上版本)内核已经内置了BBR,只需要修改配置文件启动就好。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p && sysctl net.ipv4.tcp_available_congestion_control

然后执行

lsmod | grep bbr

如果看到有tcp_bbr这样的东西出现,就是操作成功了。

 

BGM:After-The-Rain

发表评论

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