1.2 CentOS之于Linux
CentOS(Community Enterprise Operating System,社区企业操作系统)最初是由一个社区主导的操作系统,其来源于Linux的另一个最重要的发行版Red Hat Enterprise Linux(后面简称为RHEL)。由于CentOS并不向用户收取任何费用,因此得到了大量技术实力较高的运维人员的青睐而发展壮大。
1.2.1 CentOS简介
说到CentOS必然需要先说明RHEL,而说到RHEL又不得不说RHEL的运作模式。RHEL的发行公司通常被称为红帽子公司,其发行的RHEL与Windows这类闭源操作系统的发行模式截然不同。由于RHEL采用了GNU计划中的大部分软件,因此红帽子公司在发行RHEL时,通常需要使用两种形式发行同一个版本。第一种称为二进制版,用户可以直接利用这个版本安装并使用;另一种形式则为遵循GNU计划规定的源码形式。获得和安装RHEL都无须付费,但升级和技术支持需要付费,因此一些经费紧张的小型企业无法使用这种昂贵而又十分优秀的操作系统,在这种形式下CentOS应运而生。
CentOS根据RHEL释出的源代码进行二次编译,并去掉RHEL相关的图标等具有商业版权的信息后形成与RHEL版本相对应的CentOS发行版。虽然CentOS是根据RHEL源代码编译而成,但CentOS与RHEL仍有许多不同之处:
(1)RHEL中包含了红帽自行开发的闭源软件(如红帽集群套件等),这些软件并未开放源代码,因此也就未包含在CentOS发行版中。
(2)CentOS发行版通常会修改RHEL中存在的一些BUG,并提供了一个yum源以便用户可以随时更新操作系统。
(3)与RHEL提供商业技术支持不同,CentOS并不提供任何形式的技术支持,用户遇到的问题需要用户自行解决,因此CentOS对技术人员的要求更高。
RHEL与CentOS还有许多不同之处,此处不一一列举,感兴趣的读者可以参考相关资料了解。值得注意的是2014年初,CentOS与Red Hat同时宣布,CentOS将加入Red Hat,共同打造CentOS,业界普遍希望此举能让CentOS操作系统更加强大。
虽然CentOS的技术门槛更高,但其稳定、安全、高效等特点吸引了一大批经验丰富的IT管理人员加入,从近些年来的使用情况来看,其发展非常迅猛。许多IT企业都在使用CentOS,其中不乏像淘宝、网易这样的IT巨头。
1.2.2 CentOS 7的最新改进
CentOS每一次新版本的发布都会提供许多新的功能,并对已经存在的软件进行了大量的优化。例如CentOS 5发布后,用户惊奇地发现yum包管理器更具人性化了,而CentOS 6对虚拟化进行了大量的修改。CentOS 7也不例外,其改进主要有:
(1)更新内核版本为3.10.0:新版本的内核将对swap内存空间进行压缩,这将显著提高I/O性能;优化KVM虚拟化支持;开启固态硬盘和机械硬盘框架,同时使用这两种硬盘的系统将会提速;更新和改进了图形、音频声音驱动等。
(2)文件系统方面:默认支持XFS文件系统,并更新了KVM,使其可以支持ext4和XFS快照。
(3)网络方面:支持Firewalld(动态防火墙),防火墙现在可以支持区域和网络信任,配置防火墙之后也不需要重新启动防火墙就可以应用配置了;更新了高性能网络驱动等。
(4)支持Linux容器:Linux容器能提供轻量化的虚拟化,以便隔离进程和资源,这将提高资源的使用效率。
(5)用Systemd替换SysVinit:更好的服务管理框架能使存在依赖的服务之间更好地并行化。
CentOS 7有许多改进,此处不再一一列举,感兴趣的读者可以阅读相关文档了解。对于运维人员而言,CentOS新版本无疑会在功能、操作便捷性和性能等方面带来巨大改变,甚至一些操作方式(例如防火墙、系统服务管理)也会发生改变,这些改变需要运维人员一一适应,以高效地管理你的系统。