返回顶部
首页 > 资讯 > 精选 >如何进行CentOS 6与CentOS 7的服务管理对比
  • 158
分享到

如何进行CentOS 6与CentOS 7的服务管理对比

2023-06-28 16:06:32 158人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关如何进行Centos 6与CentOS 7的服务管理对比,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。centos7与centos6从初始化技术,服务启动,开机启

今天就跟大家聊聊有关如何进行Centos 6与CentOS 7的服务管理对比,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

centos7与centos6从初始化技术,服务启动,开机启动文件等都有差别,下面和大家分享一下centos7与centos6的服务管理对比。

1. sysvinit、upstart、systemd简介

/CentOS 5CentOS 6CentOS 7备注
sysvinit第一代,传统,兼容最多(/etc/init.d/、/etc/rc.X)
upstart第二代,形似systemd雏形(/etc/init)
systemd第三代,配合cgroup,systemd完全接管整个系统(/usr/lib/systemd)

2. sysvinit、upstart、systemd常用命令

动作sysvinitupstartsystemd
查看service mytest statusinitctl status mytestsystemctl status mytest.service
启动service mytest startinitctl start mytestsystemctl start mytest.service
关闭service mytest stopinitctl stop mytestsystemctl stop mytest.service
强杀进程kill -9 PIDkill -9 PIDsystemctl kill mytest.service –signal=9
重启service mytest restartinitctl restart mytestsystemctl restart mytest.service
重载service mytest reloadinitctl reload mytestsystemctl reload mytest.service
开机启动chkconfig mytest on/etc/init/mytest.conf里配置start on runlevel [3]systemctl enable mytest.service

3. runlevel运行级别

运行级别CentOS 6CentOS 7
0haltrunlevel0.target -> poweroff.target
1Single user moderunlevel1.target -> rescue.target
2Multiuser, without NFSrunlevel2.target -> multi-user.target
3Full multiuser moderunlevel3.target -> multi-user.target
4unusedrunlevel4.target -> multi-user.target
5X11runlevel5.target -> graphical.target
6rebootrunlevel6.target -> reboot.target
查看cat /etc/inittabsystemctl get-default
开机生效编辑/etc/inittabsystemctl set-default multi-user.target
立即切换init 5systemctl isolate graphical.target

4. 日志查询

CentOS 6: 手工在/var/log/messages、/var/log/dmesg、/var/log/secure中grep,麻烦且效率低

CentOS 7: 统一使用journalctl,可以使用多个因素匹配,比如时间段、服务名、日志级别等等。另外,systemd日志默认经过压缩,是二进制文件,无法直接查看

journalctl常用命令作用CentOS 6比
journalctl所有日志,包含系统、内核等等手动在对应日志文件中grep
journalctl –dmesg查看当前开机后的内核日志dmesg
journalctl –boot查看当前开机后的日志先查当前开机启动时间,然后cat /var/log/…
journalctl –boot=-1查看上一次启动的日志查询上次开机到当前开机之间时间,然后cat /var/log/…
journalctl –since=”2018-08-01 12:00:00″查看从指定时间开始到当前的日志手动在日志里grep
journalctl –since=yesterday –until=today查看昨天0-24点的日志手动在日志里grep
journalctl -n 20查看最后10行tail -n 20
journalctl -f实时滚动显示最新日志tail -f
journalctl -e直接翻到最后tail
journalctl -u mytest.service查看指定服务日志先查询日志保存路径,然后再cat查看
journalctl -p 0查看指定日志级别的日志,日志级别从0到7通过syslog将不同级别的日志放到不同文件中
journalctl -u mytest.service -o JSON-pretty或-o verbose查看每条日志详细信息(包含元信息)
journalctl –disk-usage查看日志所在的磁盘空间du -shx /var/log/messages等

5. 实现守护进程

CentOS 6

  • sysvinit需要自行实现

    • nohup &

    • screen

    • supervisor

  • upstart和systemd类似,将程序运行在前台即可

