内核版本升级
查看内核版本:
[root@localhost ~]# uname -a
Linux localhost.domain.com 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
安装elrepo到系统,官网地址为http://elrepo.org/tiki/tiki-index.php
下面两个命令为官网复制命令:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
已加载插件:fastestmirror
elrepo-release-7.el7.elrepo.noarch.rpm | 8.6 kB 00:00:00
正在检查 /var/tmp/yum-root-UNJ9Lf/elrepo-release-7.el7.elrepo.noarch.rpm: elrepo-release-7.0-5.el7.elrepo.noarch
/var/tmp/yum-root-UNJ9Lf/elrepo-release-7.el7.elrepo.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 elrepo-release.noarch.0.7.0-5.el7.elrepo 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================================================================================================================================================================================
Package 架构 版本 源 大小
=============================================================================================================================================================================================================================================
正在安装:
elrepo-release noarch 7.0-5.el7.elrepo /elrepo-release-7.el7.elrepo.noarch 5.0 k
事务概要
=============================================================================================================================================================================================================================================
安装 1 软件包
总计:5.0 k
安装大小:5.0 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : elrepo-release-7.0-5.el7.elrepo.noarch 1/1
验证中 : elrepo-release-7.0-5.el7.elrepo.noarch 1/1
已安装:
elrepo-release.noarch 0:7.0-5.el7.elrepo
完毕!
查看可用内核包版本
[root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: mirror-hk.koddos.net
elrepo-kernel | 2.9 kB 00:00:00
elrepo-kernel/primary_db | 1.9 MB 00:00:27
可安装的软件包
kernel-lt.x86_64 4.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.233-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.8.3-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
perf.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
python-perf.x86_64 5.8.3-1.el7.elrepo elrepo-kernel
lt:longterm的缩写:长期维护版;
ml:mainline的缩写:最新稳定版;
安装长期维护版本:
[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-lt
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* elrepo: hkg.mirror.rackspace.com
* elrepo-kernel: hkg.mirror.rackspace.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
elrepo | 2.9 kB 00:00:00
elrepo/primary_db | 412 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 kernel-lt.x86_64.0.4.4.233-1.el7.elrepo 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================================================================================================================================================================================
Package 架构 版本 源 大小
=============================================================================================================================================================================================================================================
正在安装:
kernel-lt x86_64 4.4.233-1.el7.elrepo elrepo-kernel 40 M
事务概要
=============================================================================================================================================================================================================================================
安装 1 软件包
总下载量:40 M
安装大小:182 M
Is this ok [y/d/N]: y
Downloading packages:
kernel-lt-4.4.233-1.el7.elrepo.x86_64.rpm | 40 MB 00:00:22
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : kernel-lt-4.4.233-1.el7.elrepo.x86_64 1/1
验证中 : kernel-lt-4.4.233-1.el7.elrepo.x86_64 1/1
已安装:
kernel-lt.x86_64 0:4.4.233-1.el7.elrepo
完毕!
查看并修改kernel启动顺序
[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.4.233-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.12.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-28904c43c00d4b54b8d7b75adaee6c17) 7 (Core)
[root@localhost ~]# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos_bogon/root rd.lvm.lv=centos_bogon/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
修改为GRUB_DEFAULT=0
重新创建kernel配置
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.233-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.4.233-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1062.12.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1062.12.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1062.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1062.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-28904c43c00d4b54b8d7b75adaee6c17
Found initrd image: /boot/initramfs-0-rescue-28904c43c00d4b54b8d7b75adaee6c17.img
done
重启服务器。确认是否生效。
[root@localhost ~]# uname -r
4.4.233-1.el7.elrepo.x86_64
关闭防火墙跟selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
修改Transparent Huge Pages
自CentOS6版本开始引入了Transparent Huge Pages(THP),从CentOS7版本开始,该特性默认就会启用。尽管THP的本意是为提升内存的性能,不过某些数据库厂商还是建议直接关闭THP(比如说Oracle、MariaDB、MongoDB等),否则可能会导致性能出现下降。
首先检查THP的启用状态:
[root@node1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[root@node1 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
这个状态就说明都是启用的。
禁用THP令其永久生效,使用下列的步骤。
编辑rc.local文件:
[root@node1 ~]# vim /etc/rc.d/rc.local
增加下列内容:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
保存退出,然后赋予rc.local文件执行权限:
[root@node1 ~]# chmod +x /etc/rc.d/rc.local
创建sudo免密用户
[root@localhost /]# groupadd bravo
[root@localhost /]# useradd -g bravo -d /apps bravo
[root@localhost /]# passwd bravo
更改用户 bravo 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
vi /etc/sudoers
加入
bravo ALL=(ALL) ALL
%bravo ALL=(ALL) NOPASSWD:ALL
用wq! 保存
本文档详细介绍了如何在CentOS7系统中进行初始化配置,包括内核版本升级到长期维护版,关闭防火墙和SELinux,以及禁用Transparent Huge Pages以优化数据库性能,并创建sudo免密用户。
785

被折叠的 条评论
为什么被折叠?



