服務器上默認的系統是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的過程。php
1 查看當前內核版本html
[root@dxt1 ~]# uname -r 2.6.32-431.el6.x86_64
2 檢查是否已經安裝了ELRepo
在shell裏面輸入下面命令: python
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
結果發現git
[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裏面依次執行下面兩條命令:github
A,引入ELRepo的public key。shell
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
執行完提示錯誤centos
[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的命令。curl
B,在CentOS 6中安裝ELRepo。
根據centos版本在 http://elrepo.org/tiki/tiki-index.php
中找對應的命令tcp
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