-1

https://github.com/cloudfoundry-samples/rails-elastic-search#setting-up-elastic-search

上記のリンクは、cloudfoundry での ES の実行に関して私が見つけた唯一の情報であり、私にとってはうまくいきません。最新の ES をダウンロードし、config/elasticsearch.yml を更新して、elastic-search-manifest.yml ファイルをコピーしました。

次のステップでは、実行するように指示されています。

vmc push --manifest=elastic-search-manifest.yml

--manifest= は有効ではありません。

以下を実行してみました

vmc push es_index

しかし、デプロイ中にこのメッセージが表示されます。

[警告] アプリケーションの種類を特定できません。

1: Sinatra
2: Lift
3: WSGI
4: JavaWeb
5: Node
6: PHP
7: Erlang/OTP Rebar
8: Grails
9: Django
10: Rails
11: Spring

JavaWeb と Rais を選択しようとしましたが、どちらも機能しません。

どうにかして /bin/elasticsearch の起動をブートストラップする必要があるようです。

更新:elasticsearch プロセスを開始するために少し node.js ブートストラップを作成しようとしましたが、Permission Denied エラーが発生しました。

4

3 に答える 3

2

コメントでのジェニファー・ヒッキーの答え:

スタンドアローンがフレームワーク タイプとしてリストされていないため (これはマニフェストで ElasticSearch に指定されているものです)、vmc の古いバージョンを使用している可能性があります。「gem update vmc」を実行してみてください。少なくとも 0.3.18 である必要があり、その後 --manifest が機能するはずです。

于 2012-07-16T20:49:50.887 に答える
0

私はこれを試しましたが、https://github.com/cloudfoundry-samples/rails-elastic-search/blob/master/elastic-search-manifest.ymlの手順はelasticsearch-0.19.11でうまく機能します。

試すべきこと:

  • マニフェストをmanifest.ymlとして保存します。これはVMCが検索するデフォルトであり、コマンドラインスイッチは必要ありません。
  • マニフェストを編集し、名前を取得されていない名前に変更します(CloudFoundryごとにグローバルになります)。
  • VMCのバージョンを確認してください。api.cloudfoundry.comをターゲットとして0.3.18を使用しています。
于 2012-11-18T20:37:40.923 に答える
0

独自の cloudfoundry クラスターを実行するオプションがある場合は、別の選択肢があります。ElasicSearch はサービスとして追加されているため、アプリケーションとして追加する必要はもうありません。たとえばMySQLの場合と同じように、プロビジョニングしてアプリをバインドするだけです。

于 2012-08-11T19:18:21.047 に答える