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

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