嘟嘟社区

备份


本帖最后由 laozhang142857 于 2022-5-5 03:51 编辑

第二节:更新内核并开启BBR加速

目前新版的谷歌BBR速度已经很不错了,使用原生的BBR已经足够了。

查看当前系统内核版本

[root@localhost ~]# uname -r
3.10.0-1160.62.1.el7.x86_64

当内核版本低于4.9时,无法开启BBR,得先更新内核版本,高于4.9可自动跳过。

– 更新准备

“`shell
# 导入公钥
[[email protected] ~]# rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[[email protected] ~]#

# 安装 ELRepo
[[email protected] ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm 适用于CentOS-7
[[email protected] ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm 适用于CentOS-7

# 更新缓存和系统资源
[[email protected] ~]# yum makecache && yum update

“`

安装内核

“`shell
# 方式一:列出可以安装的内核,手动选择需要安装得内核版本
[[email protected] ~]# yum list available –disablerepo=’*’ –enablerepo="elrepo-kernel"
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: dfw.mirror.rackspace.com
elrepo-kernel                                                | 3.0 kB  00:00:00     
elrepo-kernel/primary_db                                     | 2.1 MB  00:00:00     
Available Packages
kernel-lt.x86_64                          5.4.191-1.el7.elrepo         elrepo-kernel
kernel-lt-devel.x86_64                    5.4.191-1.el7.elrepo         elrepo-kernel
kernel-lt-doc.noarch                      5.4.191-1.el7.elrepo         elrepo-kernel
kernel-lt-headers.x86_64                  5.4.191-1.el7.elrepo         elrepo-kernel
kernel-lt-tools.x86_64                    5.4.191-1.el7.elrepo         elrepo-kernel
kernel-lt-tools-libs.x86_64               5.4.191-1.el7.elrepo         elrepo-kernel
kernel-lt-tools-libs-devel.x86_64         5.4.191-1.el7.elrepo         elrepo-kernel
kernel-ml.x86_64                          5.17.5-1.el7.elrepo          elrepo-kernel
kernel-ml-devel.x86_64                    5.17.5-1.el7.elrepo          elrepo-kernel
kernel-ml-doc.noarch                      5.17.5-1.el7.elrepo          elrepo-kernel
kernel-ml-headers.x86_64                  5.17.5-1.el7.elrepo          elrepo-kernel
kernel-ml-tools.x86_64                    5.17.5-1.el7.elrepo          elrepo-kernel
kernel-ml-tools-libs.x86_64               5.17.5-1.el7.elrepo          elrepo-kernel
kernel-ml-tools-libs-devel.x86_64         5.17.5-1.el7.elrepo          elrepo-kernel
perf.x86_64                               5.17.5-1.el7.elrepo          elrepo-kernel
python-perf.x86_64                        5.17.5-1.el7.elrepo          elrepo-kernel

# 方式二:安装长期支持的稳定内核(推荐)
[[email protected] ~]# yum –enablerepo=elrepo-kernel install kernel-lt
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: repos.lax.layerhost.com
* elrepo: dfw.mirror.rackspace.com
* elrepo-kernel: dfw.mirror.rackspace.com
* epel: mirrors.ocf.berkeley.edu
* extras: centos.mirror.ndchost.com
* updates: mirror.hostduplex.com
Resolving Dependencies
–> Running transaction check
—> Package kernel-lt.x86_64 0:5.4.191-1.el7.elrepo will be installed
–> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================================================================================================================
Package                                                     Arch                                                     Version                                                                Repository                                                       Size
===================================================================================================================================================================================================================================================================
Installing:
kernel-lt                                                   x86_64                                                   5.4.191-1.el7.elrepo                                                   elrepo-kernel                                                    50 M

Transaction Summary
===================================================================================================================================================================================================================================================================
Install  1 Package

Total download size: 50 M
Installed size: 228 M
Is this ok [y/d/N]:

# 方式三:安装最新版本的主线内核
[[email protected] ~]# sudo yum –enablerepo=elrepo-kernel install kernel-ml
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: repos.lax.layerhost.com
* elrepo: dfw.mirror.rackspace.com
* elrepo-kernel: dfw.mirror.rackspace.com
* epel: mirrors.ocf.berkeley.edu
* extras: centos.mirror.ndchost.com
* updates: mirror.hostduplex.com
Resolving Dependencies
–> Running transaction check
—> Package kernel-ml.x86_64 0:5.17.5-1.el7.elrepo will be installed
–> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================================================================================================================
Package                                                     Arch                                                     Version                                                                Repository                                                       Size
===================================================================================================================================================================================================================================================================
Installing:
kernel-ml                                                   x86_64                                                   5.17.5-1.el7.elrepo                                                    elrepo-kernel                                                    56 M

Transaction Summary
===================================================================================================================================================================================================================================================================
Install  1 Package

Total download size: 56 M
Installed size: 255 M
Is this ok [y/d/N]:
“`

–  替换系统启动的内核版本

“`shell
# 查看当前所有的内核版本
[[email protected] ~]# awk -F’ ‘$1=="menuentry " {print i++ " : " $2}’ /etc/grub2.cfg
0 : CentOS Linux (5.4.191-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.62.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-33a7b03d95984f5eb95faec45204893c) 7 (Core)

# 选择服务器中最新版的内核启动
[[email protected] ~]# grub2-set-default 0   # 由上到下,从零计数

# 从新生成内核启动文件,使得配置生效
[[email protected] ~]# sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file …
Found linux image: /boot/vmlinuz-5.4.191-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.4.191-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.62.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.62.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1127.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1127.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-33a7b03d95984f5eb95faec45204893c
Found initrd image: /boot/initramfs-0-rescue-33a7b03d95984f5eb95faec45204893c.img
done

# 重启服务器
[[email protected] ~]# reboot

# 查看启动内核是否替换成功
[[email protected] ~]# uname -r
5.4.191-1.el7.elrepo.x86_64
“`