使用以下过程从 AWS 群集中移除实例/节点。
为避免数据丢失,Vertica 强烈建议您在移除节点之前备份数据库。有关详细信息,请参阅备份和还原数据库。
在从数据库中移除主机之前,请验证您已经:
备份数据库。
降低数据库的 K-safety。
要从数据库中移除主机:
当以 dbadmin 身份登录时,启动管理工具。
$ /opt/vertica/bin/admintools
从主菜单 (Main Menu) 中,选择高级菜单 (Advanced Menu)。
从高级菜单 (Advanced Menu) 中,选择群集管理 (Cluster Management)。单击确定 (OK)。
从群集管理 (Cluster Management) 中,选择移除主机 (Remove Host(s))。单击确定 (OK)。
从选择数据库 (Select Database) 中,选择您计划从中移除主机的数据库。单击确定 (OK)。
选择要移除的主机。单击确定 (OK)。
单击是 (Yes) 确认移除主机。
单击确定 (OK)。系统会显示一条消息,告诉您主机已被移除。还会发生自动重新平衡。
单击确定 (OK) 以确认。管理工具会将您带回群集管理 (Cluster Management) 菜单。
要从群集中移除节点,请运行 update_vertica
脚本并指定:
选项 --remove-hosts
,后跟要移除的节点的 IP 地址。
选项 --ssh-identity
,后跟 *pem
文件的位置和名称。
选项 --dba-user-password-disabled
。
以下示例会从群集中移除一个节点:
$ sudo /opt/vertica/sbin/update_vertica --remove-hosts 10.0.11.165 --point-to-point \
--ssh-identity ~/name-of-pem.pem --dba-user-password-disabled
从群集中移除一个或多个节点后,为了节省与正在运行的实例相关的成本,您可以选择停止以前属于群集的 AWS 实例。
要停止 AWS 中的实例:
在 AWS 上,导航到实例 (Instances) 页面。
右键单击实例,并选择停止 (Stop)。
此步骤是可选的,因为从 Vertica 群集中移除节点后,Vertica 不再将该节点视为群集的一部分,即使它仍在 AWS 中运行也是如此。