elasticsearch,heap-size,Java,Curl,elasticsearch,Heap Size" /> elasticsearch,heap-size,Java,Curl,elasticsearch,Heap Size" />

Java elasticsearch未启动{0.90.0}:启动失败

Java elasticsearch未启动{0.90.0}:启动失败,java,curl,elasticsearch,heap-size,Java,Curl,elasticsearch,Heap Size,我无法启动elasticsearch。我试过了 bin/elasticsearch bin/elasticsearch -f bin/elasticsearch -f ES_HEAP_SIZE=4g 但在两秒钟的停顿后,我一直收到以下消息 {0.90.0}: Startup Failed ... - OutOfMemoryError[unable to create new native thread] 注1:在我将400万文档编入服务器之前,elasticsearch对我来说工作得很好

我无法启动elasticsearch。我试过了

bin/elasticsearch

bin/elasticsearch -f

bin/elasticsearch -f ES_HEAP_SIZE=4g
但在两秒钟的停顿后,我一直收到以下消息

{0.90.0}: Startup Failed ...
- OutOfMemoryError[unable to create new native thread]
注1:在我将400万文档编入服务器之前,elasticsearch对我来说工作得很好,之后我不断收到这个错误

注2:即使elasticsearch没有启动,我仍然能够在elasticsearch服务器上执行curl命令(真奇怪)

我猜对400万文档的一个搜索查询仍在运行,但我尝试退出终端,终止进程,增加堆大小,并使用bin/elasticsearch stop停止elasticsearch进程。我的elasticsearch版本是0.90.0。很抱歉问了这么长的问题,任何帮助都会很好。谢谢。

意味着增加
ulimit
值可能会有所帮助。有关更多详细信息,请在上搜索
ulimit
on


进程是否仍在操作系统上运行(例如,在主机盒上使用
ps

感谢提示,我将尝试增加ulimit值。另外,进程没有在主机上运行(使用ps选中),但是我仍然能够执行curl命令来联系ES。我最终能够使用ps-aux命令结束进程,然后使用上面的命令来增加堆大小。非常感谢。
curl -XGET http://localhost:9200
{
  "ok" : true,
  "status" : 200,
  "name" : "Thumbelina",
  "version" : {
    "number" : "0.90.0",
    "snapshot_build" : false
  },
  "tagline" : "You Know, for Search"
}