创建容错组

在定义容错组时,Vertica 会将数据段分发到整个群集中。这使得群集能够了解群集拓扑,以便它可以容忍环境中固有的相关故障,例如机架故障。有关概览,请参阅容错组的高可用性

先决条件

要定义容错组,您必须具有:

运行容错组脚本

  1. 以数据库管理员身份运行 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 语句。

  2. 使用 vsql,运行 fault_group_ddl.sql 中的 DDL 语句或使用 vsql 执行该文件中的命令。

    => \i fault_group_ddl.sql
    
  3. 如果启用了大型群集,请使用 REALIGN_CONTROL_NODES 重新对齐控制节点。否则,跳过此步骤。

    => SELECT REALIGN_CONTROL_NODES();
    
  4. 通过调用 RELOAD_SPREAD 将群集更改保存到 Spread 配置文件:

    => SELECT RELOAD_SPREAD(true);
    
  5. 使用 管理工具 (Administration Tools) 重新启动数据库。

  6. 通过调用 REBALANCE_CLUSTER 将更改保存到群集的数据布局:

    => SELECT REBALANCE_CLUSTER();
    

另请参阅