如何在Cloudfoundry上运行Elasticsearch

时间:2012-07-03 21:42:29

标签: elasticsearch cloudfoundry

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的启动。

更新:我尝试编写一个小的node.js bootstrap来启动elasticsearch进程,但得到了Permission Denied错误。

3 个答案:

答案 0 :(得分:2)

Jennifer Hickey在评论中的回答:

  

看起来您可能正在使用旧版本的vmc,因为我没有看到Standalone被列为框架类型(这是清单为ElasticSearch指定的内容)。尝试做一个“gem update vmc”,你应该至少0.3.18,然后--manifest应该工作。

答案 1 :(得分:0)

如果您可以选择运行自己的cloudfoundry集群,则还有另一种选择: ElasicSearch已添加为服务,因此您不再需要将其添加为应用程序。你可以只是配置它并将你的应用绑定到它,就像你做的那样。的MySQL。

答案 2 :(得分:0)

我刚试过这个,https://github.com/cloudfoundry-samples/rails-elastic-search/blob/master/elastic-search-manifest.yml上的说明适用于elasticsearch-0.19.11。

要尝试的事情:

  • 将清单保存为manifest.yml - 这是VMC查找的默认设置,然后您将不需要命令行开关。
  • 编辑清单并将名称更改为未采用的名称(对于每个CloudFoundry,它们都是全局的)。
  • 检查您的VMC版本。我使用0.3.18,以api.cloudfoundry.com为目标。