从分配器移动节点或实例
ECE
您可能需要不时地在分配器之间移动 Elasticsearch 节点、Kibana 实例和 Elastic Stack 的其他组件,原因有很多:
- 准备从您安装 Elastic Cloud Enterprise 的第一台主机上移除分配器角色。
- 避免维护期间的停机时间:您可以创建一个新的分配器,将所有部署从现有分配器移动到新分配器,然后处理需要维护的分配器。
- 在分配器上腾出空间:如果您需要在分配器上为更大的部署腾出额外的空间,您可以将一些较小的部署移动到另一个分配器。
- 在发生故障后移动部署:当发生主机故障时,您可以快速地将所有部署从受影响的分配器移动到健康的分配器,然后再花时间修复故障。
当您将所有节点从现有分配器移动到新分配器时,ECE 会将数据迁移到新节点。 迁移可能需要一些时间,尤其是在部署包含大量数据且工作负载繁重时。 您的部署是否处于繁重的工作负载下? 您可能需要先停止路由请求。
在移动作为部署一部分的节点和实例之前,您需要确保在另一个分配器上有足够的容量。 例如:如果您有一个包含单个 32 GB Elasticsearch 节点和一个 4 GB Kibana 实例的部署,那么您要将该部署移动到的分配器需要至少 36 GB 的容量。 请注意,移动节点实际上并不会将同一节点移动到不同的分配器上。 在底层,Elastic Cloud Enterprise 会创建一个新节点,然后为您迁移数据。
Elastic Cloud Enterprise 在移动节点时将遵守高可用性配置,因此请确保您在相关的可用区中拥有额外的可用容量。 例如:如果您选择在 3 个可用区中部署集群,则节点只能移动到与故障分配器位于同一可用区的分配器。 这是为了确保集群可以容忍 2 个可用区的故障。
如果您遵循我们的建议并标记了您的分配器以指示您希望 Elastic Stack 的组件在哪些分配器上运行,则您计划使用的备用容量必须在具有相同标签的分配器上可用。 如果您没有标记您的分配器并编辑默认的实例配置,ECE 会将节点和实例移动到有空间的任何地方。
当您将所有节点从现有分配器移动到新分配器时,ECE 会将数据迁移到新节点。 迁移可能需要一些时间,尤其是在集群包含大量数据且工作负载繁重时。 您的集群是否处于繁重的工作负载下? 您可能需要先停止路由请求。
要将节点从一个分配器移动到另一个分配器
从 平台 菜单中,选择 分配器 。
查看作为此安装一部分的所有分配器的列表,并查找不健康的分配器或找到您想要释放的分配器。 按名称、ID 缩小列表,或从其他几个过滤器中选择。 要进一步定义列表,请使用过滤器的组合。
推荐:在继续之前,将分配器置于维护模式。
选择不健康分配器的名称,然后从菜单中选择 移动节点 。
选择您想要的节点,然后选择 移动节点 。
要自定义您希望如何移动节点,选择 自定义设置 ,选择您的选项,然后选择 移动节点 。
重要提示在继续移动节点之前,请查看 自定义设置 。
- 优雅地移动数据
- (默认)在停止实例之前,优雅地从我们即将从集群中移除的实例中移动数据。 切勿在非高可用性集群上禁用此设置的同时启用
override_failsafe
,因为它可能导致数据丢失。 - 跳过快照
- 如果分配器发生故障或以其他方式不健康,请选择此选项以移动节点,但禁用快照尝试。 由于这可能会对部署执行潜在的破坏性操作,因此除非您是高级用户,否则不要在健康的分配器上使用此选项。
- 将快照恢复到最近的成功状态
- 将集群恢复到上次成功的快照。 推荐用于托管在不健康分配器上的单节点集群。 在上次快照之后索引的任何数据都将丢失。
- 扩展维护
- 保持新实例处于维护模式,直到快照已恢复。 如果未启用,则新实例仅在它们可以加入集群之前保持维护模式。
- 设置目标分配器
- 请求将实例移动到指定的分配器。 如果未指定分配器,或者指定的分配器不适合要移动的实例,则可以使用任何合适的健康分配器。
- 重新分配
- 为集群中的所有节点创建新的容器。
- 设置超时
- 默认开启。
提示如果您没有启用维护模式,请在移动节点时在高级选项下设置目标分配器,以确保节点不会再次最终位于同一分配器上。 默认情况下,移动节点会将其移动到任何具有足够容量的分配器。
对每种节点类型重复 步骤 6 ,直到分配器上没有剩余节点。
(可选)一旦节点被移动,删除分配器 。