Linux服务器配置与管理完全学习手册
上QQ阅读APP看书,第一时间看更新

1.3 Red Hat

Red Hat是全球大型开源技术厂家,其品牌的Linux也在全世界得到广泛的应用。自从Red Hat 9.0版本发布以后,Red Hat公司就不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。

1.3.1 Red Hat概述

Red Hat(红帽)是桌面虚拟化世界领先的开源解决方案供应商,使用社区驱动的方式提供可靠和高性能的云、虚拟化、存储和中间件技术。Red Hat因其易于安装而闻名,在很大程度上减轻了用户安装程序的负担。Red Hat作为Linux的发行版本,开放源代码是与其他操作系统(如Windows等)相比具有的先天优势,有利于全世界范围内的技术工程师和技术人员进行共同开发,同时Red Hat也为开源社区做出巨大贡献。Red Hat的发展战略是每3年发布一个新版本的企业级Linux操作系统,并且每6个月发布一次更新。

Red Hat Linux是商业上运行最为成功的一个Linux发行套件,普及程度很高,由Red Hat公司发行。其1.0版本于1994年11月3日发行,虽然历史不及Slackware悠久,但比起很多Linux发行套件,Red Hat的历史要悠久得多。Red Hat Linux中的RPM软件包格式可以说是Linux社区的一个事实上的标准,被广泛使用于其他Linux发行套件中。以其为基础派生的Linux发行套件有很多,其中包括以桌面用户为目标的Mandrake Linux(原为包含KDE的Red Hat Linux)及Yellow Dog Linux(开始时为支持PowerPC的Red Hat Linux)和ASPLinux(对非拉丁字符有较好支持的Red Hat Linux)。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行套件,而将全部力量集中在服务器版的开发上,即Red Hat Enterprise Linux版。Red Hat公司于2003年9月底宣布将原有的Red Hat Linux开发计划与Fedora Linux计划整合成新的Fedora Project。Fedora Project将由Red Hat公司赞助,以社群主导和支持的方式,开发Linux发行版Fedora Core。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。Fedora Core发行版本是免费发放的,但Red Hat不提供任何正式支持,也不保证软硬件兼容性,这与Red Hat Enterprise Linux不同。

1.3.2 Red Hat Enterprise Linux系列

Red Hat公司相关的Linux发行版,除了免费且不提供技术支持的Fedora Project Core,主要还是要关注有技术支持的Red Hat Enterprise Linux。

Red Hat Enterprise Linux 2.1于2002年5月开始发行销售。2005年初,Red Hat Enterprise Linux Core 4.0开始正式发行销售,新的版本包括了350多种功能改进,是一个最完整的企业级的Linux解决方案。Red Hat Enterprise Linux是针对企业服务器而设计的,以为用户建立一个可靠、安全及高效率的服务平台。此外,它还为不同的硬件平台提供良好的支持。Red Hat Enterprise Linux家族包括3个版本:Red Hat Enterprise Linux AS、Red Hat Enterprise Linux ES和Red Hat Enterprise Linux WS。

Red Hat于2007年3月14日正式发布了Red Hat Enterprise Linux 5。Red Hat Enterprise Linux 5是Red Hat的商业服务器操作系统版本的第四次重要版本发布,其主要变化包括Linux内核由2.6.9升级为2.6.18、支持Xen虚拟化技术以及集群存储等。

1.3.3 Red Hat Enterprise Linux 6

Red Hat于2010年11月11日发布Enterprise Linux 6正式版(全称为Red Hat Enterprise Linux 6)。Red Hat官方表示该操作系统旨在支持当今的新企业架构,无论是物理的、虚拟的,还是基于云计算的。其包含更强大的可伸缩性和虚拟化特性,全面改进了系统资源分配,并且节能。从理论上讲,Red Hat Enterprise Linux 6可以在一个单系统中使用64000颗核心。除了更好的多核心支持,Red Hat Enterprise Linux 6还继承了Red Hat Enterprise Linux 5.5版本中对新型芯片架构的支持,其中包括英特尔的Xeon 5600和Xeon 7500以及IBM的Power 7。