CentOS 7

  • 由systemd启动,将程序运行在前台即可

6. sysvinit、upstart、systemd例子

sysvinit

cat > /etc/init.d/mytest

upstart

cat > /etc/init/mytest.conf

systemd

cat > /usr/lib/systemd/system/mytest.service

7. PID管理

  • sysvinit: 需要生成PID文件,用于后期关闭、重启等使用

  • upstart: 无需PID文件,upstart会记录主进程ID,子进程ID没有记录

  • systemd: 无需PID文件,所有进程ID由cgroup统一接管

8. 内置的资源限制

CentOS 6: 除了ulimit,没有其他限制进程资源的简便方法
CentOS 7: 除了ulimit,还支持部分cgroup限制,可对进程做内存限制和cpu资源限制等

[Service]ExecStart=...MemoryLimit=500MCPUShares=100

另外,CentOS 7可以通过systemd-cgtop命令查看cgroup里的性能数据

9. 服务异常自动重启

upstart

start on runlevel [3]description "mytest"exec /root/mytest.shpost-stop exec sleep 5respawnrespawn limit unlimited

systemd

[Unit]Description=mytest[Service]Type=simpleExecStart=/root/mytest.shRestart=alwaysRestartSec=5StartLimitInterval=0[Install]WantedBy=multi-user.target

上面2种方式均表示,无限次自动重启,每次重启前等待5秒

10. 写日志方式

CentOS 6: 自行输出到文件中,或通过syslog记录(如logger命令)

CentOS 7: 只要程序由systemd启动,只需将输出日志到标准输出或标准错误

  • 建议centos7只将应用程序的一些元信息输出到标准输出或标准错误,比如启动成功、启动失败等等

  • 不建议将业务日志输出到journal。因为journal中所有日志都存在一个文件中,会导致2个问题:

    • 如果没有做日志持久化,则默认存在内存中,会导致最多一半的内存被占用

    • 存储量很大,会导致查询其他日志很耗时

  • 解决办法:输出到syslog,[Service]支持StandardOutput=syslog

11. 指定每条日志级别

CentOS 6: 通过syslog将不同级别的日志输出到不同文件

CentOS 7: 只需在输出的每一行开头加,比如

echo 'hello, emerg'echo 'hello, alert'echo 'hello, crit'echo 'hello, err'echo 'hello, warning'echo 'hello, notice'echo 'hello, info'echo 'hello, debug'

12. systemd日志永久保存

systemd日志默认保存在内存中,因此当服务器重启后,就无法通过journalctl来查看之前的日志,解决方法:

mkdir -p /var/log/journalsystemctl restart systemd-journald

看完上述内容,你们对如何进行CentOS 6与CentOS 7的服务管理对比有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何进行CentOS 6与CentOS 7的服务管理对比

