CentOS/Debian系统上安装 Kernel 5, 删除CentOS更新后的旧内核, 开启TCP BBR提速,以及Debian快速开启BBR加速 Linux教程 nginx&apache


https://www.elrepo.org/

https://www.kernel.org/

# 国内服务器替换阿里源, https://mirrors.aliyun.com/almalinux/

sed -e 's|^mirrorlist=|#mirrorlist=|g' \

      -e 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirrors.aliyun.com|g' \

      -i.bak \

      /etc/yum.repos.d/almalinux*.repo


#CentOS系统上安装 Kernel 5

为你的系统添加库:

yum install epel-release -y
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# centos7
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# centos8
rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
#centos9
rpm -Uvh https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm

安装 kernel-ml 包:

yum -y --enablerepo=elrepo-kernel install kernel-ml

卸载 kernel 5命令:

yum remove kernel-ml

升级最新内核:

#yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y

yum -y --enablerepo=elrepo-kernel install kernel-ml


修改内核启动顺序,默认启动的顺序应该为1,升级以后内核是往前面插入,为0:

grub2-set-default 0

重启:

-centos8
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot


#查询epel-release包

rpm -q elrepo-release

elrepo-release-8.2-1.el8.elrepo.noarch


#移出epel-release包

yum -y remove  elrepo-release-8.2-1.el8.elrepo.noarch


# 查看系统可用内核
cat /boot/grub2/grub.cfg |grep menuentry
menuentry 'CentOS Linux (3.10.0-514.16.1.el7.x86_64) 7 (Core)' --class centos -----
menuentry 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)' ----

# 修改开机时默认使用的内核
grub2-set-default 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)'
 
# 查看内核修改结果
grub2-editenv list
saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)

---centos8
# 查看默认内核
grubby --default-kernel
# 如果默认内核不是最新的,可以使用如下命令更改
grubby --set-default /boot/vmlinuz-5.14.2-1.el8.elrepo.x86_64
#查看当前已安装的所有内核信息
grubby --info=ALL

grub2-mkconfig -o /boot/grub2/grub.cfg

# 重启生效
reboot


#列出可用的内核版本
yum --enablerepo="elrepo-kernel" list available | grep "kernel-"
-安装内核对应版本
yum -y install


#删除CentOS更新后的旧内核

1.查看系统当前内核版本:
# uname -a

2.查看系统中全部的内核RPM包:
# rpm -qa | grep kernel
kernel-devel-2.6.18-194.el5
kernel-devel-2.6.18-274.18.1.el5

3.删除旧内核的RPM包
yum -y remove kernel-2.6.18-194.el5
yum -y remove kernel-devel-2.6.18-194.el5

4.重启系统
# reboot


#CentOS7/8开启TCP BBR提速

修改配置开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

加载新配置,查看内核是否已开启BBR
sysctl -p && sysctl net.ipv4.tcp_available_congestion_control

查看BBR是否启动,返回值有 tcp_bbr 模块即说明已启动
lsmod | grep bbr

如果需要关闭BBR,用vi编辑 /etc/sysctl.conf,删除其中的两行:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

然后执行命令:
sysctl -p


apt-get update

-搜索内核

apt-cache search linux-image

-

apt-get install linux-image-4.19.0-0.bpo.1-amd64

-卸载原来的内核

apt-get remove linux-image-4.9.0-8-amd64 

-更新GRUB并重启

update-grub

reboot

-查看内核是否安装好, 删除多余

ls /boot/vmlinuz*


#Debian快速开启BBR加速

Debian默认了4.9内核, 所以不需要更换内核, 可以直接开启BBR.

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

然后使其生效

sysctl -p

查看BBR是否安装成功

sysctl net.core.default_qdisc

如果返回下面的信息

net.core.default_qdisc = fq

再输入

sysctl net.ipv4.tcp_congestion_control

返回

net.ipv4.tcp_congestion_control = bbr

就说明安装成功了.


# 国内服务器换源

cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak

vim /etc/yum.repos.d/elrepo.repo 

在 mirrorlist= 开头的行前面加 # 注释掉;

elrepo.org/linux 

-> mirrors.tuna.tsinghua.edu.cn/elrepo

-> mirrors.aliyun.com/elrepo

yum makecache


sed -i 's/.*mirrorlist/#mirrorlist/'  /etc/yum.repos.d/elrepo.repo

sed -i 's/\/\/elrepo.org\/linux\//\/\/http://mirrors.aliyun.com\/elrepo\//'  /etc/yum.repos.d/elrepo.repo


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回