向系统添加缺失的层级

编辑

向系统添加缺失的层级

编辑

Elasticsearch 部署中的索引可以分配到数据层级

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

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

使用 Kibana

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

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

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

    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. 导航到页面底部,然后单击 保存 按钮。