从数据库中移除节点

只要有足够的剩余节点来满足 K-Safety 要求,便可以从数据库中移除节点。不能删除对 K-safety 至关重要的节点。请参阅降低 K‑Safety 以启用节点移除

可使用以下方法之一从数据库中移除节点:

  • 管理控制台界面

  • 管理工具

先决条件
在从数据库中移除节点之前,请验证数据库是否符合以下要求:

  • 它正在运行。

  • 它已备份

  • 该数据库具有符合 K-safety 所需的最少节点数。如有必要,请暂时降低数据库的 K‑safety 级别

  • 数据库中的所有节点都必须处于正常运行状态或处于活动备用状态。如果您在数据库节点关闭时尝试移除节点,Vertica 会报告错误“所有节点都必须处于 UP 或 STANDBY 才能删除节点 (All nodes must be UP or STANDBY before dropping a node)”。即使尝试移除处于关闭状态的节点,也会收到此错误。

管理控制台

使用管理控制台将节点从其管理页面中移除:

按照如下方式移除数据库节点:

  1. 选择要移除的节点。

  2. 在节点列表中单击移除节点 (Remove node)

存在以下限制:

  • 只能移除属于数据库群集的节点。

  • 不能移除处于 DOWN 状态的节点。

移除节点时,它的状态会更改为 STANDBY。可稍后将处于 STANDBY 状态的节点添加回数据库。

管理工具

要使用管理工具从数据库中移除未使用的主机:

  1. 打开管理工具。有关访问管理工具的信息,请参阅使用管理工具

  2. 在“主菜单 (Main Menu)”上,选择“查看数据库群集状态 (View Database Cluster State)”以验证数据库是否正在运行。如果数据库未在运行,请启动该数据库。

  3. 从“主菜单 (Main Menu)”中,选择“高级菜单 (Advanced Menu)”,然后选择“确定 (OK)”。

  4. 在“高级菜单 (Advanced Menu)”中,选择“群集管理 (Cluster Management)”,然后选择“确定 (OK)”。

  5. 在“群集管理 (Cluster Management)”菜单中,选择“从数据库中移除主机 (Remove Host(s) from Database)”,然后选择“确定 (OK)”。

  6. 当出现警告,提示您必须重新设计数据库并创建不包括待删除主机的投影时,选择“是 (Yes)”。

  7. 选择要从中移除主机的数据库,然后选择“确定 (OK)”。

    此时将出现当前处于活动状态的主机列表。

  8. 选择要从数据库中移除的主机,然后选择“确定 (OK)”。

  9. 出现提示时,选择“确定 (OK)”以确认您希望移除这些主机。

  10. 收到主机已成功移除的通知时,选择“确定 (OK)”。

  11. 如果从大型群集 (Large Cluster) 配置中移除了某个主机,则打开 vsql 会话并运行 realign_control_nodes:

    SELECT realign_control_nodes();
    

    有关更多详细信息,请参阅 REALIGN_CONTROL_NODES

  12. 如果该主机未被群集中的任何其他数据库使用,您可以从群集中移除该主机。请参阅从群集中移除主机