Elasticsearh错误:在群集中找不到活动节点

时间:2017-08-09 15:16:39

标签: php elasticsearch laravel-5

我是弹性搜索的新手,对此知之甚少。我已将elasticsearch与laravel 5.4集成在一起。 serch在我的本地主机上工作正常,但在将项目上传到服务器(共享主机)后,它给了我以下错误

  

StaticNoPingConnectionPool.php第51行中的NoNodesAvailableException:   在群集中找不到活动节点

我重新配置了像这样的.env文件

ELASTICSEARCH_INDEX=scout
ELASTICSEARCH_HOST=http://localhost
ELASTICSEARCH_PORT=9300

它工作正常。但是不知道为什么以后它没有工作并且给了我同样的错误。我知道这可能听起来很荒谬,但有人请帮助我。

2 个答案:

答案 0 :(得分:0)

通过curl / Postman / Fiddler访问Elasticsearch搜索服务器时,是否可以验证Ehostsearch搜索服务器是否在localhost:9300上可用?

该错误通常表示节点未运行或未在配置的端口上运行。

答案 1 :(得分:0)

您需要使用端口9200进行HTTP通信。 9300用于TCP通信。这很可能是唯一的问题。

ELASTICSEARCH_INDEX=scout
ELASTICSEARCH_HOST=http://localhost
ELASTICSEARCH_PORT=9200                <-- change this line