面向西装革履人士的 Linux - IT 教育

作者:Doc Searls

故事是关于问题的。这是故事的本质。它们不是以“从此幸福快乐”开头的。恰如其分地配备了有趣的苦恼原因,它们引诱我们走向一个在几十页或几百页后才到来的解决方案。这就是奥勃隆斯基家族创作伟大文学作品的方式。

索格斯联合学区不是奥勃隆斯基家族。它太幸福了。当然,他们遇到了问题,否则他们就不会迁移到 Linux。但他们做得很快,几乎没有遇到任何障碍。对于托尔斯泰来说,这不是伟大的素材,但对于计划进行同样迁移的类似组织来说,这可能是一个有用的例子。

索格斯联合学区既是一个教育机构,也是一个(迁移后)开源机构,渴望与社区分享这些经验。因此,在我最近的专栏中询问迁移故事后,第一个回应的人是索格斯联合学区的信息服务和技术主管吉姆·克莱因。而我在这里,为学区扮演托尔斯泰。这对你们其他人来说是一个小小的公关课程。

索格斯联合学区是一个规模可观的公立学校系统,共有 15 所学校和办公地点,为南加州城镇索格斯、圣克拉里塔、峡谷乡村和瓦伦西亚的 11,000 名学生提供服务。尽管该学区被认为是模范公立学校系统,但它也在努力成为资源丰富且独立的 IT 部署和运营的典范。这就是为什么其网站上的首要项目是“开源迁移”,这是一系列解释该项目并向其他学校传递智慧的文章。

老手们可以猜到,当吉姆·克莱因谈到从一个 NOS(网络操作系统)迁移到另一个 NOS 时,该学区正在从什么迁移出来。NOS 标签是 Novell 在 20 世纪 80 年代发明的。这是一个定位声明,针对微软的个人操作系统。

吉姆写道:

当我们最初决定使用 Novell 解决方案作为我们的主要 NOS 时,这真的是一个无需动脑筋的决定。微软的 Windows NT 是唯一真正的替代品(对不起那些 LANtastic 的粉丝),而且它对于我们的 13 个(当时)地点来说扩展性不好(我什至不会谈论可靠性问题,因为我相信我们大多数人都记得每周计划重启的日子)。多年来,我们一直在升级并保持 Novell 解决方案的最新状态,同时在我们阅读关于雷德蒙德世界的痛苦和磨难时窃笑。

当然,他们一直在关注雷德蒙德发生的事情,因为他们在许多台式机上都使用了 Microsoft Windows,即使他们将其排除在服务器之外。此外,吉姆补充道,“让我们面对现实,Novell 并没有赢得任何受欢迎程度竞赛。” 这就是他们了解当你被困在供应商缓慢衰落的孤岛中时会发生什么的时候。

吉姆补充道:

然后发生了一件有趣的事情——Novell 在 2004 年 1 月收购了 SUSE,并在不久之后宣布它将把所有服务迁移到 Linux。直到那时,我们才对 Linux 进行了粗略的了解,并且认真考虑将 Apple 的 Mac OS X 服务器作为我们某些服务的可能迁移选项。随着 Novell 将其重心放在 Linux 上,特别是作为企业服务器平台(而不是像媒体经常将 Linux 降级为的特定于应用程序的服务器),我们决定更认真地对待它。

因为他们想要他们习惯于从 Novell 获得的东西——培训、应用程序选择、文档和支持——他们很快将选择范围缩小到 SUSE 和 Red Hat。吉姆继续说道:

由于我们有 Novell 背景,我们的首选是查看 SUSE。Novell 非常乐意为我们提供 CD,尽管我们对 SUSE 知之甚少,只是一些模糊的参考,但我们还是继续进行了评估。在多次运行安装程序(在我们让它运行之前)之后,我们查看了系统的基本功能。我们真的不太喜欢“果冻状”的界面,并且在让一些最基本的功能工作方面遇到了很多问题。所以我们去了书店。

