索引混合索引分配过滤器与数据层节点角色以穿越数据层

edit

索引混合索引分配过滤器与数据层节点角色以通过数据层移动

edit

Elasticsearch 在版本 7.10 中标准化了 热-温-冷架构数据层 的实现。 一些索引和部署可能尚未完全过渡到 数据层, 并且混合了实现热-温-冷架构的新方法与基于 传统 节点属性的方法。

这可能导致未分配的分片或分片未过渡到所需的

为了修复这个问题,请按照以下步骤操作:

为了获取分片分配,我们需要调用 迁移到数据层路由 API,该 API 将解决使用标准化 数据层 的冲突路由配置。如果需要,这还将通过迁移索引模板和 ILM 策略来为系统提供未来保障。

使用 Kibana

  1. 登录到Elastic Cloud控制台
  2. Elasticsearch Service面板上,点击您的部署名称。

    如果您的部署名称被禁用,您的 Kibana 实例可能不健康,在这种情况下,请与 Elastic 支持 联系。如果您的部署不包含 Kibana,您需要做的就是 首先启用它

  3. 打开您的部署的侧边导航菜单(位于左上角的Elastic标志下方),然后转到开发工具 > 控制台

    Kibana Console
  4. 首先,让我们停止索引生命周期管理

    POST /_ilm/stop

    响应将会是这样的:

    {
      "acknowledged": true
    }
  5. 等待索引生命周期管理停止。检查状态,直到它返回STOPPED,如下所示:

    GET /_ilm/status

    当索引生命周期管理成功停止时,响应将如下所示:

    {
      "operation_mode": "STOPPED"
    }
  6. 迁移到数据层

    POST /_ilm/migrate_to_data_tiers

    响应将会是这样的:

    {
      "dry_run": false,
      "migrated_ilm_policies":["policy_with_allocate_action"], 
      "migrated_indices":["warm-index-to-migrate-000001"], 
      "migrated_legacy_templates":["a-legacy-template"], 
      "migrated_composable_templates":["a-composable-template"], 
      "migrated_component_templates":["a-component-template"] 
    }

    已更新的ILM策略。

    已迁移到层偏好路由的索引。

    已更新的旧版索引模板,不再包含为提供的数据属性设置的自定义路由设置。

    已更新的可组合索引模板,不再包含针对所提供数据属性的自定义路由设置。

    已更新的组件模板,不再包含为所提供数据属性设置的自定义路由配置。

  7. 重启索引生命周期管理

    POST /_ilm/start

    响应将会是这样的:

    {
      "acknowledged": true
    }