elasticsearch/docs/reference/tab-widgets/troubleshooting/data/add-tier.asciidoc
2022-07-27 14:31:06 +02:00

126 lines
3.8 KiB
Text

//////////////////////////
[source,console]
--------------------------------------------------
PUT my-index-000001
--------------------------------------------------
// TESTSETUP
[source,console]
--------------------------------------------------
DELETE my-index-000001
--------------------------------------------------
// TEARDOWN
//////////////////////////
// tag::cloud[]
In order to get the shards assigned we need enable a new tier in the deployment.
**Use {kib}**
//tag::kibana-api-ex[]
. Log in to the {ess-console}[{ecloud} console].
+
. On the **Elasticsearch Service** panel, click the name of your deployment.
+
NOTE: If the name of your deployment is disabled your {kib} instances might be
unhealthy, in which case please contact https://support.elastic.co[Elastic Support].
If your deployment doesn't include {kib}, all you need to do is
{cloud}/ec-access-kibana.html[enable it first].
. Open your deployment's side navigation menu (placed under the Elastic logo in the upper left corner)
and go to **Dev Tools > Console**.
+
[role="screenshot"]
image::images/kibana-console.png[{kib} Console,align="center"]
. Determine which tier an index expects for assignment. <<indices-get-settings, Retrieve>>
the configured value for the `index.routing.allocation.include._tier_preference`
setting:
+
[source,console]
----
GET /my-index-000001/_settings/index.routing.allocation.include._tier_preference?flat_settings
----
+
The response will look like this:
+
[source,console-result]
----
{
"my-index-000001": {
"settings": {
"index.routing.allocation.include._tier_preference": "data_warm,data_hot" <1>
}
}
}
----
// TESTRESPONSE[skip:the result is for illustrating purposes only]
+
<1> Represents a comma-separated list of data tier node roles this index is allowed
to be allocated on, the first one in the list being the one with the higher priority
i.e. the tier the index is targeting.
e.g. in this example the tier preference is `data_warm,data_hot` so the index is
targeting the `warm` tier and more nodes with the `data_warm` role are needed in
the {es} cluster.
. Open your deployment's side navigation menu (placed under the Elastic logo in the upper left corner)
and go to **Manage this deployment**.
. From the right hand side, click to expand the **Manage** dropdown button and
select **Edit deployment** from the list of options.
. On the **Edit** page, click on **+ Add Capacity** for the tier you identified
you need to enable in your deployment. Choose the desired size and availability
zones for the new tier.
. Navigate to the bottom of the page and click the **Save** button.
//end::kibana-api-ex[]
// end::cloud[]
// tag::self-managed[]
In order to get the shards assigned you can add more nodes to your {es} cluster
and assign the index's target tier <<assign-data-tier, node role>> to the new
nodes.
To determine which tier an index requires for assignment, use the <<indices-get-settings, get index setting>>
API to retrieve the configured value for the `index.routing.allocation.include._tier_preference`
setting:
[source,console]
----
GET /my-index-000001/_settings/index.routing.allocation.include._tier_preference?flat_settings
----
// TEST[continued]
The response will look like this:
[source,console-result]
----
{
"my-index-000001": {
"settings": {
"index.routing.allocation.include._tier_preference": "data_warm,data_hot" <1>
}
}
}
----
// TESTRESPONSE[skip:the result is for illustrating purposes only]
<1> Represents a comma-separated list of data tier node roles this index is allowed
to be allocated on, the first one in the list being the one with the higher priority
i.e. the tier the index is targeting.
e.g. in this example the tier preference is `data_warm,data_hot` so the index is
targeting the `warm` tier and more nodes with the `data_warm` role are needed in
the {es} cluster.
// end::self-managed[]