2017-08-09 116 views
0

我是弹性搜索的新手,对此知之甚少。我已经将elasticsearch与laravel 5.4集成在一起。该serch主页是工作在我的本地罚款,但该项目上传到服务器(虚拟主机)之后,这是给我下面的错误Elasticsearh错误:在群集中找不到活动节点

NoNodesAvailableException in StaticNoPingConnectionPool.php line 51: No alive nodes found in your cluster

我重新喜欢这个

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

的.ENV文件后它工作得很好。但不知道为什么后来它没有奏效,并给了我同样的错误。我知道这听起来很荒谬,但有人请帮助我。

回答

0

您可以通过curl/Postman/Fiddler验证Elasticsearch搜索服务器在localhost:9300上可用吗?

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

+0

9300是TCP通信的端口,所以curl/Postman等人不会在那里工作。 9200是为了通过HTTP与ES通信而使用的端口。 – Val

0

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

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

这个好运气吗? – Val

相关问题