Вчера мне пришлось перезапустить свой сервер.После загрузки я проверил, что работает упруго-поиск, и обнаружил, что 4 из них имеют статус INITIALIZING
, а 1 - Unalocated
.Моя конфигурация построена на:
- Elastic v2.3
- 5 сегментов, размещенных на одном сервере ("node-01").
- 8 CPU \ 30GB RAM
- меньше 10 ГБ данных.
Результат GET /_cat/shards
:
index shard prirep state ip node
MyIndex 4 p INITIALIZING 127.0.0.1 node-01
MyIndex 3 p INITIALIZING 127.0.0.1 node-01
MyIndex 1 p INITIALIZING 127.0.0.1 node-01
MyIndex 2 p UNASSIGNED
MyIndex 0 p INITIALIZING 127.0.0.1 node-01
.kibana 0 p UNASSIGNED
Как видите, MyIndex->Shard #2
не назначен - поэтому яназывается POST /_cluster/reroute
(от "node-01" до "node-01").
Из моего предыдущего опыта эта инициализация загрузки занимает много времени.Поэтому я оставляю машину работоспособной и проверяю снова через 12 часов.
Через 12 часов результаты /_cat/shards
были такими же (инициализация 4, 1 неназначенный).В этот момент я ожидал, что получу лучшие результаты.
Вот оно, еще более странное.Я позвонил GET /_cat/recovery
и ES ответил 200, но список пуст.Это значит, что ничего не происходит?
Что вы мне порекомендуете сделать?Почему список восстановления пуст, если черепки INITIALIZING
?На данный момент самое важное - это увидеть процесс «восстановления», если он происходит.