![实现站点冗余的 VMware vSphere 集群设计](https://linux22.com/image/620278/%E5%AE%9E%E7%8E%B0%E7%AB%99%E7%82%B9%E5%86%97%E4%BD%99%E7%9A%84%20VMware%20vSphere%20%E9%9B%86%E7%BE%A4%E8%AE%BE%E8%AE%A1.png)
我对使用 vSphere 集群时最佳的站点冗余设计有疑问。不过首先要介绍一下我们的情况。
我们是一家中型公司,拥有两个主要办事处,位于不同的国家/地区。我们的网络通过一条目前未得到充分利用的 Layer2 150Mbps 专线连接。我们在公司内部运行各种服务,一些在物理服务器上,一些在现有的 vSphere 集群上。在我们的部门,我们还运行多项服务(几乎全部在各种形式的 Linux 下运行),如 NTP、Syslog、跳转服务器、监控服务器等。
我们现在的要求是这些服务器需要在每个位置都冗余(目前还不是),并且需要站点冗余(在某种程度上是的,服务器在第二个位置是重复的,配置通过应用程序层的各种方法保持同步)。我们没有可用的 SAN,至少目前不是我们可以使用的。
成本也是一个问题。虽然我们确实有一些预算,但我们买不起为两个地点都购买 SAN。
我查看了 VSA 功能,它似乎对我们来说很有用,但我不确定如何解决站点冗余要求。
目前,为了进行测试,我正在实验室中在两台 ESXi 主机上设置带有 VSA 的 vSphere 5。我目前使用的是带有 VSA 许可证的 Essentials Plus 套件,它允许我在最多 3 台主机上构建 VSA 群集,并使用 vCenter 许可证来管理它们。每台主机都有两个双端口网卡和两个 600GB 驱动器,以 Raid1 运行。从硬件方面来看,这足以让我们以虚拟机的形式运行我们需要的所有服务,并将在站点内提供冗余。
目前,我看到只有两种实现站点冗余的选项:
- 在第二个位置构建相同的 VSA 集群,并保持应用层的各种服务同步(数据库同步、rsync 等)。
- 只需将其中一台主机从现有群集移动到第二个位置,基本上让 VSA 群集跨越站点之间的 150Mbps 链路。
我非常希望采用第二种方案,但我不确定它的效果如何,如果它真的能用的话。从技术上讲,我们应该可以跨租用线路跨越所需的 VLAN,并在第二个位置提供它们。这样做的好处是我们完全不必担心同步数据库之类的事情。但我觉得带宽不够,我无法知道 VSA 集群将在主机之间产生多少流量。我意识到这很可能取决于虚拟机的单独使用情况,但我仍然不知道 VSA 如何在 ESXi 主机之间复制数据。
这些是我唯一的选择吗?还是可以通过其他方式实现我的目标?有没有办法在第二个位置建立某种“冷备用”集群,让虚拟机每晚从主位置同步一次?这个想法是,如果第一个站点不可用,我们可以在那里将所有虚拟机联机。我们可以接受 1 天前的数据。
任何答案都将受到赞赏。
谨致问候,Stefan
答案1
我只是建议维护两个独立的集群,并在虚拟机与vSphere 复制产品。您可以使用您的vSphere 基本版许可证,并允许您维护恢复点外包15 分钟到 24 小时(每个虚拟机可调整),以及复制到不同数据存储类型的能力。vSphere Replication 是 VMware 大型站点恢复管理器灾难恢复套件。
我使用复制来处理一些关键虚拟机的异地保护。该软件的最新版本允许您在目标位置保留时间点快照。