从数据库中移除节点
注意
在 Eon 模式数据库中,可从包含节点的子群集(而非数据库)中移除节点。有关详细信息,请参阅移除节点。只要有足够的剩余节点来满足 K-Safety 要求,便可以从数据库中移除节点。不能删除对 K-safety 至关重要的节点。请参阅降低 K‑Safety 以启用节点移除。
可使用以下方法之一从数据库中移除节点:
-
管理控制台界面
-
管理工具
先决条件
在从数据库中移除节点之前,请验证数据库是否符合以下要求:
-
它正在运行。
-
它已备份。
-
该数据库具有符合 K-safety 所需的最少节点数。如有必要,请暂时降低数据库的 K‑safety 级别。
-
数据库中的所有节点都必须处于正常运行状态或处于活动备用状态。如果您在数据库节点关闭时尝试移除节点,Vertica 会报告错误“所有节点都必须处于 UP 或 STANDBY 才能删除节点 (All nodes must be UP or STANDBY before dropping a node)”。即使尝试移除处于关闭状态的节点,也会收到此错误。
管理控制台
使用管理控制台将节点从其管理页面中移除:
按照如下方式移除数据库节点:
-
选择要移除的节点。
-
在节点列表中单击移除节点 (Remove node)。
存在以下限制:
-
只能移除属于数据库群集的节点。
-
不能移除处于 DOWN 状态的节点。
移除节点时,它的状态会更改为 STANDBY。可稍后将处于 STANDBY 状态的节点添加回数据库。
管理工具
要使用管理工具从数据库中移除未使用的主机:
-
打开管理工具。有关访问管理工具的信息,请参阅使用管理工具。
-
在“主菜单 (Main Menu)”上,选择“查看数据库群集状态 (View Database Cluster State)”以验证数据库是否正在运行。如果数据库未在运行,请启动该数据库。
-
从“主菜单 (Main Menu)”中,选择“高级菜单 (Advanced Menu)”,然后选择“确定 (OK)”。
-
在“高级菜单 (Advanced Menu)”中,选择“群集管理 (Cluster Management)”,然后选择“确定 (OK)”。
-
在“群集管理 (Cluster Management)”菜单中,选择“从数据库中移除主机 (Remove Host(s) from Database)”,然后选择“确定 (OK)”。
-
当出现警告,提示您必须重新设计数据库并创建不包括待删除主机的投影时,选择“是 (Yes)”。
-
选择要从中移除主机的数据库,然后选择“确定 (OK)”。
此时将出现当前处于活动状态的主机列表。
-
选择要从数据库中移除的主机,然后选择“确定 (OK)”。
-
出现提示时,选择“确定 (OK)”以确认您希望移除这些主机。
-
收到主机已成功移除的通知时,选择“确定 (OK)”。
-
如果从大型群集 (Large Cluster) 配置中移除了某个主机,则打开 vsql 会话并运行 realign_control_nodes:
SELECT realign_control_nodes();
有关更多详细信息,请参阅 REALIGN_CONTROL_NODES。
-
如果该主机未被群集中的任何其他数据库使用,您可以从群集中移除该主机。请参阅从群集中移除主机。