为系统添加缺失的层级

编辑

为系统添加缺失的层级

编辑

Elasticsearch 部署中的索引分配可以在数据层级上进行。

为了允许分配索引,请按照以下步骤将索引预期分配到的数据层级添加到您的部署中

为了分配分片,我们需要在部署中启用一个新的层级。

使用 Kibana

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

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

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

    Kibana Console
  4. 确定索引期望分配到的层级。检索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

    响应将如下所示

    {
      "my-index-000001": {
        "settings": {
          "index.routing.allocation.include._tier_preference": "data_warm,data_hot" 
        }
      }
    }

    表示此索引允许在其上分配的以逗号分隔的数据层级节点角色列表,列表中的第一个角色优先级最高,即索引的目标层级。例如,在此示例中,层级首选项为data_warm,data_hot,因此索引的目标是warm层级,并且 Elasticsearch 集群中需要更多具有data_warm角色的节点。

  5. 打开部署的侧边导航菜单(位于左上角的 Elastic 徽标下方),然后转到管理此部署
  6. 在右侧,单击展开管理下拉按钮,然后从选项列表中选择编辑部署
  7. 编辑页面上,单击您确定需要在部署中启用的层级的+ 添加容量。选择新层级的所需大小和可用区。
  8. 导航到页面底部,然后单击保存按钮。