我在两个不同服务器的项目中工作。代码是从bitbucket克隆的,所以完全相同,但在其中一个中我在每个HTTP请求上都会出现此错误:
Couldn't connect to host, Elasticsearch down?
500 Internal Server Error - HttpException
S.O。 Ubuntu 16.04
当我运行service elasticsearch status
时,我明白了:
elasticsearch.service - LSB: Starts elasticsearch
Loaded: loaded (/etc/init.d/elasticsearch; bad; vendor preset: enabled)
Active: active (exited) since Sun 2017-01-15 11:05:25 CET; 1h 16min ago
Docs: man:systemd-sysv-generator(8)
Process: 1366 ExecStart=/etc/init.d/elasticsearch start (code=exited, status=0
Jan 15 11:05:25 ubuntu systemd[1]: Starting LSB: Starts elasticsearch...
Jan 15 11:05:25 ubuntu systemd[1]: Started LSB: Starts elasticsearch.
当我运行fos:elastica:populate
时出现此错误:
[Elastica\Exception\Connection\HttpException]
Couldn't connect to host, Elasticsearch down?
正在运行curl -XGET http://127.0.0.1:9200
curl: (7) Failed to connect to 127.0.0.1 port 9200: Connection refused
我正在搜索5天,并认为此问题与权限有关。
答案 0 :(得分:0)
非常感谢@antonbormotov。我正在寻找开始弹性搜索并找到this response.
似乎要让Elasticsearch在16.04上运行,你必须设置 在/ etc / default / elasticsearch上START_DAEMON为true。它评论说 默认情况下输出并取消注释它会使Elasticsearch重新启动 很好。
请务必使用systemctl restart而不是刚启动,因为 安装后立即启动服务,显然有 一些socket / pidfile / systemd保持必须释放的东西 在能够再次启动服务之前
现在正在运行!