2023年9月18日 星期一

Centos7.9/Centos8/Centos9 BBR加速

BBR目的是要盡量跑滿帶寬,並且盡量不要有排隊的情况。BBR可以起到單邊加速TCP連接的效果。
CentOS 7 系统的版本内核較低,沒有自帶BBR,所以要升级内核。如果是CentOS 8可以先使用 uname -r 命令看下内核版本,如果高於4.9就不用升级内核。


1.查看內核
uname -r
目前看內核是3.10需要先做升級

2.導入rpm  安裝 GPG-KEY
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org


3.安裝elrepo-7/8/9-RPM
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm #centos7下載(2024/06/30已不支援)
rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm #centos8下載
rpm -Uvh https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm #centos9下載


4.安裝最新版內核
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y



5.查看內核是否安裝成功(6.5.2)(版本會官網更新變化)
rpm -qa | grep kernel

6.查看內核
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'


7.默認啟動順序從0開始,從0開始算起所以要選擇0
grub2-set-default 0


8.
重啟後 uname -r 查看已升級完成
reboot



開啟 BBR
9.
在這文件末端添加
vi /etc/sysctl.conf
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr


10.加載系統參數
sysctl -p
正常會顯示
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

11.
驗證是否開啟
sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr




12.重新下載openssh-server
更新完內核開機,ssh可能會異常,重新下載更新
yum install openssh -y

沒有留言:

張貼留言