为系统添加缺失的层级
编辑为系统添加缺失的层级
编辑Elasticsearch 部署中的索引分配可以在数据层级上进行。
为了允许分配索引,请按照以下步骤将索引预期分配到的数据层级添加到您的部署中
为了分配分片,我们需要在部署中启用一个新的层级。
使用 Kibana
- 登录到Elastic Cloud 控制台。
-
在Elasticsearch 服务面板上,单击您的部署名称。
如果您的部署名称被禁用,则您的 Kibana 实例可能不健康,在这种情况下,请联系Elastic 支持。如果您的部署不包含 Kibana,您只需要先启用它。
-
打开部署的侧边导航菜单(位于左上角的 Elastic 徽标下方),然后转到开发工具 > 控制台。
-
确定索引期望分配到的层级。检索
index.routing.allocation.include._tier_preference
设置的配置值resp = client.indices.get_settings( index="my-index-000001", name="index.routing.allocation.include._tier_preference", flat_settings=True, ) print(resp)
response = client.indices.get_settings( index: 'my-index-000001', name: 'index.routing.allocation.include._tier_preference', flat_settings: true ) puts response
const response = await client.indices.getSettings({ index: "my-index-000001", name: "index.routing.allocation.include._tier_preference", flat_settings: "true", }); console.log(response);
GET /my-index-000001/_settings/index.routing.allocation.include._tier_preference?flat_settings
响应将如下所示
- 打开部署的侧边导航菜单(位于左上角的 Elastic 徽标下方),然后转到管理此部署。
- 在右侧,单击展开管理下拉按钮,然后从选项列表中选择编辑部署。
- 在编辑页面上,单击您确定需要在部署中启用的层级的+ 添加容量。选择新层级的所需大小和可用区。
- 导航到页面底部,然后单击保存按钮。
为了分配分片,您可以向 Elasticsearch 集群添加更多节点,并将索引的目标层级节点角色分配给新节点。
要确定索引分配所需的层级,请使用获取索引设置 API 来检索index.routing.allocation.include._tier_preference
设置的配置值
resp = client.indices.get_settings( index="my-index-000001", name="index.routing.allocation.include._tier_preference", flat_settings=True, ) print(resp)
response = client.indices.get_settings( index: 'my-index-000001', name: 'index.routing.allocation.include._tier_preference', flat_settings: true ) puts response
const response = await client.indices.getSettings({ index: "my-index-000001", name: "index.routing.allocation.include._tier_preference", flat_settings: "true", }); console.log(response);
GET /my-index-000001/_settings/index.routing.allocation.include._tier_preference?flat_settings
响应将如下所示