红帽公司宣布在RHEL上推出OpenStack Platform5,这是基于OpenStack开源云的第三个企业级发行版。该版本不仅开发了一些新功能,针对的用户群体也大为增多,如高大上的云用户、电信企业、互联网服务供应商(ISP)、公有云服务供应商等。

PS:RHEL7和CentOS7出来有一段时刻了,拿出点时刻研讨下,有几个当地跟6和5系列比较改动比较大,估量不少童鞋有点不太习气。下面扼要举例阐明改动比较大的关键:

一、CentOS的Services运用了systemd来替代sysvinit办理

1、systemd的服务办理程序:

systemctl是首要的东西,它交融之前service和chkconfig的功用于一体。能够运用它***性或只在当时会话中启用/禁用服务。

systemctl能够列出正在运转的服务状况,如图:

systemctl RHEL/CentOS 7.x的几点新改动(rhel7和centos)  RHEL CentOS 第1张

systemd-cgls以树形列出正在运转的进程,它能够递归显现操控组内容。如图:

systemd-cgls RHEL/CentOS 7.x的几点新改动(rhel7和centos)  RHEL CentOS 第2张

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里边对应服务装备文件的软链接;禁用服务便是删去此软链接。如图:

disable-postfix.service RHEL/CentOS 7.x的几点新改动(rhel7和centos)  RHEL CentOS 第3张

检查了/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。

Linux_kernel_unified_hierarchy_cgroups_and_systemd.svg RHEL/CentOS 7.x的几点新改动(rhel7和centos)  RHEL CentOS 第4张

Systemd_components.svg RHEL/CentOS 7.x的几点新改动(rhel7和centos)  RHEL CentOS 第5张

更具体的systemd介绍请参阅:http://en.wikipedia.org/wiki/Systemd

原文链接:http://www.ha97.com/5657.html

转载请说明出处
知优网 » RHEL/CentOS 7.x的几点新改动(rhel7和centos)

发表评论

您需要后才能发表评论