Elasticsearchをローカルでたてていたのですが、題記のエラーが出たときにいろいろ調べて対処したので、メモしておきたいと思います。
Kibanaをブラウザから開いたときに、
Kibana server is not ready yet
こちらのエラーメッセージが画面上表示されていて、Kibanaが起動していませんでした。
Kibanaを実行したコンソールを確認すると、下記エラーが発生。
log [07:44:38.563] [warning][migrations] Unable to connect to Elasticsearch.
Error: [search_phase_execution_exception] all shards failed
shard
が全部落ちているとおっしゃっているので、確認。
http://localhost:9200/_cat/shards
.kibana_1 0 p STARTED 27 46.2kb 172.*.*.166 node-6
.kibana_1 0 r STARTED 27 46.2kb 172.*.*.91 node-1
.tasks 0 p UNASSIGNED
.tasks 0 r UNASSIGNED
.kibana_task_manager_1 0 p UNASSIGNED
.kibana_task_manager_1 0 r UNASSIGNED
(関係あるところだけ抜粋)
.tasks
と.kibana_task_manager_1
がUNASSIGNED
となってしまっているのが問題でした。
この辺を参考にさせていただき、.kibana_1
と.tasks
と.kibana_task_manager_1
を削除して、
再起動すれば問題ないことが判明しました。
curl -XDELETE http://localhost:9200/ .kibana_1
curl -XDELETE http://localhost:9200/ .kibana_task_manager_1
curl -XDELETE http://localhost:9200/ .tasks
これを実行して、Kibanaを再起動すれば、問題なく操作できるようになりました。