我们从研究中得知,SUSE 是市场上排名第二的 Linux 发行版,因此我们非常惊讶地发现零,没错,关于 SUSE Linux 的书为零。我们能找到的最好的资料是更通用的 Linux 文档中的模糊参考。另一方面,Red Hat 文档非常丰富,并且涵盖了各种感兴趣的主题。所以我们买了一本 Red Hat 书,里面有一张免费的 Fedora DVD——Red Hat:1,SUSE:0。Fedora 第一次就安装成功了,在一些好的文档的帮助下,我们能够让基本服务正常运行——Red Hat:2,SUSE:0。我们探索了更高级的功能,包括桌面和服务器导向的功能,并且发现大多数 Web 资源再次以 Red Hat 为导向。我们能够让 Fedora 完成我们想要的几乎所有事情——Red Hat:3,SUSE:0。

但我们还没有放弃 SUSE。我们带着一台笔记本电脑,上面加载了 SUSE 和 Fedora,前往 4 月初在 2004 年举行的 Novell Brainshare 会议。在这里,我们与每个人讨论了每个关注的主题。我们尽可能多地了解了企业中的 Linux,与技术人员讨论了我们的担忧,查看了 Novell 的解决方案等等。我们与 HP 讨论了我们的服务器,解释了我们对 Linux 与我们的旧机器的兼容性的担忧。他们推荐了 Red Hat。我们查看了 Novell Nterprise Linux Services,并没有发现实现的任何独特之处,除了它们是在奇怪的位置安装的标准开源应用程序。我们听到了关于未来某个时候将推出真正的培训计划以及文档即将到来的承诺。到会议结束时,Novell 让我们相信了两件事:1) Linux 实际上已为企业做好准备,以及 2) 我们不再需要他们。(好吧,这有点苛刻——我们仍然在我们的 Red Hat 服务器上使用 Novell GroupWise。)

下一步是吉姆所说的“火的洗礼”:在所有员工笔记本电脑上安装 Linux,并运行“我们日常工作所需的一切解决方案”。经过一个月的“自我引发的痛苦和挫折”,他们为场外 RHCE(Red Hat 认证工程师)“训练营”培训做好了充分的准备。他们还积累了成堆的书籍和其他文档,并开始评估他们一直在 NetWare 上运行的应用程序的开源替代品。吉姆补充道,“我们的目标迅速从可能将 Linux 用于某些服务演变为肯定将其用于多种服务,再到‘我们可以将其用于一切吗?’,再到‘哇,我想我们可以将其用于我们所做的一切。’”

吉姆的建议:“……重要的是提前确定您需要提供的服务,以及哪种解决方案将提供所述服务。在某些情况下,选项可能很少,而在其他情况下,则可能有很多。在任何一种情况下,良好的文档和研究对于任何实施都至关重要。”

吉姆对“服务”一词的使用可能看起来无伤大雅,但它起源于 Novell 在 20 世纪 80 年代对网络范式的有意转变。在此转变之前,每个网络都是一个专有产品孤岛,建立在“管道和协议”平台之上,名称如 DECnet、WangNet、OmniNet、Sytek、3Com、Ungermann-Bass、Corvus 和 IBM 的令牌环网。借助 NetWare,Novell 提供了第一个网络操作系统,它可以在任何人的管道和协议以及任何人的硬件上运行。作为一个平台,NetWare 托管了各种网络服务,从文件和打印开始。领导 Novell NOS 战略的 Craig Burton 将新的范式称为“网络服务模型”。服务包括文件、打印、管理、消息传递和目录等,最终包括 Web。这就是我们今天仍然理解网络的概念模型。这也是 Linux 非常有意义的模型——以及 NetWare 不难被取代的原因。

吉姆和他的团队想要支持的主要服务——目录、文件、打印、Web、消息传递(电子邮件)、DNS/DHCP 和备份——都有 Novell 产品,这些产品很容易被 OpenLDAP、Samba、Netatalk、Apache、BIND 9、dhcpd、Squid 和 Bacula(“名字很笨,解决方案很棒”,吉姆写道)取代。唯一剩下的例外是 Novell GroupWise 6.5,它作为在 Linux 上运行的专有应用程序而存在。

他们逐步部署,从非必要的边缘服务器开始,逐步发展到核心服务器和服务

我们首先更新了学区办公室的 Web 服务器,并逐步向其添加服务以进行测试。然后,我们更新了两个学校站点的 Web、代理和 DHCP 服务器。我们在服务器上添加了 Samba,以便网站管理员可以更新他们的站点。然后我们说服一位管理员让我们在一辆无线推车中的 30 台笔记本电脑上安装 Linux。我们通过从小处着手并逐步构建越来越多的服务学到了很多东西,而笔记本电脑教会了我们如何“编写脚本”安装以及如何通过使用 Red Hat 的 Kickstart 实用程序快速部署。最后,夏天到了,是时候采取大胆的步骤了——在六周内完全迁移 14 个站点,总共 42 台服务器。

他们在一个月内部署了服务器端的所有内容,包括多个 PC 平台的自动备份。然后他们走访了整个学区的大量客户端

当办公室工作人员返回并获得他们的密码时(我们不得不更改密码,因为我们现在在一个完全不同的身份验证系统上),他们立即开始工作。我们忙着删除 Novell 软件(GroupWise 除外)并将新的 Windows 域(在 Samba 服务器上)加入我们学校教室中的大约 3,000 台 Windows 机器,并更新大约 1,000 台 Mac 上的别名等等……

当所有这些都完成后,我们惊喜地发现过渡过程非常顺利。虽然我们大约 800 名用户(和 11,000 名学生)可能知道我们正在运行 Linux,但这对他们来说是相对透明的。Linux 服务器没有迹象表明它们正在运行 Linux。对于 Windows 机器来说,它们看起来像 Windows 服务器。Mac 认为它们是 Apple 服务器。一切都正常运行。当然,我们在一段时间内一直处于调整状态,这在当时的情况下是可以理解的,但我们没有(并且没有)遇到过任何“灾难性”的问题。

节省的资金并不少,尤其是对于学校系统而言。向 Novell 支付的许可费接近 54,000 美元,外加每台桌面工作站 50-200 美元。更难以衡量但更令人欣慰的是持续的时间和麻烦节省

我们现在能够远程安装软件,即使它有 GUI 安装程序,这为我们节省了大量时间。软件管理和配置不仅一致,而且可访问且易于修改,而不是隐藏在某个晦涩的目录对象、注册表项或其他神秘位置中。此外,管理服务器所需的无数管理和配置工具实际上已减少到一个。而且,由于 Red Hat Network,我们现在可以立即知道我们所有机器的状态以及需要哪些补丁,并且只需单击鼠标即可安排全学区范围的自动更新。

也许我们享受到的最有趣的好处是,我们新发现的能够修改解决方案以满足我们需求的能力……我们曾在许多场合更改脚本的工作方式或向软件包添加功能。例如,我们使用 idealx-smbldap Perl 脚本从 LDAP 目录添加、修改和删除 Samba 帐户。然而,这些脚本不提供添加诸如用户的名字或职称等属性的功能,而这些属性是我们某些 Web 应用程序所需的。因此,即使没有任何 Perl 经验(尽管有合理的脚本/编程经验),我们也能够将此功能添加到脚本中并立即享受新功能。

我很惊讶他们首先在笔记本电脑上部署,笔记本电脑通常比台式机更不“白盒化”。例如,睡眠一直是一个问题。

吉姆说:

我们主要使用 HP NX5000,早在他们开始在上面安装 SUSE 之前很久。我们还使用了 NC4000 和 NC6000。我们将 Fedora Core 安装在所有这些机器上,并通过 Kickstart 进行安装。Fedora 的最大好处是我们可以托管本地 yum 存储库并镜像 Fedora 更新(以及其他站点),这使得通过 Red Hat 的 up2date 分发软件和更新变得容易(且快速)。我们不太喜欢 SUSE,因为它将所有文件散落在整个文件系统中。当您试图寻找帮助时,它会增加一个额外的步骤,因为您首先必须弄清楚 SUSE 对所有组件做了什么。

睡眠仍然无法正常工作。有一些不错的内核补丁可以使它们休眠,但安装起来有点麻烦。我们也无法让内置的 2.6 休眠功能工作。到目前为止,这是我们使用笔记本电脑时最大的难题。不过,我们所有的笔记本电脑都有两块电池,因此我们可以相对轻松地让它们运行一天。

另一方面,运行 Linux 的笔记本电脑运行良好。而且我们让用户适应没有任何问题。事实上,我们提供的唯一说明是,“开始栏中的小红帽与 Windows 上的‘开始’按钮相同”,以及“Firefox 是您的 Internet 浏览器。” 他们对其他一切都很好。事实上,即使我们从外部请来的培训师也能轻松适应这些机器并完成他们的任务。