Red Hat Enterprise Linux 6选择成熟的技术和应用软件,主要应用于服务器领域,承担关键的计算任务和提供服务,因此系统的稳定性、可靠性和可用性是最优先的目标。Red Hat Enterprise Linux 6在应用性能、可扩展性和安全性方面都有巨大改进。利用Red Hat Enterprise Linux 6可以在数据中心部署物理、虚拟和云计算,降低复杂性,提高效率,最大限度地减少管理开销。Red Hat Enterprise Linux 6包含了2000多个包,相对之前的版本而言增加了85%的代码量,一共增加了1800个新特性,解决了14000多个bug。新版带来了一个完全重写的进程调度器和一个全新的多处理器锁定机制,并利用NVIDIA图形处理器的优势对GNOME和KDE做了重大升级,新的系统安全服务守护程序(SSSD)功能允许集中身份管理,而SELinux的沙盒功能允许管理员更好地处理不受信任的内容。Red Hat Enterprise Linux 6内置的新组件有GCC 4.4(包括向下兼容Red Hat Enterprise Linux 4和Reokl Hat Enterprise Linux 5组件)、 OpenJDK 6、 Tomcat 6、Ruby 1.8.7和Rails 3、PHP 5.3.2与Perl 5.10.1,数据库前端有PostgreSQL 8.4.4、MySQL 5.1.47和SQLite 3.6.20。

1.Red Hat Enterprise Linux 6与Red Hat Enterprise Linux 5.5的区别

(1)虚拟平台切换的不同

在Red Hat Enterprise Linux 5.5中使用Ctrl+Alt+F1~Ctrl+Alt+F6切换虚拟文本控制平台,使用Ctrl+Alt+F7切换至图形化界面。

在Red Hat Enterprise Linux 6中使用Ctrl+Alt+F1切换至图形化界面,使用Ctrl+Alt+F2~Ctrl+Alt+F7切换虚拟文本控制平台。

如果系统处于命令行状态时,在切换到图形界面时默认自动运行startX,可能会对服务器上运行的服务有影响。

(2)sbin目录使用权限的不同

在Red Hat Enterprise Linux 5.5中普通用户可读取/sbin/目录下命令。

在Red Hat Enterprise Linux 6中普通用户可以读取/sbin/目录下部分命令,也可以使用部分命令。

获取具体信息使用echo $PATH显示环境变量,从中可发现两个版本的差别。

(3)partprobe命令的不同

在Red Hat Enterprise Linux 5.5中,系统硬盘在分完区后可以直接使用partprobe更新分区,使内核识别分区。

在Red Hat Enterprise Linux 6中,分区完毕后使用partprobe无法更新分区,必须重新启动服务器后,分区才可以被正常挂载。

(4)软件安装的不同

在Red Hat Enterprise Linux 5.5中使用system-config-package弹出软件安装界面,可以进行软件安装。

在Red Hat Enterprise Linux 6中使用gpk-application弹出软件安装界面。

(5)有关NetworkManger

在Red Hat Enterprise Linux 5.5中没有NetworkManger。

在Red Hat Enterprise Linux 6中新增了NetworkManger,但建议关掉这个服务,因为在配置服务时,它可能对网络造成影响。

2.Red Hat Enterprise Linux 6新特性

Red Hat Enterprise Linux 6是Red Hat最新发布的、最成功的操作系统,该版本提供性能先进的应用程序以及优秀的可扩充性和安全性,其新特性如下。

(1)高效率、可扩充性和可靠性

Red Hat Enterprise Linux 6支持更多的接口、内核、线程和内存空间。文件系统任务安排时间表的编排上更注重对任务的运行时间、任务的轻重缓急等因素的综合考虑,利用硬件响应和多核拓扑结构优化系统任务的执行和资源分配。

Red Hat Enterprise Linux 6默认的文件系统是ext4(第四扩展文件系统),该版本更加健壮,规模可以拓展到16TB,还包含了可升级到100TB的XFS文件系统。其NFSv4显著改进了NFSv3的不足,并且向后兼容。新的文件系统允许运行在用户空间中,并且还可以在基于FUSE的新文件系统(如云文件系统)上进行测试和开发。

在高可用性方面,Red Hat Enterprise Linux 6重新设计了基于Conga的Web接口,增加了额外的功能,使用户使用起来更加容易。集群沟通管理系统Corosync技术也更加成熟稳定。改进后使用的KVM服务器虚拟机可以在物理和虚拟主机故障或者关机状态下管理服务。一个简单的集群指令就可以用来管理不同服务器的日志,并通过一致的格式来记录事件,具有更高的可读性。

