我是弹性搜索的新手,对此知之甚少。我已将elasticsearch与laravel 5.4集成在一起。 serch在我的本地主机上工作正常,但在将项目上传到服务器(共享主机)后,它给了我以下错误
StaticNoPingConnectionPool.php第51行中的NoNodesAvailableException: 在群集中找不到活动节点
我重新配置了像这样的.env文件
ELASTICSEARCH_INDEX=scout
ELASTICSEARCH_HOST=http://localhost
ELASTICSEARCH_PORT=9300
它工作正常。但是不知道为什么以后它没有工作并且给了我同样的错误。我知道这可能听起来很荒谬,但有人请帮助我。
答案 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