Не происходит распределение шард по нодам

Здравствуйте! Помогите пожалуйста, после сбоя не происходит распределения/восстановления шард. Статус кластера застрял на желтом, вижу что шарды не восстанавливаются.

yellow open tenders_index_2017            XUu1wCCYRfeFOqCenTfx3w 6 1  45490898 20858517 911.7gb 911.7gb
yellow open tenders_index_2018            VTeZfZsKRL-wUlm-eVZdkQ 6 1  13819362  8781152 269.4gb 269.4gb
yellow open contracts_index_all           7tJyMl_sQsGMMweXdEZxWQ 6 1 112056107  1524990  35.6gb  35.6gb
green  open tenders_index_2016            A52oUWlVROOaO0GXTmSMCg 6 0  28746938   375544 137.7gb 137.7gb

Параметр выставлен:
{ "persistent": { "cluster.routing.allocation.enable": "all" } }

Можно как-нибудь принудительно запустить данный процесс и посмотреть что мешает перераспределению?

Hi,

Use this https://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-allocation-explain.html to first understand where and why shards may be unassigned.

Then, https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-reroute.html#_retry_failed_shards to retry shard allocation.

The elasticsearch.log will be helpful in understanding why shards are not being assigned.

//translator//
Здравствуй,

Используйте этот https://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-allocation-explain.html, чтобы сначала понять, где и почему осколки могут быть неназначенными.

Затем, https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-reroute.html#_retry_failed_shards, чтобы повторить попытку выделения осколков.

Elasticsearch.log будет полезен в понимании того, почему осколки не назначаются.
Zdravstvuy,

Спасибо за быстрый ответ!
{
"index": "tenders_index_2018",
"shard": 4,
"primary": false,
"current_state": "unassigned",
"unassigned_info": {
"reason": "CLUSTER_RECOVERED",
"at": "2018-04-19T15:28:47.389Z",
"last_allocation_status": "no_attempt"
},
"can_allocate": "no",
"allocate_explanation": "cannot allocate because allocation is not permitted to any of the nodes",
"node_allocation_decisions": [
{
"node_id": "-7AEfximRNieGIMlvIH19A",
"node_name": "WIN-1",
"transport_address": "192.168.0.1:9300",
"node_decision": "no",
"deciders": [
{
"decider": "disk_threshold",
"decision": "NO",
"explanation": "the node is above the low watermark cluster setting [cluster.routing.allocation.disk.watermark.low=85%], using more disk space than the maximum allowed [85.0%], actual free: [14.961986682375898%]"
}
]
},
{
"node_id": "TpMv7UjiRjSgME0lzeBZqQ",
"node_name": "WIN-2",
"transport_address": "192.168.0.2:9300",
"node_decision": "no",
"deciders": [
{
"decider": "same_shard",
"decision": "NO",
"explanation": "the shard cannot be allocated to the same node on which a copy of the shard already exists [[tenders_index_2018][4], node[TpMv7UjiRjSgME0lzeBZqQ], [P], s[STARTED], a[id=D8JkULEyTbSD-K1LQonCyw]]"
},
{
"decider": "disk_threshold",
"decision": "NO",
"explanation": "the node is above the low watermark cluster setting [cluster.routing.allocation.disk.watermark.low=85%], using more disk space than the maximum allowed [85.0%], actual free: [13.234659821408892%]"
}
]
}
]
}

Получается что шарды не реплицируются по причине недостаточного места?
Могу ли я отключить реплику и заново установить значение в 1, тогда произойдет перемещение?

low watermark! https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html

You need to delete older data or add more disk space. You have <15% disk space remaining thus no replica allocation.
//
низкий водяной знак! https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html

Вам нужно удалить старые данные или добавить больше места на диске. У вас осталось менее 20% дискового пространства, поэтому нет распределения реплик.

Спасибо за помощь! Вы очень помогли!

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.