这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

活动备用节点

活动备用节点是企业模式数据库中可用于替换任何故障节点的节点。与标准 Vertica 节点不同,备用节点不执行计算或包含数据。如果永久节点出现故障,那么在故障节点超过故障转移时间限制后,活动备用节点可以替换故障节点。替换故障节点后,活动备用节点包含投影并执行它所替换的节点的全部计算。

此部分内容

1 - 创建活动备用节点

可在创建数据库期间在企业模式数据库中创建活动备用节点,也可稍后创建此节点。

在新数据库中创建活动备用节点

  1. 创建数据库,包括要用作活动备用节点的节点。

  2. 使用 vsql 连接到一个并非 您希望用作活动备用节点的节点。

  3. 使用 ALTER NODE 将此节点从永久节点转换为活动备用节点。例如:

    => ALTER NODE v_mart_node5 STANDBY;
    

    在发出 ALTER NODE 语句后,受影响的节点会关闭并作为活动备用节点重新启动。

在现有数据库中创建活动备用节点

在创建要用作活动备用节点的节点时,应尽快将新节点更改为暂时状态,以防止群集将数据移动到新节点。

  1. 向数据库中添加节点

  2. 使用 vsql 连接到任何其他节点。

  3. 使用 ALTER NODE 将新节点从永久节点转换为暂时节点。例如:

    => ALTER NODE v_mart_node5 EPHEMERAL;
    
  4. 重新平衡群集,以便移除暂时节点中的所有数据。

  5. 在暂时节点上使用 ALTER NODE 将该节点转换为活动备用节点。例如:

    => ALTER NODE v_mart_node5 STANDBY;
    

2 - 使用活动备用节点替换节点

企业模式数据库上的故障节点可以自动或手动替换为活动备用节点。

自动替换

您可以使用参数 FailoverToStandbyAfter 配置故障节点的自动替换。如果启用了此参数,它将指定活动备用节点等待多长时间后替换故障节点。如果可以,Vertica 将从故障节点所在的容错组中选择备用节点。否则,Vertica 将随机选择一个可用的活动备用节点。

手动替换

作为管理员,您可以使用 ALTER NODE 手动替换故障节点:

  1. 使用管理工具vsql 连接到数据库。

  2. 用 ALTER NODE...REPLACE 替换节点。REPLACE 选项可以指定备用节点。如果 REPLACE 未限定,则 Vertica 会从故障节点所在的容错组中选择一个备用节点(如果可用);否则,它会随机选择一个可用的活动备用节点。

3 - 恢复活动备用节点

当企业模式数据库中的已关闭节点准备好重新激活时,您可以还原该节点,方法是将其替换节点恢复为备用状态。您可以使用 ALTER NODE 针对单个节点执行此操作,或使用 ALTER DATABASE 针对整个数据库执行此操作:

  1. 使用管理工具或通过 vsql 连接到数据库。

  2. 恢复备用节点。

    • 使用 ALTER NODE 恢复单个节点:

      ALTER NODE node‑name RESET;
      
    • 使用 ALTER DATABASE 恢复整个数据库群集中的节点:

      ALTER DATABASE DEFAULT RESET STANDBY;
      

如果关闭的节点无法恢复操作,Vertica 会忽略重置请求并将备用节点留在原地。