本帖最后由 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 “`
|