我已经在开发 Ubuntu VPS 上部署了 Elasticsearch。我们仅使用该 VPS 来托管移动应用程序的 API。
到今天为止一切都运行良好,elasticsearch 停止工作了。
我尝试重新启动它,它显示“服务器正常”,但是当我检查状态时它显示:“未运行”。
Ruby on Rails 应用程序日志包含:
Errno::ECONNREFUSED (Connection refused - connect(2))
此后,我开始收到此错误:Too many open files
谁能帮我?
答案1
打开的文件过多
/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。
参见: