在本节中,我将简要介绍将多台机器连接在一起的方法,但这本身就是一个非常大的主题,完全可以单独写成一篇 HOWTO 文档,提示一下。此外,严格来说,本节内容超出了本 HOWTO 文档的范围,因此,如果您想出名等等,您可以联系我,接手这部分内容,并将其变成一篇新文档。
如今,计算机的淘汰速度惊人。然而,没有理由不将旧硬件与 Linux 结合起来加以充分利用。将一台旧的、原本已经过时的计算机用作网络服务器,本身就很有用,而且也是一项宝贵的教育实践。这样一个本地联网的计算机集群可以采用多种形式,但为了保持在本 HOWTO 文档的范围内,我将自己限制在磁盘策略上。尽管如此,我还是希望有人能够接手这个主题,并将其变成一篇独立的文档。
如今,这是一个令人兴奋的活跃领域,并且现在有许多种集群形式可用,范围从本地网络上的自动工作负载平衡到更奇特的硬件,例如可扩展一致性接口 (SCI),它可以紧密集成机器,有效地将它们变成一台机器。在较大型的机器上,各种类型的集群已经可用了一段时间,VAX 集群或许是其中一个众所周知的例子。通常进行集群是为了共享资源,例如磁盘驱动器、打印机和终端等,以及在计算节点之间同样透明地共享处理资源。
对于集群没有通用的定义,在这里,它被理解为指一个机器网络,它们组合各自的资源来为用户服务。诚然,这是一个相当宽松的定义,但这将在稍后改变。
如今,Linux 也提供了一些集群功能,但对于初学者,我将只描述一个简单的本地网络。这是一个很好地利用旧的、原本无法使用的硬件的方式,只要它们可以运行 Linux 或类似的东西。
使用旧机器的最佳方式之一是将其用作网络服务器,在这种情况下,有效速度更可能受到网络带宽的限制,而不是纯粹的计算性能。对于家庭使用,您可以将以下功能转移到用作服务器的旧机器上
您还可以从服务器 NFS mount
挂载驱动器到您的工作站,从而减少驱动器空间需求。仍然请阅读 FSSTND 以了解哪些目录不应该被导出。最适合导出到所有机器的候选目录是 /usr
和 /var/spool
,可能还有 /usr/local
,但可能不包括 /var/spool/lpd
。
大多数时候,即使是慢速磁盘也能提供足够的性能。另一方面,如果您直接在服务器上的磁盘上进行处理,或者拥有非常快速的网络,您可能需要重新考虑您的策略并使用更快的驱动器。在 Web 服务器上进行搜索功能或新闻数据库搜索就是这方面的两个例子。
这样一个网络可以成为学习系统管理和构建您自己的“烤面包机网络”(通常被称为)的绝佳方式。您可以在其他 HOWTO 文档中获得更多关于这方面的信息,但是您应该记住两件重要的事情
Nyx 网络提供了一个本文定义的集群示例。它由以下机器组成
是两个用户登录机器之一,也提供一些网络服务。
(又名 nyx10)是主要的用户登录机器,也是邮件服务器。
是一台专用新闻服务器。新闻假脱机目录通过 NFS 挂载到 nyx 和 nox。
(又名 www)是 Web 服务器。网页通过 NFS 挂载到 nox 上进行编写。
还有一些更高级的集群项目正在进行中,特别是
高科技集群需要高科技互连,而 SCI 就是其中之一。要了解更多信息,您可以查看 Dolphin Interconnect Solutions 的主页,它是该领域的主要参与者之一,或者您可以查看 scizzl。
使用 IMAP 的集中式邮件服务器正变得越来越流行,因为磁盘变得足够大,可以无限期地保存所有邮件,而且价格也足够便宜,使其成为一个可行的选择。不幸的是,已经清楚的是,从另一台机器 NFS
挂载邮件存档可能会导致 IMAP 数据库损坏,因为服务器软件不能很好地处理 NFS 超时,而 NFS 超时是一种相当常见的现象。因此,请将邮件存档保存在 IMAP 服务器本地。