2015-05-06 16 views
10

Ostatnio nasz serwer został zrestartowany bez prawidłowego wyłączenia Elastic Search/Kibana. Po ponownym uruchomieniu obie aplikacje były uruchomione, ale indeksy nie były już tworzone. Sprawdziłem ustawienia logstash w trybie debugowania i wysyłam dane do Elastic Search.SearchPhaseExecutionException [Nie udało się wykonać fazy [zapytanie], wszystkie fragmenty się nie powiodły]

teraz wszystkie moje utworzone okna zgłosić ten błąd:

Oops! SearchPhaseExecutionException[Failed to execute phase [query], all shards failed] 

Próbowałem ponownym Elastic Search/Kibana i wyczyszczone kilka indeksów. Dużo przeszukałem, ale nie byłem w stanie rozwiązać tego problemu poprawnie.

Aktualny stan zdrowia klastra jest CZERWONY, jak pokazano na rysunku.

Elastic Search Cluster Health

Każda pomoc jako sposobu rozwiązywania problemów, które są upvoted. Dziękuję

EDIT:

[2015-05-06 00:00:01,561][WARN ][cluster.action.shard  ] [Indech] [logstash-2015.03.16][1] sending failed shard for [logstash-2015.03.16][1], node[fdSgUPDbQB2B3NQqX7MdMQ], [P], s[INITIALIZING], indexUUID [aBcfbqnNR4-AGEdIR8dVdg], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[logstash-2015.03.16][1] failed to recover shard]; nested: ElasticsearchIllegalArgumentException[No version type match [101]]; ]] 
[2015-05-06 00:00:01,561][WARN ][cluster.action.shard  ] [Indech] [logstash-2015.03.16][1] received shard failed for [logstash-2015.03.16][1], node[fdSgUPDbQB2B3NQqX7MdMQ], [P], s[INITIALIZING], indexUUID [aBcfbqnNR4-AGEdIR8dVdg], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[logstash-2015.03.16][1] failed to recover shard]; nested: ElasticsearchIllegalArgumentException[No version type match [101]]; ]] 
[2015-05-06 00:00:02,591][WARN ][indices.cluster   ] [Indech] [logstash-2015.04.21][4] failed to start shard 
org.elasticsearch.index.gateway.IndexShardGatewayRecoveryException: [logstash-2015.04.21][4] failed to recover shard 
    at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:269) 
    at org.elasticsearch.index.gateway.IndexShardGatewayService$1.run(IndexShardGatewayService.java:132) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:744) 
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: No version type match [52] 
    at org.elasticsearch.index.VersionType.fromValue(VersionType.java:307) 
    at org.elasticsearch.index.translog.Translog$Create.readFrom(Translog.java:364) 
    at org.elasticsearch.index.translog.TranslogStreams.readTranslogOperation(TranslogStreams.java:52) 
    at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:241) 

co dotyczy mnie w logsis tym:

[2015-05-06 15:13:48,059][DEBUG][action.search.type  ] All shards failed for phase: [query] 



{ 
    "cluster_name" : "elasticsearch", 
    "status" : "red", 
    "timed_out" : false, 
    "number_of_nodes" : 8, 
    "number_of_data_nodes" : 1, 
    "active_primary_shards" : 120, 
    "active_shards" : 120, 
    "relocating_shards" : 0, 
    "initializing_shards" : 0, 
    "unassigned_shards" : 310 
} 

Odpowiedz

11

masz wiele plików uszkodzony Translog, które trzeba usunąć. Można go znaleźć w data/{clustername}/nodes/0/indices/logstash-2015.04.21/4/translog, a inny w data/{clustername}/nodes/0/indices/logstash-2015.03.16/1/translog. I może inni, ale to jest to, co mogę powiedzieć z podanego fragmentu. Oczywiście straci to, co jest w plikach translog.

Jeśli indeksy nie mają już plików indeksu (tylko folder _state istnieje pod data/{clustername}/nodes/0/indices/[index_name]), oznacza to, że nie ma już żadnych danych w tym indeksie iw tym momencie można usunąć indeks. Musisz ponownie zindeksować te dane, jeśli nadal ich potrzebujesz. Jeśli zdecydujesz się usunąć indeksy, musisz zamknąć węzeł i usunąć foldery indeksów pod numerem data/{clustername}/nodes/0/indices, które są takie, jak wspomniane (puste, zawierające tylko folder _state).

+0

Jak przejść do folderu data/{clustername} na komputerach Mac, jeśli wiesz o tym? – HoKy22

+0

W moim przypadku mój dysk był w 100% zajęty. zwiększyłem głośność i zrestartowałem instancję. Zadziałało! – shivg

Powiązane problemy