基本场景
我有一台 32 位笔记本电脑,当前运行 Ubuntu 15.04 32 位。它现在有点陈旧过时了,所以我打算购买一台便宜的二手服务器。
我计划购买类似基于 Intel Xeon 64 位的服务器,它将运行 Ubuntu 15.04 64 位(因为它在 Xeon 上运行得非常好)。
我喜欢笔记本电脑的可用性、舒适性和屏幕,但我买不起新笔记本电脑,因此二手服务器很便宜,并且非常适合我需要的应用程序类型。
我将如何实施以下设置?
计划:
创建一个类似于 2 节点集群/文件服务器/网络的系统(可以根据需要添加尽可能多的节点)。使用 32 位笔记本电脑作为主要设备,但允许其利用 64 位 CPU 和更大的 RAM 来执行密集型应用程序。
主节点
- 英特尔赛扬 1.6Ghz
- 32位CPU
- 2GB内存
- Ubuntu 15.04 32 位
- 适合非密集型流程
- 合理的GPU和3D硬件加速
从节点
- 英特尔至强双核 3.06Ghz
- 64位CPU
- 8GB内存
- Ubuntu 15.04 64 位
- 适合 CPU 密集型应用程序
我需要知道什么
我不是在寻找指南或教程,而是在寻找如何实施此设置的简单概述。
- 是否可以通过这种方式集群或运行 32 位和 64 位架构?
- 什么样的特定软件最适合运行这样的系统?
- 设置它以使用两台机器的所有功能的最佳方法是什么?
答案1
- 是否可以集群 32 位和 64 位架构?
这完全取决于您想要启用集群的软件。如果底层架构发生变化,有些会起作用,有些则不会。
我计划使用 Apache2 服务器运行多个网站。
Apache 不会介意它是否在具有不同架构的节点的集群中运行。
但话又说回来,如果这些实际上只是 Apache 的静态站点而没有其他任何东西,您可能不需要首先将它们配置为集群:您可以在各个服务器上运行多个相同的 Apache 实例,并使用类似负载均衡器或 DNS 负载均衡或 VRRP 来选择“活动”实例。换句话说,不需要共享存储。
如果网站正在运行维护内部状态的应用程序(例如数据库),那么您可能会遇到麻烦。我相信没有多少数据库具有 32 位和 64 位兼容的磁盘格式。但是,这又完全取决于具体的应用程序。
但还需要额外的 CPU 和 RAM 用于 Blender 和 DVDStyler 等应用程序。
这些是交互式应用程序,不是吗?我不确定将它们聚集起来是否有意义。只在一个节点或另一个节点上运行应用程序?也许您希望在两个节点之间共享文件?
什么软件最适合运行这样的系统?
常用的集群管理软件是起搏器。通常您还需要某种共享存储,通常是像这样的存储集群头孢或 DRBD 或 iSCSI。
注意: 我做从你的问题中得到一个强烈的印象:集群可能不是你真正想要的。尽管如此,我还是回答得好像是这样。