红帽公司宣布在RHEL上推出OpenStack Platform5,这是基于OpenStack开源云的第三个企业级发行版。该版本不仅开发了一些新功能,针对的用户群体也大为增多,如高大上的云用户、电信企业、互联网服务供应商(ISP)、公有云服务供应商等。
PS:RHEL7和CentOS7出来有一段时刻了,拿出点时刻研讨下,有几个当地跟6和5系列比较改动比较大,估量不少童鞋有点不太习气。下面扼要举例阐明改动比较大的关键:
一、CentOS的Services运用了systemd来替代sysvinit办理
1、systemd的服务办理程序:
systemctl是首要的东西,它交融之前service和chkconfig的功用于一体。能够运用它***性或只在当时会话中启用/禁用服务。
systemctl能够列出正在运转的服务状况,如图:
systemd-cgls以树形列出正在运转的进程,它能够递归显现操控组内容。如图:
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里边对应服务装备文件的软链接;禁用服务便是删去此软链接。如图:
检查了/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。
更具体的systemd介绍请参阅:http://en.wikipedia.org/wiki/Systemd
原文链接:http://www.ha97.com/5657.html
知优网 » RHEL/CentOS 7.x的几点新改动(rhel7和centos)