删除节点
从 Redis Enterprise 集群中删除节点。
Redis 企业软件 |
---|
出于以下原因之一,您可能希望从 Redis Enterprise 集群中删除节点:
- 在不再需要额外容量时永久删除节点。
- 将故障节点替换为运行状况良好的节点。
- 将运行状况良好的节点替换为其他节点。
您可以配置来自集群的电子邮件警报,以通知您集群更改,包括删除节点时。
永久删除节点
永久删除节点意味着您正在减少集群容量。 在尝试删除节点之前,请确保集群有足够的节点 capacity 的所有资源,否则无法删除该节点。
如果集群中没有足够的容量来方便删除 节点中,您可以删除数据库或添加另一个节点,而不是 您要删除的那个。
在删除过程中,集群会迁移 节点被移除到集群中的其他节点。为了确保 数据库连接和数据库高可用性(复制 启用),则集群首先会创建替换分片或终端节点 在集群中的其他节点之一上,根据需要启动故障转移, 然后才删除该节点。
如果集群只有两个节点(不建议用于生产 deployments),并且某些数据库启用了复制,则无法删除节点。
替换故障节点
如果集群具有要替换的故障节点,则 只需要向集群添加新节点即可。集群识别 存在故障节点并自动替换故障节点 替换为新节点。
有关指导原则,请参阅替换有缺陷的 节点。
替换运行状况良好的节点
如果要将运行状况良好的节点替换为其他节点,请执行以下作 必须先将新节点添加到集群中,迁移所有资源 从您要删除的节点中,然后才删除该节点。
有关进一步的指导,请参阅将新节点添加到 集群。
您可以使用rladmin
命令行界面
有关准则,请参阅rladmin
命令行界面
(命令行界面).
删除节点
要使用集群管理器 UI 删除节点,请执行以下作:
-
-
从列表中选择 Remove node (删除节点)。
-
如果节点上有分片,请选择 Confirm node removal(确认节点删除)。
如果节点没有分片,则不会显示 Confirm node removal 复选框。
-
单击 Remove (删除)。
Redis Enterprise Software 会检查节点和集群,然后采取删除节点所需的作,例如将分片迁移到其他节点。该过程完成后,该节点将不再显示在 UI 中。
注意:在任何时候,您都可以单击 取消删除 按钮停止该过程。取消后,当前内部作将完成,然后流程将停止。
要使用 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
}
On this page