使用容错组的高可用性

使用容错组可减少物理环境中固有的关联故障带来的风险。关联故障是指一个故障导致两个或更多节点发生故障。例如,因为共享资源问题(如断电、网络问题或存储)便可能发生此类故障。

Vertica 可通过在群集上定义容错组将发生关联故障的风险降至最低。然后,Vertica 使用容错组将数据段分布到整个群集中,以便在发生单个故障事件时数据库仍能继续运行。

Vertica 支持使用具有不同形状和大小的复杂、层次结构容错组。可以将容错组与弹性群集大型群集布置集成在一起,以增加群集的灵活性和可靠性。

通过容错组使 Vertica 了解群集拓扑

还可以通过容错组使 Vertica 了解运行 Vertica 数据库的群集的拓扑。当使用 Terrace 路由时,需要使 Vertica 了解群集拓扑,这可以显著减少大型群集数据库上的消息缓冲。

自动容错组

配置包含 120 个或更多节点的群集时,Vertica 会围绕控制节点自动创建容错组。控制节点是管理 Spread(控制消息传递)的一个群集节点子集。Vertica 会将共用一个控制节点的节点放在同一个容错组中。有关详细信息,请参阅大型群集

用户定义的容错组

在以下情况下定义您自己的容错组:

  • 群集布局可能会出现关联故障。

  • 您希望影响哪些群集主机管理控制消息传递。

示例群集拓扑

下图用示例介绍了单个群集上配置的层次结构容错组:

  • 容错组 FG–A 仅包含节点。

  • 容错组 FG-B(父)含有子容错组 FG-CFG-D。每个子容错组也含有节点。

  • 容错组 FG–E(父)含有子容错组 FG-FFG-G。父容错组 FG–E 也含有节点。

如何创建容错组

定义容错组之前,必须充分了解物理群集布局。容错组需要精心规划。

要定义容错组,请创建群集布置的输入文件。然后,将该文件传递到 Vertica 提供的脚本,该脚本会返回您需要运行的 SQL 语句。有关详细信息,请参阅容错组