活动备用节点是企业模式数据库中可用于替换任何故障节点的节点。与标准 Vertica 节点不同,备用节点不执行计算或包含数据。如果永久节点出现故障,那么在故障节点超过故障转移时间限制后,活动备用节点可以替换故障节点。替换故障节点后,活动备用节点包含投影并执行它所替换的节点的全部计算。
1 - 创建活动备用节点
可在创建数据库期间在企业模式数据库中创建活动备用节点,也可稍后创建此节点。
注意
创建活动备用节点时,请确保添加所有必需的存储位置。有关详细信息,请参考添加存储位置。在新数据库中创建活动备用节点
-
创建数据库,包括要用作活动备用节点的节点。
-
使用 vsql 连接到一个并非 您希望用作活动备用节点的节点。
-
使用 ALTER NODE 将此节点从永久节点转换为活动备用节点。例如:
=> ALTER NODE v_mart_node5 STANDBY;
在发出 ALTER NODE 语句后,受影响的节点会关闭并作为活动备用节点重新启动。
在现有数据库中创建活动备用节点
在创建要用作活动备用节点的节点时,应尽快将新节点更改为暂时状态,以防止群集将数据移动到新节点。
-
重要
在此阶段不要重新平衡数据库。 -
使用 vsql 连接到任何其他节点。
-
使用 ALTER NODE 将新节点从永久节点转换为暂时节点。例如:
=> ALTER NODE v_mart_node5 EPHEMERAL;
-
重新平衡群集,以便移除暂时节点中的所有数据。
-
在暂时节点上使用 ALTER NODE 将该节点转换为活动备用节点。例如:
=> ALTER NODE v_mart_node5 STANDBY;
2 - 使用活动备用节点替换节点
企业模式数据库上的故障节点可以自动或手动替换为活动备用节点。
重要
节点必须处于关闭状态,之后才能使用活动备用节点替换它。尝试替换正常运行的节点会返回错误。自动替换
您可以使用参数 FailoverToStandbyAfter 配置故障节点的自动替换。如果启用了此参数,它将指定活动备用节点等待多长时间后替换故障节点。如果可以,Vertica 将从故障节点所在的容错组中选择备用节点。否则,Vertica 将随机选择一个可用的活动备用节点。
手动替换
作为管理员,您可以使用 ALTER NODE 手动替换故障节点:
3 - 恢复活动备用节点
当企业模式数据库中的已关闭节点准备好重新激活时,您可以还原该节点,方法是将其替换节点恢复为备用状态。您可以使用 ALTER NODE 针对单个节点执行此操作,或使用 ALTER DATABASE 针对整个数据库执行此操作:
-
恢复备用节点。
-
使用 ALTER NODE 恢复单个节点:
ALTER NODE node‑name RESET;
-
使用 ALTER DATABASE 恢复整个数据库群集中的节点:
ALTER DATABASE DEFAULT RESET STANDBY;
-
如果关闭的节点无法恢复操作,Vertica 会忽略重置请求并将备用节点留在原地。