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

更新:我尝试编写一个小 node.js 引导程序来启动弹性搜索过程,但得到了 Permission Denied 错误。

4

3 回答 3

2

詹妮弗·希基在评论中的回答:

看起来您可能使用的是旧版本的 vmc,因为我没有看到 Standalone 被列为框架类型(这是清单为 ElasticSearch 指定的内容)。尝试执行“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 版本。我正在使用 0.3.18,以 api.cloudfoundry.com 作为目标。
于 2012-11-18T20:37:40.923 回答
0

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

于 2012-08-11T19:18:21.047 回答