Centos7系统初始化

本文档详细介绍了如何在CentOS7系统中进行初始化配置,包括内核版本升级到长期维护版,关闭防火墙和SELinux,以及禁用Transparent Huge Pages以优化数据库性能,并创建sudo免密用户。

内核版本升级

查看内核版本:

[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! 保存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值