移除一个节点
从您的Redis Enterprise集群中移除一个节点。
您可能出于以下原因之一想要从Redis Enterprise集群中删除一个节点:
您可以配置来自集群的电子邮件警报,以便在集群发生变化时通知您,包括节点被移除时。
永久移除节点
永久移除节点意味着您正在减少集群容量。 在尝试移除节点之前,请确保集群在没有该节点的情况下仍有足够的容量来承载所有资源,否则您将无法移除该节点。
如果集群中没有足够的容量来移除节点,您可以删除数据库或添加另一个节点来代替您想要移除的节点。
在移除过程中,集群将所有资源从被移除的节点迁移到集群中的其他节点。为了确保数据库连接性和数据库高可用性(当启用复制时),集群首先在集群中的其他节点上创建替代分片或端点,根据需要启动故障转移,然后才移除节点。
如果集群只有两个节点(不建议用于生产部署)并且某些数据库启用了复制,则无法删除节点。
更换故障节点
如果集群中有一个您想要替换的故障节点,您只需要向集群添加一个新节点。集群会识别故障节点的存在,并自动用新节点替换故障节点。
有关指南,请参阅更换故障节点。
替换健康节点
如果你想用一个不同的节点替换一个健康的节点,你必须首先将新节点添加到集群中,从你想移除的节点迁移所有资源,然后才能移除该节点。
如需进一步指导,请参阅向集群添加新节点。
您可以使用rladmin
命令行界面(CLI)迁移资源。有关指南,请参阅rladmin
命令行界面(CLI)。
移除一个节点
使用集群管理器UI删除节点:
-
-
从列表中选择移除节点。
-
如果节点上有分片,请选择确认节点移除。
如果节点没有分片,确认节点移除复选框不会出现。
-
点击移除。
Redis企业版软件会检查节点和集群,然后采取必要的操作来移除节点,例如将分片迁移到其他节点。该过程完成后,节点将不再显示在用户界面中。
注意:在任何时候,您可以点击取消移除按钮来停止该过程。当取消时,当前的内部操作会完成,然后过程停止。
要使用REST API删除节点,请使用POST /v1/nodes/<node_id>/actions/remove
。
默认情况下,移除节点操作会在所有资源从被移除的节点迁移完成后完成。节点移除不会等待迁移的分片的持久化文件在新节点上创建。
要将节点移除更改为等待为所有迁移的分片创建新的持久化文件,请在请求体中设置wait_for_persistence
为true
或更新集群策略 persistent_node_removal
为true
以更改集群的默认行为。
例如:
POST https://<hostname>:9443/v1/nodes/<node_id>/actions/remove
{
"wait_for_persistence": true
}