目录
公开课包含3部分
常见设置区别(CentOS 6与7对比)
服务管理区别(sysvinit、upstart、systemd对比)
性能测试对比(cpu、mem、io、oltp)
本文从公开课中摘取了几篇作为前情提要
片段1:时间同步
CentOS 6
逐步: ntpd或ntpdate
直接: ntpdate -b(通常加到crontab)
CentOS 7
方法1: systemctl start chronyd
方法2: timedatectl set-ntp yes(同systemctl start chronyd)
1.可以通过timedatectl | grep "NTP synchronized"判断当前时间是否已同步
2.不建议用ntpd和ntpdate,redhat强烈推荐chrony,可用于网络不稳定的环境
3.chrony.conf关键参数makestep 1.0 -1
片段2:单用户修改密码
CentOS 6
grub
界面键入e
在
kernel
行最后加1
键入
b
启动进入单用户模式之后输入
passwd
修改密码
CentOS 7
grub
界面键入e
在
linux16
行上将ro
改为rw
,并在当前行最后加init=/bin/sh
键入
ctrl-x
进入之后输入
passwd
修改密码如果有开启selinux,则需要在修改密码后,重启前,执行
touch /.autorelabel
passwd执行后,最好执行sync,防止强制重启导致修改密码没有落地
片段3:rc.local注意事项
执行顺序
CentOS 6: 串行的最后一个执行
CentOS 7: 和其他服务并行执行
可执行权限
CentOS 6: 默认有可执行权限
CentOS 7: 默认没有可执行权限(官方不推荐使用rc.local),需要自行增加(chmod +x /etc/rc.d/rc.local)
CentOS 7的注意事项
rc.local由rc-local.service执行,并行执行,仅能保证在network之后启动,因此建议rc.local里增加sleep 10来尽可能在最后执行
需要在rc.local的最后一行增加exit 0,否则可能导致已启动的进程被关闭(echo 'exit 0' >> /etc/rc.d/rc.local)
建议尽量使用systemd来配置服务,不要使用rc.local
片段4:systemd日志永久保存
systemd日志默认保存在内存中,因此当服务器重启后,就无法通过journalctl来查看之前的日志,解决方法
mkdir -p /var/log/journal
systemctl restart systemd-journald.service
片段5:CPU性能测试
通过sysbench对cpu进行压力测试
sysbench的使用与结果说明,可以参考https://mp.weixin.qq.com/s/HENC8jwvh1QwlxPhrZw_0Q
参数设置
素数: 10000
测试时间: 900秒
线程数: 1、6、12、18、24、30、36、42
图1:不同线程数量并发下每秒完成的event数量
如何看图:越高越好
此图结论:
cpu性能基本一致
CentOS 7固定频率(不使用睿频),并没有提升性能,因此没有关闭睿频的必要
图2:不同线程数量并发下event数量的标准差
如何看图:越少越好
此图结论:
通过标准差可以看出在稳定性方面,CentOS 7要稳定很多(包括不使用睿频)
更多对比以及更多测试
常见设置区别及服务管理区别,一共有30项,除了本文上述的4项外,公开课里还包含了其余的26项
性能测试对比,除了本文的CPU测试,公开课里还包含了MEM、IO、OLTP(tpcc-mysql)的测试
可通过“扫描二维码”、戳链接,或点击“阅读原文”方式登陆腾讯课堂观看:
《你真的会用CentOS 7吗》
知数堂-小慢哥Linux公开课
直播时间:2018-10-11 20:30
链接直达:
https://ke.qq.com/course/337872?tuin=3695f86
扫码加入知数堂4群-王者峡谷
(QQ群号:650149401)