索引混合索引分配过滤器与数据层节点角色以穿越数据层
edit索引混合索引分配过滤器与数据层节点角色以通过数据层移动
editElasticsearch 在版本 7.10 中标准化了 热-温-冷架构 到 数据层 的实现。 一些索引和部署可能尚未完全过渡到 数据层, 并且混合了实现热-温-冷架构的新方法与基于 传统 节点属性的方法。
这可能导致未分配的分片或分片未过渡到所需的 层。
为了修复这个问题,请按照以下步骤操作:
为了获取分片分配,我们需要调用 迁移到数据层路由 API,该 API 将解决使用标准化 数据层 的冲突路由配置。如果需要,这还将通过迁移索引模板和 ILM 策略来为系统提供未来保障。
使用 Kibana
- 登录到Elastic Cloud控制台。
-
在Elasticsearch Service面板上,点击您的部署名称。
如果您的部署名称被禁用,您的 Kibana 实例可能不健康,在这种情况下,请与 Elastic 支持 联系。如果您的部署不包含 Kibana,您需要做的就是 首先启用它。
-
打开您的部署的侧边导航菜单(位于左上角的Elastic标志下方),然后转到开发工具 > 控制台。
-
首先,让我们停止索引生命周期管理
POST /_ilm/stop
响应将会是这样的:
{ "acknowledged": true } -
等待索引生命周期管理停止。检查状态,直到它返回
STOPPED,如下所示:GET /_ilm/status
当索引生命周期管理成功停止时,响应将如下所示:
{ "operation_mode": "STOPPED" } -
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策略。
已迁移到层偏好路由的索引。
已更新的旧版索引模板,不再包含为提供的数据属性设置的自定义路由设置。
已更新的可组合索引模板,不再包含针对所提供数据属性的自定义路由设置。
已更新的组件模板,不再包含为所提供数据属性设置的自定义路由配置。
-
重启索引生命周期管理
POST /_ilm/start
响应将会是这样的:
{ "acknowledged": true }
为了获取分片分配,我们需要确保部署正在使用数据层节点角色,然后调用迁移到数据层路由API,该API将解决使用标准化数据层的冲突路由配置。如果需要,这还将通过迁移索引模板和ILM策略来为系统提供未来保障。
-
如果您的部署尚未使用数据层级,请将数据节点分配到适当的数据层级。 为每个数据节点配置适当的角色,以将其分配到一个或多个数据层级:
data_hot、data_content、data_warm、data_cold或data_frozen。 例如,以下设置将节点配置为仅在热层和内容层中的数据节点。node.roles [ data_hot, data_content ]
-
停止索引生命周期管理
POST /_ilm/stop
响应将会是这样的:
{ "acknowledged": true } -
等待索引生命周期管理停止。检查状态,直到它返回
STOPPED,如下所示:GET /_ilm/status
当索引生命周期管理成功停止时,响应将如下所示:
{ "operation_mode": "STOPPED" } -
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策略。
已迁移到层偏好路由的索引。
已更新的旧版索引模板,不再包含为提供的数据属性设置的自定义路由设置。
已更新的可组合索引模板,不再包含针对所提供数据属性的自定义路由设置。
已更新的组件模板,不再包含为所提供数据属性设置的自定义路由配置。
-
重启索引生命周期管理
POST /_ilm/start
响应将会是这样的:
{ "acknowledged": true }