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 のアンインストール/再インストールも行いません。
何を探すべきか、どこを探すべきか、誰かアドバイスをいただけますか?