我在开发Ubuntu VPS上部署了Elasticsearch。 我们只使用该VPS来托pipe移动应用程序的API。
一切正常,直到今天,elasticsearch停止工作。
我试图重新启动它,它说“服务器好”,但当我检查状态,它给了我:“没有运行”。
Ruby on Rails应用程序日志包含:
Errno::ECONNREFUSED (Connection refused - connect(2))
之后,我开始得到这个错误: Too many open files
谁能帮我?
太多打开的文件
/etc/security/limits.d/elasticsearch.conf
elasticsearch soft nofile 32000 elasticsearch hard nofile 32000
看你的初始化脚本的ulimit设置,并提高它。
if [ -n "$MAX_OPEN_FILES" ]; then ulimit -n $MAX_OPEN_FILES fi
在我的Ubuntu服务器上,我也必须编辑/ etc / defaults / elasticsearch。
一般参见: