备份

81次阅读

共计 5742 个字符,预计需要花费 15 分钟才能阅读完成。

第二节:更新内核并开启 BBR 加速
目前新版的谷歌 BBR 速度已经很不错了,使用原生的 BBR 已经足够了。
查看当前系统内核版本
[root@localhost ~]# uname -r
3.10.0-1160.62.1.el7.x86_64
当内核版本低于 4.9 时,无法开启 BBR,得先更新内核版本,高于 4.9 可自动跳过。
– 更新准备
“`shell
# 导入公钥
[root@localhost ~]# rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]#
# 安装 ELRepo
[root@localhost ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm 适用于 CentOS-7
[root@localhost ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm 适用于 CentOS-7
# 更新缓存和系统资源
[root@localhost ~]# yum makecache && yum update
“`
安装内核
“`shell
# 方式一:列出可以安装的内核,手动选择需要安装得内核版本
[root@localhost ~]# 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 kB00:00:00
elrepo-kernel/primary_db | 2.1 MB00: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
# 方式二:安装长期支持的稳定内核(推荐)
[root@localhost ~]# 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
===================================================================================================================================================================================================================================================================
Install1 Package
Total download size: 50 M
Installed size: 228 M
Is this ok [y/d/N]:
# 方式三:安装最新版本的主线内核
[root@localhost ~]# 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
===================================================================================================================================================================================================================================================================
Install1 Package
Total download size: 56 M
Installed size: 255 M
Is this ok [y/d/N]:
“`
- 替换系统启动的内核版本
“`shell
# 查看当前所有的内核版本
[root@localhost ~]# 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)
# 选择服务器中最新版的内核启动
[root@localhost ~]# grub2-set-default 0 # 由上到下,从零计数
# 从新生成内核启动文件, 使得配置生效
[root@localhost ~]# 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
# 重启服务器
[root@localhost ~]# reboot
# 查看启动内核是否替换成功
[root@localhost ~]# uname -r
5.4.191-1.el7.elrepo.x86_64
“`

正文完
 0