设为首页 收藏本站
查看: 777|回复: 0

[经验分享] RHEL/CentOS 7.x的几点新改变

[复制链接]

尚未签到

发表于 2018-4-24 07:14:24 | 显示全部楼层 |阅读模式
  转自:http://www.ha97.com/5657.html
  PS:RHEL7和CentOS7出来有一段时间了,拿出点时间研究下,有几个地方跟6和5系列相比改变比较大,估计不少童鞋有点不太习惯。下面简要举例说明改变比较大的要点:
  一、CentOS的Services使用了systemd来代替sysvinit管理
  1、systemd的服务管理程序:
  systemctl是主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。
  systemctl可以列出正在运行的服务状态,如图:
DSC0000.jpg

  systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容。如图:
DSC0001.jpg

  2、如何启动/关闭、启用/禁用服务?
  启动一个服务:systemctl start postfix.service
  关闭一个服务:systemctl stop postfix.service
  重启一个服务:systemctl restart postfix.service
  显示一个服务的状态:systemctl status postfix.service
  在开机时启用一个服务:systemctl enable postfix.service
  在开机时禁用一个服务:systemctl disable postfix.service
  查看服务是否开机启动:systemctl is-enabled postfix.service;echo $?
  查看已启动的服务列表:systemctl list-unit-files|grep enabled
  说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。如图:
DSC0002.jpg

  查看了/usr/lib/systemd/system 里的文件,语法跟旧版/etc/init.d/里的系统服务脚本完全不同了。
  二、修改系统运行级别:
  1、systemd使用比sysvinit的运行级更为自由的target替代。第3运行级用multi-user.target替代。第5运行级用graphical.target替代。runlevel3.target和runlevel5.target分别是指向 multi-user.target和graphical.target的符号链接。
  可以使用下面的命令切换到“运行级别3 ”:
  systemctl isolate multi-user.target或systemctl isolate runlevel3.target
  可以使用下面的命令切换到“运行级别5 ”:
  systemctl isolate graphical.target或systemctl isolate runlevel5.target
  2、如何改变默认运行级别?
  systemd使用链接来指向默认的运行级别。在创建新的链接前,可以通过下面命令删除存在的链接: rm /etc/systemd/system/default.target
  默认启动运行级别3 :
  ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
  默认启动运行级别5 :
  ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
  systemd不使用/etc/inittab文件。
  3、如何查看当前运行级别?
  旧的runlevel命令在systemd下仍然可以使用。可以继续使用它,尽管systemd使用 ‘target’ 概念(多个的 ‘target’ 可以同时激活)替换了之前系统的runlevel。
  等价的systemd命令是systemctl list-units –type=target
  三、其他配置工具:
  1、setup和ntsysv工具还是保留了,但是功能已大大减弱,以前ntsysv工具可以控制所有系统服务的自启动,现在只能控制少部分服务。
  2、/etc/resolv.conf这个DNS配置文件没变。
  3、/etc/sysconfig/network-scripts/ifcfg-ens192网卡配置文件名字和一些选项有所变化。
  4、引导方式改用grub2引导,grub2有如下特点:1、模块化设计;2、支持多体系硬件架构;3、支持国际化多语言;4、独立内存管理;5、支持脚本语言。
  附:systemd简介
  systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。
  与多数发行版使用的System V风格init相比,systemd采用了以下新技术:
  采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
  用cgroups代替PID来追踪进程,以此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
  从设计构思上说,由于systemd使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux。
DSC0003.png

DSC0004.png

  更详细的systemd介绍请参考:http://en.wikipedia.org/wiki/Systemd

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-451088-1-1.html 上篇帖子: centos下MySQL下载 下篇帖子: Centos7.3系统安装教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表