创建容错组
在定义容错组时,Vertica 会将数据段分发到整个群集中。这使得群集能够了解群集拓扑,以便它可以容忍环境中固有的相关故障,例如机架故障。有关概览,请参阅容错组的高可用性。
重要
定义容错组需要进行认真、彻底的网络规划,以及对网络拓扑的深入了解。先决条件
要定义容错组,您必须具有:
-
超级用户权限
-
现有数据库
运行容错组脚本
-
以数据库管理员身份运行
fault_group_ddl_generator.py
脚本:python /opt/vertica/scripts/fault_group_ddl_generator.py databasename fault-group-inputfile > sql‑filename
例如,以下命令将 Python 脚本输出写入 SQL 文件
fault_group_ddl.sql
中。$ python /opt/vertica/scripts/fault_group_ddl_generator.py VMart fault_groups_VMart.out > fault_group_ddl.sql
在脚本返回后,可以运行 SQL 文件,而不是单独运行多个 DDL 语句。
提示
请考虑保存输入文件,以便稍后可以修改容错组,例如在扩展群集或更改控制节点的分布之后。 -
使用 vsql,运行
fault_group_ddl.sql
中的 DDL 语句或使用 vsql 执行该文件中的命令。=> \i fault_group_ddl.sql
-
如果启用了大型群集,请使用 REALIGN_CONTROL_NODES 重新对齐控制节点。否则,跳过此步骤。
=> SELECT REALIGN_CONTROL_NODES();
-
通过调用 RELOAD_SPREAD 将群集更改保存到 Spread 配置文件:
=> SELECT RELOAD_SPREAD(true);
-
使用 管理工具 (Administration Tools) 重新启动数据库。
-
通过调用 REBALANCE_CLUSTER 将更改保存到群集的数据布局:
=> SELECT REBALANCE_CLUSTER();