新时代下的 Linux 系统管理
Mozilla 的 Firefox 和 Openoffice.org 的生产力套件的成功为人们对桌面 Linux 的期望注入了活力。因此,今天发表的大部分文章都集中在那里,而忽略了 Linux 服务器取得的进步。与过去的 Linux 服务器不同,今天的版本支持尖端科学,其进步远远超过了桌面。
作为一家 Linux 新闻网站的前主编,我有幸从我们自己的日志和同事那里了解到,每个月访问美国主要 Linux 新闻网站的独立访问者的大概数量。 当我开始使用 Linux 时,Linux International 的 John Hall 估计该操作系统在全球有 200 万次部署。当时我们认为这个数字有点高,但我们接受了。
今天,我们看到阅读 Linux 新闻网站文章的独立 IP 地址数量是这个数字的两倍,或者大约 400 万。这还不包括美国以外的网站、Slashdot 或 Digg。因此,有相当数量的人阅读关于 Linux 的文章,而他们只占所有用户的一小部分。
不幸的是,我们未能确定 Linux 读者的受众特征。我们只是很难弄清楚访问我们网站的读者类型。我们不知道我们的访问者是 CIO、CTO、开发人员、Linux 用户还是仅仅是好奇的人。
我们确实发现,纯 Linux 文章的页面浏览量是关于开源公司及其技术的文章的三倍以上。我们也靠另一种故事谋生。任何对雷德蒙垄断地位构成威胁的内容,其页面浏览量都是阅读量最高的 Linux 文章的十倍。
说到重点,当我们整理出排队等候的 Linux 文章类型时,桌面 Linux 占了惊人的 90%。要么人们停止撰写关于服务器的文章,要么 Linus 将其藏起来了。Linux 服务器的公关代理让它被桌面抢了风头。
服务器呢?
我将当前的 Linux 基础设施发展称为“新时代”。Linux 已经迅速成熟,远远超出了我认识的最聪明的分析师的预期。基本上,Linux 服务器非常出色。
进步也来得很快。我认识的一些长期 Linux 系统管理员在跟上今天的所有进步和创新方面遇到了一些困难。有时,他们会和我争论我为什么要以我做事的方式做事。但不可避免的是,他们会继续尝试一些新事物,并伴随着一句“哇,这真棒!”
当我开始将 Linux 用作系统集成商时,我们只有几个地方可以操作。这些包括使用 Apache 提供网页服务、管理 DNS、作为 MTA 中继电子邮件、使用 Samba 干预 NT 4.0 以及使用 Richard Stallman 出色的编译器、工具等开发应用程序。
我们有一个成熟的 2.035 内核,从 Linux 的起点来看,这似乎非常了不起。但是,我们没有日志文件系统,多处理器功能很差,而且几乎没有桌面。我们缺乏部署工具、真正的 Web 浏览器、合理的生产力套件,而且我们的硬件兼容性很差。这并不是要贬低那些为 Linux 奉献了大部分生命的人们的卓越努力。这只是我们当时与 AIX、Solaris、HP-UX 和其他一些系统相比所处的位置。
因此,当我现在讨论 Linux 可免费使用的应用程序和工具时,请理解我的起点。围绕 2.035 内核的旧日自豪感似乎已经离这里很遥远了。
有什么新变化?
Linux 在企业计算中占据主导地位。许多在 Solaris 上使用的主流应用程序,例如,已经迁移到 Red Hat 和 Novell Linux。除了在航天飞机上看到的科学工具以及在核潜艇上运行声纳阵列的 256 节点集群之外,Linux 还运行着世界上最大的网站。困扰分布式目录服务的问题已经消失,并且可以在大型刀片服务器场上运行。这些只代表了 Linux 用途的一小部分。
Linux 不仅适用于企业计算,还为小型用户在市场中提供了明显的优势。Linux 为中小型企业提供了公平的竞争环境,让他们能够与大型企业竞争。从 ERP 系统到客户服务应用程序,所有应用程序都可以在 Linux 上运行,并将这些应用程序置于小人物的触手可及之处。这就是推动其普及的原因,分析师估计其部署量为 4000 万次。
为了例证我对小人物的看法,就在最近,我配置了一台运行 Xen 3.01 的 Debian 服务器,在两个小时内使其准备好投入生产。大部分时间都花在编译代码上。如果我使用专有产品,我怀疑我是否能负担得起这些软件。而且我可以使用一些高级计算应用程序。
那么我为什么需要 Xen 虚拟机呢?
我需要部署多个应用程序,包括带有邮件的安全 LDAP 目录、辅助 DNS 服务器、多个虚拟网站、内容管理系统和数据库驱动的联合身份管理系统。虚拟服务器帮助我将这些应用程序投入生产,而无需购买昂贵的硬件。
在旧时代,考虑到涉及的用户数量,我会为每个应用程序专门配备一台服务器。在新时代,我们可以使用商品硬件,添加千兆字节的 RAM 和额外的磁盘,以在单台机器上实现更高的 CPU 容量,而不会造成更多的服务器蔓延。Xen 使我能够负担得起创业成本。
上个月,我的朋友 Falko Timme 写了一篇关于使用免费软件设置负载均衡高可用性 Apache 集群的教程。他使用了 Debian Sarge、Ultra Monkey 的 Heartbeat 和 ldirectord。Ultra Monkey 主要使用来自 Linux Virtual Server 和 Heartbeat 的软件。Falko 设置了一个五节点集群,为了避免硬件匹配,他在不同类型的服务器硬件上使用了 Xen。3 月,Falko 又写了一篇教程,介绍如何使用相同的技术构建一个五模式 MySQL 负载均衡集群。他使用商品硬件完成了所有这些工作。
Falko 还在 howtoforge.com 上撰写关于 MyDNS 等技术的教程,MyDNS 是一种使用 MySQL 数据库作为后端而不是 Bind 或 djbdns 平面文件的服务器。MyDNS 只是从数据库中读取 DNS 记录,并且在 DNS 记录更改或您创建、编辑或删除区域时不需要重新启动。MyDNS 为处理大量域的组织提供了主要优势。它在 Linux 上运行。
就在两年前,我们在 Linux 社区部署大量 Linux 系统时面临许多问题。我们感觉自己像穷人一样试图承担即使是像慕尼黑市这样中等规模的项目。如果您想要部署工具,您必须购买昂贵的闭源工具。今天,这一切都改变了。
从几年前 VA Linux 启动的一个项目开始,Brian Finley 和他的团队开发了一个强大的工具,用于自动化 Linux 安装、软件分发和生产部署。该工具称为 SystemImager,允许部署 ISP 和数据库服务器场、高性能集群、计算机实验室和企业桌面环境。SystemInstaller 是一个相关的项目,可以使用任何 Linux 发行版安装系统。它与 SystemImager 和 SystemConfigurator(一个安装和管理应用程序框架)一起工作。这些工具共同构建集群。哦,我有没有提到它是免费软件?
Linux 在高性能、高可用性计算能力领域也大放异彩。例如,戈达德太空飞行中心的 NASA 计算科学中心 (NCCS) 部署了 HPC Linux 集群,旨在提高从研究天气和气候变化到模拟天体物理现象等应用程序的吞吐量。Linux 补充了 NCCS 架构,该架构旨在扩展到每秒 40 万亿次浮点运算 (TFLOPS) 的完整配置。
据《福布斯》报道,Linux 运行的世界顶级超级计算机比任何其他操作系统都多。事实上,在撰写本文时,Linux 运行着全球 500 强超级计算机中的 60%。据加利福尼亚州利弗莫尔市劳伦斯利弗莫尔国家实验室的部门主管称,Linux 运行着他们的十台机器,这些机器都在 500 强榜单上,包括世界最强大的超级计算机 Blue Gene/L 和排名第五的 Thunder。
这仅仅是关于 Linux 服务器对话的开始。它管理着约旦的水井,为政府和企业提供物流和供应链应用程序等等。从运行 ext2 文件系统且据称可扩展性为零的小型服务器开始,Linux 服务器已经走了很长一段路。虽然我将 Linux 用于我的桌面,但我对服务器最感兴趣。
有兴趣吗?
问问自己,您是否愿意参与上述任何项目或技术。对所涉及的技能组合存在需求。您是否认为自己已经过培训并准备好开始?您是否具备在新时代在上述环境中发挥作用的系统管理技能?如果不是,我们应该怎么做?
游戏已经改变,如果我们想前进,我们将需要熟悉 Linux 阵营中出现的新进步和创新技术。由于我们大多数 Linux 人都是自学成才,也许现在是时候进行一些职业生涯中期转型了。
我没有看到开源开发实验室的任何人放慢脚步,所以时间不等人!用一句我们可能在德克萨斯州发明的术语来说。好了,回到正题。
在新时代前进需要做出选择。如果您选择前进,请记住免费软件只需要下载即可。如果它是免费的,您可以使用它,而无需征求任何人的许可。存在大量文档可供入门。所以正如很多人所说,尽情享受吧!