无法在Ubuntu上将ElasticSearch作为服务运行

evi*_*ery 12 ubuntu service elasticsearch

我正在尝试按照正常的设置指南启动并运行ElasticSearch .

我的Macbook上的一切运行正常,但我试图在Ubuntu 11.04服务器上做同样的事情.

跑步/usr/local/elasticsearch/bin/elasticsearch -f工作,我得到了回应curl http://localhost:9200.

然而,这是我尝试将ElasticSearch作为服务启动时获得的(我已经安装了服务包装器):

$ rcelasticsearch start

Starting ElasticSearch...
Waiting for ElasticSearch.............................
WARNING: ElasticSearch may have failed to start.
Run Code Online (Sandbox Code Playgroud)

果然rcelasticsearch statusElasticSearch is not running和localhost:9200无法联系到.

任何想法可能是什么问题?

编辑:服务日志说:

Launching a JVM...
JVM exited while loading the application.
Error occurred during initialization of VM
Could not reserve enough space for object heap
Run Code Online (Sandbox Code Playgroud)

evi*_*ery 44

服务器实例没有足够的内存用于默认的ElasticSearch服务包装器设置.为了解决这个问题,我编辑/usr/local/elasticsearch/bin/service/elasticsearch.confES_HEAP_SIZE从1024 更改为512

  • 非常感谢,我的配置位于/usr/local/share/elasticsearch/bin/service/elasticsearch.conf (6认同)
  • 对于debian来看`/ etc/default/elasticsearch`.根据启动脚本,`ES_HEAP_SIZE`设置最小和最大分配内存,以便JVM不必在运行时增加保留空间. (6认同)
  • 我试图编辑我的/usr/share/elasticsearch/bin/service/elasticsearch.conf,但它不起作用 (2认同)
  • 我希望某处有更多信息性的错误信息. (2认同)