2017-01-29 11 views
1

3日前まで私の弾性検索(ローカルインストール)は正常に機能していました。弾性検索:接続が拒否されました

今日は接続エラーとして機能しなくなりました。

requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=9200): Max retries exceeded with url: 

私は以下のオプションも試しました。

curl -XGET http://127.0.0.1:9200 
curl: (7) Failed to connect to 127.0.0.1 port 9200: Connection refused 

以下のコードを使用して手動で実行しようとしましたが、次のエラーが表示されました。

cd /usr/local/Cellar/elasticsearch/2.4.0 

ElasticsearchException[failed to read [id:206, legacy:false, file:/usr/local/var/elasticsearch/elasticsearch_sam/nodes/0/_state/global-206.st]]; nested: IOException[failed to read [id:206, legacy:false, file:/usr/local/var/elasticsearch/elasticsearch_sam/nodes/0/_state/global-206.st]]; nested: CorruptStateException[Format version is not supported (resource SimpleFSIndexInput(path="/usr/local/var/elasticsearch/elasticsearch_sam/nodes/0/_state/global-206.st")) 

私が使用していた弾性検索バージョンは2.4.0とJavaのバージョンである私はすべての私のデータがなくて弾性検索に保存されているJavaのバージョン「1.8.0_101」であると私はMACシステムに

を実行しています任意のバックアップ。誰もがあなたがElasticsearchが、それは永続的な状態だのいずれかに矛盾を検出するCorruptStateExceptionを取得状況に

おかげ

+0

ブラウザでhttp://127.0.0.1:9200を開くと何が表示されますか? –

+0

ESが起動していない可能性があるためです。ログを確認する –

+0

「Safari Cantがサーバーに接続しています」と表示されます – Sam

答えて

1

を私を助けることができれば

は、私は喜んでいると思います。

は、基本的にはちょうどブロックされたシャードがどこにあるかあなたが知っているであろう、シャード(s)は、「初期化」のステータスを持つことになり、そのノードID が関連付けられている必要があります壊れた破片curl -XGET http://localhost:9200/_cluster/state?pretty=true > foo.json を識別します。 1つのレプリカを使用していて、もう1つのシャードが効率的に起動されている場合は、 を実行すると、破損したシャード( executerのチェックインデックスのもの)を含むディレクトリを削除して、 に基づいて、破損していない破片(別のノードから)。 Likely root cause: org.elasticsearch.gateway.CorruptStateException: Format version is not supportedGuice Exception: ElasticsearchException[failed to read...:問題に直面して誰でも念のため

0

/usr/local/var/elasticsearchのフォルダ/ファイルを削除するだけで、サービスをバックアップして実行する必要があります。

これが役に立ちます。

関連する問題