elasticsearch 如何在Cloudfoundry上运行Elasticsearch,elasticsearch,cloud-foundry,elasticsearch,Cloud Foundry" /> elasticsearch 如何在Cloudfoundry上运行Elasticsearch,elasticsearch,cloud-foundry,elasticsearch,Cloud Foundry" />

elasticsearch 如何在Cloudfoundry上运行Elasticsearch

elasticsearch 如何在Cloudfoundry上运行Elasticsearch,elasticsearch,cloud-foundry,elasticsearch,Cloud Foundry,上面的链接是我找到的关于在cloudfoundry上运行ES的唯一信息,它不适合我。我下载了最新的ES,更新了config/elasticsearch.yml,并复制了elastic-search-manifest.yml文件 下一步就是跑 vmc push --manifest=elastic-search-manifest.yml 但是--manifest=无效 我试着运行以下命令 vmc push es_index 但在部署过程中,我收到了这个消息 [警告]无法确定应用程序类型 1:

上面的链接是我找到的关于在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引导程序来启动elasticsearch过程,但遇到了一个权限被拒绝的错误。

Jennifer Hickey在评论中的回答:


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


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

我刚刚尝试了这一点,关于elasticsearch-0.19.11的说明对我很有效

尝试的事项:

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

您是否尝试过vcap开发谷歌团队?具体来说,这个线程可能很有用:看起来您可能正在使用旧版本的vmc,因为我没有看到Standalone作为框架类型列出(这是清单为ElasticSearch指定的)。尝试执行“gem update vmc”,您应该至少处于0.3.18,然后--manifest应该可以工作。@JenniferHickey,是的,您是正确的。加一个答案,我就接受。