在电源管理上,Red Hat Enterprise Linux 6的内核时钟采用新的设计技术,可以让系统处于最小系统消耗状态,尽可能地减少了I/O子系统的电源消耗。系统管理员还可以通过控制电流阈值来减少电源的消耗。此外,优化了的实时设备访问也有助于减少文件系统写元数据的能耗开销。

(2)前所未有的资源管理

在系统资源的分配上,Red Hat Enterprise Linux 6的cgroup可以组织系统任务以便进行跟踪,并让其他系统服务可以控制cgroup任务可能消耗的资源(分区)。两个用户空间工具cgexec和cgclassify提供cgroup的简单配置和管理功能。同时在cgroup上应用了内存资源控制器和网络资源控制器,以达到对内存资源和网络流量的限制应用。

在存储上,Red Hat Enterprise Linux 6支持基于SAN的大型存储、自动I/O校准和自我调整,扩展了SCSI和ATA标准及I/O提示。

Red Hat Enterprise Linux 6在联网功能上支持IPv6。多队列联网功能改进了处理并行性,让用户可以从多个处理器和CPU内核获得更好的性能。对数据中心桥接的支持包括数据流量优先级和流量控制,以提高服务质量。

(3)稳定的应用程序开发与生产平台

在Web基础架构上主要进行了Apache、Squid和Memcached三方面的改进。Red Hat Enterprise Linux 6支持Apache 2.2版本;支持Memcached 1.4.4;Squid主要是提高了可管理性并且支持IPv6,该版本是一个高性能、高可扩展性、分布式且基于内存的对象缓存系统,其大大提高了动态Web应用程序的速度。

在Java性能的支持上,Red Hat Enterprise Linux 6和OpenJDK的紧密集成包括在SystemTap中支持Java探测器,从而可更好地支持Java调试。Tomcat 6是运行在Java平台的最佳应用服务器。通过支持Java Servlets和Java服务器页面(JSP),Tomcat为开发和部署动态Web应用程序提供稳定可靠的环境。所以在Red Hat Enterprise Linux 6中也完善了Tomcat 6的支持。

此外,Red Hat Enterprise Linux 6还在应用程序、数据库PostgreSQL 8.4.4、MySQL 5.1.47和MySQL 5.1.47上作了多项调整,在性能上有了较大的改进。

(4)集成虚拟化

Red Hat Enterprise Linux 6的虚拟化主要是基于内核的虚拟化,它将KVM管理程序完全集成到内核中,因此所有针对Red Hat Enterprise Linux系统的改善均有利于虚拟化环境,而且该应用程序环境对物理系统和虚拟系统都是一致的。这样,用户就可以在主机之间轻松移动虚拟机,由此带来的部署灵活性使管理员可以在非高峰阶段将资源整合到更少的机器,或在维护停机时间释放硬件。利用内核的硬件抽象使得应用程序能够独立于底层硬件,从物理环境转移到虚拟环境中,提高了CPU和内存可扩展性,使每个服务器可以容纳更多的虚拟机。虚拟技术采用了先进的半虚拟化接口,包括时钟(由空循环内核支持)、中断控制器、自旋锁子系统和vmchannel等非传统设备。

(5)企业可管理性

Red Hat Enterprise Linux 6的安装选项已重新整理为“工作负载配置文件”,使每个系统安装都能向特定任务提供合适的软件。基于标准的Linux可管理性规范(SBLIM)使用基于Web的企业管理(WBEM)功能来管理系统,用Dracut取代了mkinitrd,最大限度地减少底层硬件改变带来的影响,这样更易于维护,并使支持第三方驱动程序变得更容易。

Red Hat Enterprise Linux 6改进了对打印技术的支持,使打印机能及时发现CUPS和system-config-printer的打印机配置服务。增加基于SNMP的墨水和碳粉供应水平监控和打印机状态监控,简化了监控功能,让用户可以有效地管理墨水和硒鼓库存。

此外,Red Hat Enterprise Linux 6的Samba改进了包括支持Windows 2008 R2的几种信任关系:分别为Windows cross-forest、传递信任和单向域信任。允许应用程序使用OpenChange来访问使用本地协议的Microsoft Exchange Server,允许Evolution等邮件客户端与Exchange Server更紧密地集成。