最好升级系统先
yum -y update
升级完成后,重启服务器
1:查看系统内核
cat /etc/issue | grep release
第2步: 查看系统位数
uname -r
只要有_64表示是64位系统, 没有表示32位
Google TCP BBR一键安装脚本
适用于Centos6 32位和64位(推荐)
wget --no-check-certificate https://github.com/52fancy/GooGle-BBR/raw/master/BBR.sh && sh BBR.sh
------------------------------------------------
适用于Centos 6/7 仅适用64位)
$ wget -O- http://soft.wellphp.com/scripts/install_bbr_centos.sh | bash (一键安装,不推荐,推荐下面手动安装)
1:首先yum update -y更新到最新CentOS 7.3 1611(推荐)
查看系统内核命令:cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
2: 安装elrepo内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-ml
然后:
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
看看内核启动顺序,然后
grub2-set-default 0
把kernel-ml 4.9设为默认,重启 reboot
--------------------------------------------------------------
开启BBR
安装内核后从刚安装的内核启动,然后执行
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
保存生效
$ sysctl -p
验证是否安装成功
执行以下命令,如果结果中有bbr则证明你的内核已开启bbr。
$ sysctl net.ipv4.tcp_available_congestion_control
获取以下内容
net.ipv4.tcp_available_congestion_control = bbr cubic reno
$ lsmod | grep bbr
获取以下内容
tcp_bbr 20480 0
---------------------------------------------------------------------------------------------------
关闭BBR
$ sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.conf
$ sed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf
$ sysctl -p
执行完上面的代码,使用reboot重启后才能关闭bbr,重启后再用下面的查看bbr状态代码,查看是否关闭了。
$ lsmod | grep bbr
如果结果中没有bbr, 则证明你的内核已关闭bbr
发表评论