2

Grails 2.0.4 と elasticsearch 0.19.8 を使用しています。elasticsearch-grails プラグインの自家製ビルドを使用して、0.19.8 を使用し、EC2 のマイクロ Ubuntu インスタンスで実行しています。

私は自分のgrailsプロジェクトを戦争としてローカルに構築しています。これをドロップすると、(ラップトップの) ローカルの jetty コンテナーに入れられ、jetty が起動し、(予想どおり) ルート コンテキストに移動してサイトを取得できます。

ただし、マイクロ EC2 インスタンスで同じバージョンの jetty (md5sum で確認) で同じ戦争 (md5sum で確認) を実行すると、奇妙な結果が得られます。

時折、jetty が起動し、アプリケーションが使用可能になります...すべて問題ありません。しかし、それ以外の場合は、jetty が起動しません...そして、ログは Elasticsearch について不平を言っています。

さて、elasticsearch と jetty の両方を (grails war で) 同じノードで実行することは、まあ、最高のアイデアではないことを認めたのは私が初めてです... しかし、これはテスト環境であり、私は問題ありませんディスクへのスワップ (パフォーマンス テスト ラボではありません)。

しかし、私を悩ませているのは、アプリケーションの実行に一貫性がないことです。現在、私はそれを開始することができません(これは私の「矛盾」の議論に反論していると思います)。しかし、戦争の最小限の変更(ドメインオブジェクトの変更はなく、コントローラーやビューの変更のみ)で「開始」戦争を行っても、私のアプリは起動しません-elasticsearchについて不平を言います。

ここに要点があります

過去に、私はelasticsearchを停止して吹き飛ばすことでこれを解決しました/var/lib/elasticsearch/elasticsearch(基本的に、私が理解しているように、これはelasticsearchインデックスを吹き飛ばす大雑把な方法です)。

しかし今、これは機能していないようです。また、elasticsearch のアンインストール/再インストールも行いません。

何を探すべきか、どこを探すべきか、誰かアドバイスをいただけますか?

4

1 に答える 1

1

わかりました、これは私の頭を悩ませていますが、答えを見つけました。

/dataにはelasticsearchディレクトリが含まれており、明らかにデータが悪い...このディレクトリを削除し、jettyを再起動して...

ビオラ!

どのようにしてこの状態になったのか、またディレクトリを削除することによる実際の影響についてはわかりません(elasticsearchデータはelasticsearchノードに保持されていると思います...)

アプリの不完全なシャットダウンが疑われます...

皆様のご意見をお寄せいただきありがとうございます。

于 2012-07-30T22:47:38.353 に答える