本文链接: https://lsjlt.com/news/320563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何进行CentOS 6与CentOS 7的服务管理对比
    今天就跟大家聊聊有关如何进行CentOS 6与CentOS 7的服务管理对比,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。centos7与centos6从初始化技术,服务启动,开机启...
    99+
    2023-06-28
  • 如何进行CentOS 6与CentOS 7的常见设置对比
    这篇文章给大家介绍如何进行CentOS 6与CentOS 7的常见设置对比,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。centos7与centos6从初始化技术,服务启动,开机启动文件等都有差别,这篇文章和大家分享一...
    99+
    2023-06-28
  • 如何进行CentOS 6与CentOS 7的性能测试对比
    这篇文章主要为大家分析了如何进行CentOS 6与CentOS 7的性能测试对比的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行CentOS 6与Ce...
    99+
    2023-06-28
  • CentOS 6和CentOS 7下搭建web服务器的步骤对比与优化
    在CentOS 6和CentOS 7下搭建Web服务器的步骤对比与优化如下:步骤对比:1. 安装操作系统:- CentOS 6:下载...
    99+
    2023-10-09
    CentOS 7
  • CentOS 6和CentOS 7上搭建web服务器的版本选择及对比
    在CentOS 6和CentOS 7上搭建web服务器时,可以选择不同的版本和工具进行安装和配置。以下是一些常见的版本选择及对比:1...
    99+
    2023-10-09
    CentOS
  • 如何分析CentOS 7 引导过程与服务管理
    今天给大家介绍一下如何分析CentOS 7 引导过程与服务管理。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、引导过程Linux操作系统的引导过程:开机自检...
    99+
    2023-06-28
  • CentOS 6和CentOS 7上搭建web服务器的区别与注意事项
    在CentOS 6和CentOS 7上搭建web服务器时,有一些区别和注意事项需要考虑:1. 系统要求:CentOS 6要求最低1G...
    99+
    2023-10-09
    CentOS 7
  • 如何进行centOS 7.x防火墙的关闭
    今天就跟大家聊聊有关如何进行centOS 7.x防火墙的关闭,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。    在生产库中一般不用Linux自带的防火墙,因此最...
    99+
    2023-06-06
  • 如何进行CentOS操作系统账户管理
    本篇文章给大家分享的是有关如何进行CentOS操作系统账户管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。账户管理相关配置文件如下:账户信息文件是/etc/passwd、账户...
    99+
    2023-06-10
  • CentOS下的代理服务器如何配置与管理
    CentOS系统下的代理服务器可以使用Squid进行配置和管理。以下是配置和管理代理服务器的简单步骤: 安装Squid 首先,使用...
    99+
    2024-05-09
    CentOS 服务器
  • CentOS中如何管理系统服务
    在CentOS系统中,可以使用以下命令来管理系统服务: 启动服务:sudo systemctl start <servic...
    99+
    2024-04-02
  • 如何进行LinuxDeepin 与 3.0的对比
    本篇文章给大家分享的是有关如何进行LinuxDeepin 与 3.0的对比,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近学校网速大改观,http下载峰值达到6MB/s,所以...
    99+
    2023-06-16
  • centos 6.x 7.x防火墙如何开启端口范围IP地址及进行配置
    centos 6.x 7.x防火墙如何开启端口范围IP地址及进行配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。#centos 6.x#在开启防火墙的情况下打开nf...
    99+
    2023-06-05
  • CentOS如何使用脚本管理服务
    这篇文章将为大家详细讲解有关CentOS如何使用脚本管理服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、使用工具:chkconfig 管理/etc/rc.d/init.d或/etc/init.d/目...
    99+
    2023-06-10
  • 如何实现CentOS进程和计划任务管理
    本篇内容介绍了“如何实现CentOS进程和计划任务管理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!操作步骤:“如何实现CentOS进程和计...
    99+
    2023-06-10
  • 如何进行CentOS Postfix邮件服务器的搭建
    如何进行CentOS  Postfix邮件服务器的搭建,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实验内容: 初始环境的优化 DNS服务器的搭建和postfix域名...
    99+
    2023-06-06
  • 如何进行CentOS系统Apache服务器优化
    如何进行CentOS系统Apache服务器优化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Apache是世界使用***的Web服务器软件。它可以运行在几乎所有广泛使用的计算机...
    99+
    2023-06-16
  • Linux的CentOS 7中如何搭建Tomcat 8服务器
    这篇文章给大家分享的是有关Linux的CentOS 7中如何搭建Tomcat 8服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Linux CentOS 7 搭建 Tom...
    99+
    2024-04-02
  • CentOS中的DNS服务器怎么配置与管理
    在CentOS中,可以使用BIND(Berkeley Internet Name Domain)软件来配置和管理DNS服务器。以下是...
    99+
    2024-05-09
    CentOS 服务器
  • CentOS中如何使用systemctl管理系统服务
    在CentOS中,可以使用systemctl命令来管理系统服务。以下是一些常用的systemctl命令: 启动一个服务: sud...
    99+
    2024-03-13
    CentOS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作