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错误。
答案 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。
要尝试的事情: