centos6.5安装bbr

服务器上默认的系统是centos6.5,默认内核才2.6xxx,想安装bbr,需要升级内核。
参考一下文章,进行升级内核并且安装bbr。
https://www.cnblogs.com/sunylat/p/9518563.html
https://www.cnblogs.com/sunylat/p/9521562.html
记录升级centos6.5内核并安装bbr的过程。


1 查看当前内核版本

[root@dxt1 ~]# uname -r
2.6.32-431.el6.x86_64

 

2 检查是否已经安装了ELRepo
在shell里面输入下面命令:

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

结果发现

[root@dxt1 ~]# yum --enablerepo=elrepo-kernel -y install kernel-ml-headers
Loaded plugins: fastestmirror, refresh-packagekit, security


Error getting repository data for elrepo-kernel, repository not found

 

3 安装ELRepo
在shell里面依次执行下面两条命令:

A,引入ELRepo的public key。

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

执行完提示错误

[root@dxt1 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
curl: (35) SSL connect error

原因是nss版本有点旧了,yum -y update nss更新一下就好。

[root@dxt1 ~]# yum -y update nss
[root@dxt1 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

无任何错误提示,说明引入ELRepo的public key成功,随后执行安装ELRepo的命令。

B,在CentOS 6中安装ELRepo。
根据centos版本在 http://elrepo.org/tiki/tiki-index.php
中找对应的命令

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

如果是CentOS 7,则使用下面安装命令。

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

注意问题:上述操作需要root权限,如果当前账户非root账户,那么会出现错误。

 

4 升级内核

A,查看当前ELRepo提供的内核。在shell里面输入下面命令:

[root@dxt1 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

得到:

[root@dxt1 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * elrepo-kernel: hkg.mirror.rackspace.com
elrepo-kernel                                                                                                                           | 2.9 kB     00:00
elrepo-kernel/primary_db                                                                                                                |  13 kB     00:00
Available Packages
kernel-lt.x86_64                                                           4.4.170-1.el6.elrepo                                                   elrepo-kernel
kernel-lt-devel.x86_64                                                     4.4.170-1.el6.elrepo                                                   elrepo-kernel
kernel-lt-doc.noarch                                                       4.4.170-1.el6.elrepo                                                   elrepo-kernel
kernel-lt-headers.x86_64                                                   4.4.170-1.el6.elrepo                                                   elrepo-kernel
perf.x86_64                                                                4.4.170-1.el6.elrepo                                                   elrepo-kernel
python-perf.x86_64                                                         4.4.170-1.el6.elrepo                                                   elrepo-kernel

没有大于4.9的内核????

算了,还是脚本一键式下载安装内核吧。

 

一键式解决:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装完重启机器查看结果:

kernel:

[root@dxt1 ~]# uname -r
4.18.20-1.el6.elrepo.x86_64

 bbr:

[root@dxt1 ~]# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr
[root@dxt1 ~]# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr
[root@dxt1 ~]# lsmod | grep bbr
tcp_bbr                20480  21

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章