CentOS 是一个基于 Red Hat Linux 提供的可自由使用源代码的企业级 Linux 发行版本。上一个版本 CentOS 6.5 于 2013 年 12 月发布。时隔半年 Red Hat 又发布了 CentOS 7 的首个版本:7.0.1406。其中就包含了备受关注的 Docker。
从 CentOS 6 到 CentOS 7 首次提供了获支持的升级方法。此方法只支持从最新版的 CentOS 6(至截稿时是 6.5)升级至最新版的 CentOS 7。有关升级步骤的更多信息可参阅此页。另外 Red Hat 还为升级功能提供了便捷工具,但是该工具目前仍在测试中,稍后才会发布。与之前的版本相比,新版本包含大量的更新,主要的更新包括:
- 内核更新到 3.10.0
- 支持 Linux 容器
- 开箱即用的 Open VMware 工具和 3D 图形驱动
- OpenJDK-7 作为缺省 JDK
- 原地升级 6.5 至 7.0 (上文已提及)
- LVM 快照支持 ext4 和 XFS
- 转用 systemd、firewalld 和 GRUB2
- XFS 作为缺省文件系统
- 内核空间内的 iSCSI 和 FCoE
- 支持 PTPv2
- 支持 40G 以太网卡
- 在兼容的硬件上支持以 UEFI 安全启动模式安装
这其中最亮眼的新特性莫过于 Docker 了。作为目前流行的应用虚拟化技术之一,Docker 能够将应用程序与系统完全隔离,让其在系统之间实现迁移而不需要停机,提高了应用程序的移动性和灵活性。其实早在 CentOS 6.5 中 Docker 容器就已经存在了,CentOS 7 充分有效地利用了 Docker 技术,避免了应用程序之间的资源竞争。从 CentOS 支持 Docker 的长远计划来看,以后很可能会将操作系统拆分成一系列 Docker 容器,以实现资源利用率的最大化。在今年早些时候 Red Hat 还与 Docker 公司创建了 Project Atomic,目的就是为了将 Docker 的容器技术和 Linux 组件(如 systemd, geard 和 rpmOSTree)结合在一起创建一个瘦身版的操作系统,让用户在利用虚拟化优势的同时减少负载超量的情况。
在系统和服务方面,CentOS 7 使用 systemd 替换了 SysV。Systemd 的目的是取代 Unix 时代以来一直在使用的 init 系统,以便于能够在进程启动的过程中更有效地引导加载服务。Systemd 之所以更快是因为它使用的脚本更少,并且尽量并行运行更多的任务。自 2010 年推出 Fedora 15 版本以来 Red Hat 就将 Systemd 作为默认功能。作为其操作系统计划的一部分,Red Hat 希望通过 Systemd 加强 CentOS 7 对 Docker 的支持方式。
CentOS 7 的第三个重大变化是使用 XFS 替代 ext4 作为默认的文件系统。虽然在 CentOS 6 中已经提供了 XFS 的选项,但是默认还是使用 ext4。 XFS 支持高达 500TB 的容量,而 ext4 仅支持 50TB。不幸的是,除了备份和恢复之外目前还没有方法可以让用户从 ext4 或 btrfs 文件系统上迁移到 XFS。
此外,新版本还有一些已知的问题需要注意,例如安装程序需要最少 406MB 内存才能运行,在拥有少于 406MB 的系统上,安装程序会异常终止;新的缺省的 NetworkManager 工具不会启用以太网络界面,需要在安装时显式启用;当屏幕分辨率是 800x600 或者更低的时候,安装画面的下端将会被裁掉。
最后,CentOS 7 还修改、移除或者新增了一些包并提供了多种安装镜像,用户可以根据自己的安装环境下载合适的镜像。如果你想了解详细的发布信息,可以查看该版本的发布说明。
感谢刘宇对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论