REALIGN_CONTROL_NODES
启用大型群集时,使得 Vertica 重新评估群集或子群集中的哪些节点为
控制节点,以及哪些节点被分配给它们作为从属节点。在更改企业模式数据库中的故障组或更改任一数据库模式中的控制节点数后调用此函数。调用此函数后,查询
V_CATALOG.CLUSTER_LAYOUT
系统表以查看建议的群集中节点的新布局。在新的控制节点分配生效之前,您还必须采取其他步骤。有关详细信息,请参阅更改控制节点的数量并重新对齐。
注意
在 10.0.1 之前的 Vertica 版本中,控制节点分配不限于在同一个 Eon 模式子群集内。如果您尝试重新调整控制节点在其他子群集中具有依赖项的子群集中的控制节点,则此函数将返回错误。在这种情况下,您必须首先重新调整其他子群集中的控制节点。重新调整其他子群集可修复跨子群集的依赖项,允许您重新调整您尝试重新调整的原始子群集中的控制节点。这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
在 ** Enterprise 模式 下:**
REALIGN_CONTROL_NODES()
在 ** Eon 模式 下:**
REALIGN_CONTROL_NODES('subcluster_name')
参数
-
subcluster_name
- 要在其中重新调整控制节点的子群集的名称。只有该子群集中的节点受到影响。其他子群集不受影响。仅当数据库在 Eon 模式下运行时才允许。
特权
超级用户示例
在 Enterprise 模式数据库中,从所有节点中选择控制节点,并将剩余节点分配给一个控制节点:
=> SELECT REALIGN_CONTROL_NODES();
在 Eon 模式数据库中,重新评估名为 analytics 的子群集中的控制节点分配:
=> SELECT REALIGN_CONTROL_NODES('analytics');