UCloud Centos7.x高内核降级到低内核及内核crash参数调整
降低内核背景:UCloud快杰云主机紧随技术的发展与迭代,支持4.19+高版本内核,与此同时快杰云主机也支持高版本内核带来的各种新特性。但是由于部分行业客户,由于行业技术迭代较慢,使用的开发环境和框架都是很老的版本,会存在一定概率与高版本内核兼容问题。那么遇到这种情况,就可以通过降低快杰主机内核版本来解决。目前快杰云主机也完美兼容3.10.0-1160.99低内核版本。
1、下载rpm包
wget https://download.starcto.com/Centos7.x/kernel-3.10.0-1160.99.1.el7.x86_64/1-kernel-3.10.0-1160.99.1.el7.x86_64.rpm
wget https://download.starcto.com/Centos7.x/kernel-3.10.0-1160.99.1.el7.x86_64/2-kernel-headers-3.10.0-1160.99.1.el7.x86_64.rpm
wget https://download.starcto.com/Centos7.x/kernel-3.10.0-1160.99.1.el7.x86_64/3-kernel-devel-3.10.0-1160.99.1.el7.x86_64.rpm
注:下载链接限速8Mbps!!!
2、安装rpm包
按以下变化顺序依次安装,注意添加--force参数。
rpm -ivh --force 1-kernel-3.10.0-1160.99.1.el7.x86_64.rpm
rpm -ivh --force 2-kernel-headers-3.10.0-1160.99.1.el7.x86_64.rpm
rpm -ivh --force 3-kernel-devel-3.10.0-1160.99.1.el7.x86_64.rpm
3、调整crash参数
科普:为什么要调整内核crash参数?内核crash参数,主要是内核在启动时分配一段特定的内存用于crash,即内核出现崩溃故障时,进行内核转储,为后续故障分析提供日志支撑。crash参数大小,取决于主机的内存大小,以下为32G内存建议配置。
查看 cat /etc/default/grub替换crashkernel这一段
由crashkernel=512M-4G:128M,4G-8G:192M,8G-:256M
调整为crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M
vim /etc/default/grub
4、重新生成grub
grub2-mkconfig -o /boot/grub2/grub.cfg
5、检查grub修改是否生效(主要核对crashkernel这一段)
grep -i crashkernel /boot/grub2/grub.cfg
[root@10-60-50-204 ~]# grep -i crashkernel /boot/grub2/grub.cfg
linux16 /boot/vmlinuz-4.19.188-10.el7.ucloud.x86_64 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
linux16 /boot/vmlinuz-3.10.0-1160.99.1.el7.x86_64 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
linux16 /boot/vmlinuz-0-rescue-05110432cb69b45d6c089de56b266fed root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
linux16 /boot/vmlinuz-0-rescue-8e8ed229018f0a9cfe91d03b023e4f67 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
6、reboot重启
7、检查内核和crash参数
uname -r # 查看内核版本
cat /proc/cmdline # 查看crash参数
[root@10-60-50-204 ~]# uname -r
3.10.0-1160.99.1.el7.x86_64
[root@10-60-50-204 ~]# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.10.0-1160.99.1.el7.x86_64 root=UUID=dfca4c40-ed04-4c41-928f-d51dec01c3b3 ro net.ifnames=0 biosdevname=0 crashkernel=0M-2G:128M,2G-6G:256M,6G-8G:512M,8G-:768M cgroup.memory=nokmem console=ttyS0 console=tty1
注:以上可以看出,内核降级完成,crash参数已经调整!!!
作者:UStarGao
链接:https://www.starcto.com/application_of_operational/330.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2021-01-23Linux账户/用户的基本概念
- 2021-04-03zabbix监控容器化部署
- 2021-04-25MySQL数据库时区设置
- 2021-04-24Zabbix-Server实现监控主机服务器
- 2022-03-31MongoDB分片集群安装部署教程