elasticsearch
我从标准存储库(版本 1.7.3)安装。我将其配置为开发节点(主节点为 true、数据为 true、1 个分片、0 个副本、主机 - 本地主机)。我取消START_DAEMON=true
注释/etc/default/elasticsearch
,然后运行sudo systemctl enable elasticsearch.service
。服务启动正常,并curl http://localhost:9200
给出了我期望的结果。
但是,如果我尝试创建索引或将一些数据导入其中,它就会挂起并耗尽 RAM(尽管它不会使用我拥有的 20GB 交换空间),实际上什么也不做。如果我尝试任何搜索,它会返回这种错误:
{"error":"SearchPhaseExecutionException[Failed to execute phase [query_fetch], all shards failed]","status":503}
如果我停止服务并手动启动弹性(即sudo /usr/share/elasticsearch/bin/elasticsearch
),它可以正常运行,不会出现任何问题。
但我希望它作为服务运行,而不必每次都打开控制台窗口并手动运行它。我是不是漏掉了什么?