ElasticSearc unassigned nodes
Посмотреть что происходит можно вот этой командой
GET /_cluster/allocation/explain?prettyhttp://www.elastichq.org/app/index.php#nodediagnostics - не плохой тул, через vpn, без установки можно подключиться к кластеру и снять общую статистику
https://t37.net/how-to-fix-your-elasticsearch-cluster-stuck-in-initializing-shards-mode.html
curl -XGET http://192.168.0.11:9200/\_cat/shards | grep UNASSIGNED
resumelist4 4 r UNASSIGNED
resumelist4 0 r UNASSIGNED
resumelist4 3 r UNASSIGNED
resumelist4 1 r UNASSIGNED
resumelist4 2 r UNASSIGNEDВ этой штуке нас интересует второй столбец, это те самые шарды что в http://192.168.0.15:9200/_plugin/head/ обозначаются серыми квадратиками
Дальше самое интересное, при попытке выполнить комманду:
POST /_cluster/reroute
{
"commands": [
{
"allocate": {
"index": "resumelist4",
"shard": 0,
"node": "SRV11",
"allow_primary": true
}
}
]
}Получил киллометровую ошибку с перечислением Yes/No почему комманда не может быть выполнено - в самом конце списка - было сообщение о том что мы уперлись в свободное место на диске.
Полечил
PUT /_cluster/settings?flat_settings=true
{
"transient": {
"cluster.routing.allocation.disk.watermark.low": "95%",
"cluster.routing.allocation.disk.watermark.high": "99%"
}
}В такой ситуации переключение количества реплик:
PUT /resumelist4/_settings
{
"index" : {
"number_of_replicas": 2
}
}В один и затем назад в два ничего не дает