使用容错组的高可用性
使用容错组可减少物理环境中固有的关联故障带来的风险。关联故障是指一个故障导致两个或更多节点发生故障。例如,因为共享资源问题(如断电、网络问题或存储)便可能发生此类故障。
Vertica 可通过在群集上定义容错组将发生关联故障的风险降至最低。然后,Vertica 使用容错组将数据段分布到整个群集中,以便在发生单个故障事件时数据库仍能继续运行。
注意
如果群集布局由单个网络交换机管理,则交换机故障可能会成为单点故障。容错组无法解决单点故障问题。Vertica 支持使用具有不同形状和大小的复杂、层次结构容错组。可以将容错组与弹性群集和大型群集布置集成在一起,以增加群集的灵活性和可靠性。
通过容错组使 Vertica 了解群集拓扑
还可以通过容错组使 Vertica 了解运行 Vertica 数据库的群集的拓扑。当使用 Terrace 路由时,需要使 Vertica 了解群集拓扑,这可以显著减少大型群集数据库上的消息缓冲。
自动容错组
配置包含 120 个或更多节点的群集时,Vertica 会围绕控制节点自动创建容错组。控制节点是管理 Spread(控制消息传递)的一个群集节点子集。Vertica 会将共用一个控制节点的节点放在同一个容错组中。有关详细信息,请参阅大型群集。
用户定义的容错组
在以下情况下定义您自己的容错组:
-
群集布局可能会出现关联故障。
-
您希望影响哪些群集主机管理控制消息传递。
示例群集拓扑
下图用示例介绍了单个群集上配置的层次结构容错组:
-
容错组
FG–A
仅包含节点。 -
容错组
FG-B
(父)含有子容错组FG-C
和FG-D
。每个子容错组也含有节点。 -
容错组
FG–E
(父)含有子容错组FG-F
和FG-G
。父容错组FG–E
也含有节点。
如何创建容错组
定义容错组之前,必须充分了解物理群集布局。容错组需要精心规划。
要定义容错组,请创建群集布置的输入文件。然后,将该文件传递到 Vertica 提供的脚本,该脚本会返回您需要运行的 SQL 语句。有关详细信息,请参阅容错组。