深度体验无冕之王CentOS 6.0
作为一款服务器版Linux操作系统,CentOS想必是没有Ubuntu那样得到普通用户的追捧。但是,如果你或者你身边的朋友作为企业IT管理员,则对于CentOS一定非常熟悉。
在Distrowatch.com网站排名上,我们可以看到在最近的六个月内,CentOS页面点击次数排名位列第八,而排在它前面的,皆为桌面级Linux操作系统居多。可以说,虽然CentOS没有排在第一位,但是它却为无数个企业服务器正常运行立下汗马功劳,可谓是真正的无冕之王。
CentOS在Distrowatch.com网站上的排名
为何CentOS如此受器重?原因就在于CentOS是RHEL(Red Hat Enterprise Linux)源代码再编译的产物的免费版,它继承了 Red Hat Linux 的稳定性,而且又提供免费更新。因此,它被认为是在众多数据中心中装机量最大的一款Linux发行版。也正是因为其庞大的装机量,所以,每次版本更新,都受到了广泛的关注。
在经过一轮又一轮的跳票之后,CentOS 6.0终于在7月10日发布了。需要下载的读者可以通过CentOS官网以及其他镜像地址进行下载。
CentOS官方网页
CentOS与RHEL的渊源
总是有一些Linux初学者,在论坛里面发帖子请Linux高手们给他们推荐一款Linux发行版作为蓝本学习。在回帖中,我们经常可以看见往往CentOS作为首选被推荐。当然也有推荐Fedora以及SUSE的。
CentOS是Community ENTerprise Operating System的简称,中文翻译是“社区企业操作系统”。由于CentOS来自于RHEL(Red Hat Enterprise Linux)依照开放源代码规定释出的源代码所编译而成,出自同样的源代码,因此众多要求高度稳定性的服务器操作系统同时又不愿意支付服务费用的企业,纷纷以CentOS替代商业版的RHEL。因此,CentOS也成为很多企业和个人服务器的首选。
不同于RedHat官方支持的RHEL(Red Hat Enterprise Linux),使用CentOS的用户并不需要专门的商业支持就能自行展开业务。并且,CentOS不涉及认证和支持方面的开销,也不包含封闭的源代码软件。所以,从整体上可以说,CentOS是RHEL的克隆版本,由RHEL的100%兼容的重新组建,并完全符合Red Hat的再发行要求。
CentOS近期发行版
RHEL近期发行版
而RHEL也是目前很多企业在数据中心采用的Linux发行版本,不过区别于CentOS,需要向RedHat付费才可以使用,同时也将获得相应的服务和技术支持等。
在构成RHEL的大多数软件包中,都是基于GPL协议发布的,Red Hat公司也遵循这个协议,将构成RHEL的软件包公开发布。CentOS就是这样在RHEL发布的基础上将RHEL的构成克隆再现的一个Linux发行版本。当然,RHEL的克隆版本不只CentOS一个,还有White Box Enterprise Linux和TAO Linux 和Scientific Linux。
在CentOS的全称里面我们可以看到Enterprise OS,也就是说企业系统,这个企业系统并不是企业级别的系统,而是它可以提供企业级应用所需要的要素。例如:稳定的环境、长期的升级更新支持、保守性强、大规模的系统也能够发挥很好的性能。
所以,虽然说CentOS是RHEL的克隆,但并不是完全的一模一样,大家都认为CentOS与RHEL具有100%的互换性,但这并不能保障对应RHEL的软件在CentOS上也能够100%的正常工作。
CentOS 6.0新在什么地方
CentOS 6.0的发布可谓是“犹抱琵琶半遮面”,在RedHat公司的RHEL 6.0发布八个之后才姗姗来迟。话说,CentOS 6.0是完全基于RHEL 6.0制作开发的,同时也包含了所有的上游软件包。因此,CentOS 6.0也具备了RHEL 6.0所有特性。
集成基于内核的虚拟化。CentOS 6.0集成了基于内核的虚拟化,将KVM管理程序完全集成到内核中。这样的功能可以帮助CentOS 6.0用户在主机之间轻松迁移虚拟机,更加灵活地部署和管理IT资源,有效为企业节省资源。利用内核的硬件抽象使应用程序能够独立于底层硬件,并且提高CPU和内存可扩展性,使每个服务器可容纳更多虚拟机。
提升系统和资源管理功能。基于标准的Linux可管理性规范(SBLIM)使用基于Web的企业管理(WBEM)来管理系统。用Dracut取代了mkinitrd,最大限度地减少底层硬件改变的影响,更易于维护,并使支持第三方驱动程序更容易。
加强电源管理,按时的内核改进使CentOS 6.0可以将没有活动任务的处理器置为空闲状态,以达到降低CPU的温度和更进一步减少能耗。
在一种叫做控制组(即cgroups)的新框架的帮助下CentOS 6.0提供对硬件资源的细颗粒度控制、分配和管理。cgroups运行在进程组水平上,可被用于为应用管理从CPU、内存、网络和硬盘I/O的资源。
增强了系统的可靠性、可用性和适用性。CentOS 6.0利用新硬件能力提供热插拔特性,并且可以通过AER的PCIe设备的增强错误检查。CentOS 6.0包括高级数据完整性特性(DIF/DIX)。这类特性通过硬件检查和检验来自应用的数据。自动缺陷报告工具(ABRT)的引进提供了确定和报告系统异常情况,包括内核故障和用户空间应用崩溃等。
改进了可伸缩性和内核性能。CentOS 6.0提供了适应未来系统的可伸缩性,其可伸缩性能力从对大量CPU和内存配置的优化的支持到处理更多数量的系统互联总线和外设的能力。在虚拟化变得同裸机部署一样无处不在之时,这些能力适合于裸机环境和虚拟化环境。
CentOS 6.0改进了内核性能,可以通过让更高优先级的进程在最低限度的较低优先级处理干扰的条件下,更公平地在处理器之间分配计算时间。同时CentOS 6.0将多种多处理器锁同步进行改进,以消除不必要的锁定事件、用睡眠锁定代替许多旋转(spin)锁定和采用更高效的锁定基元。
稳定的应用程序开发与生产平台。CentOS 6.0是一个高性能、高度可扩展、分布式、基于内存的对象缓存系统,大大提高了动态Web应用程序的速度。在Web基础架构上主要改进了Apache、Squid和Memcached三个方面的改进。在Java性能支持上,CentOS 6.0和OpenJDK的紧密集成包括在SystemTap中支持Java探测器,从而可支持更好的Java调试。同时,CentOS 6.0也在逐步完善Tomcat 6的支持。
CentOS 6.0安装过程
说了这么多CentOS的好话,下面开始安装与配置CentOS 6.0。
CentOS 6.0引导界面
选择扫描媒体设备
开始系统安装
语言选择,可以选择中文简体
键盘布局
CentOS 6.0系统设置
接下来,CentOS选择一种存储设备进行安装。“基本存储设备”作为安装空间的默认选择,适合哪些不知道应该选择哪个存储设备的用户。而“指定的存储设备”则需要用户将系统安装指定到特定的存储设备上,可以是本地某个设备,当然也可以是SAN(存储局域网)。用户一旦选择了这个选项,可以添加FCoE/iSCSI/zFCP磁盘,并且能够过滤掉安装程序应该忽略的设备。
选择一种存储设备进行系统安装
命名计算机以及配置网络
选择时区
设定根用户的密码
选择安装版本
在选择安装类型上,有八种类型可供选择,Desktop、Minimal Desktop、Minimal、Basic Server、Database Server、Web Server、Vitual Host以及Software Development Workstation等。
系统安装过程
系统安装完毕
CentOS 6.0桌面版应用配置
上页中提到编者选择“Desktop”安装CentOS 6.0系统。下面来看一下CentOS 6.0桌面版有哪些特色应用。如下图,系统会指导您进行新用户的创建、日期和时间的修改以及Kdump的设置。
创建新用户
配置Kdump
编者为虚拟机分配了512MB的内容,但是CentOS 6.0安装过程配置Kdump时,仍被告知内存不足。
Kdump是一个内核崩溃转储机制,在系统崩溃的时候,Kdump将捕获系统信息,这对于针对崩溃的原因非常有帮助。注意,Kdump需要预留一部分系统内存,而且这部分内存对于其他用户是不可用的。如上图所示,Kdump预留了128MB内存。
软件更新
防火墙配置
服务配置