克雷格·伯顿说:“问题总是分为两种,技术问题和政治问题。而技术问题通常最容易解决。” 吉姆告诉我,“Novell 给我们的最大帮助是政治上的,因为他们通过他们的名字和行业认可为开源增加了可信度。” 但是,他补充道,“我们没有遇到任何政治问题,几乎没有遇到任何阻力,因为我们充分了解情况,并且掌握了所有正确的答案。”

我问他在迁移期间在哪里寻求帮助。吉姆回答说:“实际上,Red Hat 和 Web 是我们的来源。RHCE 训练营让我了解了企业方面的事情,而 Web 则适用于其他一切。我惊讶于我从 SourceForge 论坛等处获得的帮助有多少——甚至来自程序员本人。我让我的技术人员参加了 Linux Professional Institute 训练营。其中一位将在春季参加 RHCE。”

我告诉吉姆,我经常听到,在大型公司,迁移是用许可成本换取人员时间。这里也是这种情况吗?“我想第一年,你可以这么说”,他说。“如果我从我们的工资和我们投入学习和做事的时间、培训费和支持费方面考虑成本,你可以说我们收支平衡。但是,我们将学习和研究视为我们工作描述的一部分。除了工资和时间之外,实际现金支出只有 6,700 美元,而节省的资金每年超过 5 万美元,所以我想说我们取得了领先。” 今天,该学区在 31 台服务器上运行 Red Hat Enterprise Linux 3 AS,在 11 台不符合 Enterprise 产品最低硬件要求的旧服务器上运行 Fedora Core 1。

我问许可费究竟是针对什么的。吉姆回答说:“我们是一家 Novell 商店,所以几乎都是 Novell 费用。一般来说,Novell 教育许可证每个孩子 3 美元——我们有 11,000 名学生。其余的将是 Veritas Backup Exec 维护、Surf Control 等等。”

当我问到剩余的问题领域,即更高级别的应用程序迁移时,他说:

迁移的问题在于与我们使用的一些多用户教育软件的兼容性。Quarter Mile Math、Follett Library Automation、Renaissance 的 Accelerated Reader、Scholastic 的 Reading Counts 和 Orchard Software 没有 Linux 客户端。我们在这些方面有相当健康的投资。我们已经尝试在 Wine 下使用 Follett,发现我们可以使课堂部分工作,但尚未查看其他部分。

我询问了桌面级别的采用前景。“几位站点管理员表示对 Linux 桌面作为以相同的钱购买更多机器的途径感兴趣,也就是说,少付微软税”,吉姆说。“最直接的影响是提高了人们对开源领域中存在的事物的认识。他们使用 Linux 笔记本电脑进行培训,并了解到他们也可以在现有机器上免费使用相同的应用程序。目前,我们有多个站点正在通过 OpenOffice.org、The Gimp 等在 Windows 和 Mac OS X 上试用开源软件。”

至于商业教育软件供应商,吉姆补充道:

我们已经看到相当多的兴趣。例如,Follett 服务器已经在 Linux 上运行,我们还帮助 Quarter Mile 使其基于 Java 的服务器也能在 Linux 上运行。我相信 Scholastic 现在正在使用基于 Java 的客户端,这将只需要最少的调整。更好的支持可能需要来自几个大型学区的压力。随着我们看到升级即将到来,我们试图在一定程度上推动这个问题。

最后,我问他,他的经验是否为商业企业提供了经验教训。他回答说:

我认为最重要的是,Linux 可以在多站点企业规模上成功完成,而且 Linux 确实已为企业做好准备。他们从微软阵营听到的大部分信息只是不准确或不完整的分析。我们已经收回了成本,甚至更多,并且对性能、可靠性和安全性感到非常满意。再加上“补丁管理”不必占用整个工资,您会发现有更多时间进行创新,而维护所需的时间更少。自去年 9 月以来,我只重启过一次服务器,那是因为我想让他们重启,而不是因为他们需要重启或自行重启。

如果您想了解更多信息,我相信吉姆会在索格斯联合学区网站 (www.saugus.k12.ca.us) 上保持报告的更新。这个故事可能不值得托尔斯泰关注,但对于成千上万的其他计划进行类似迁移的学校系统和中型企业来说,它可能价值巨大。

Doc Searls 是 Linux Journal 的高级编辑。

加载 Disqus 评论