【问题标题】:Elasticsearh error:No alive nodes found in the clusterElasticsearch 报错:集群中找不到活动节点
【发布时间】:2018-01-17 13:48:54
【问题描述】:

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

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

像这样重新配置 .env 文件后

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

效果很好。但不知道为什么后来它不起作用并给了我同样的错误。我知道这听起来很荒谬,但请有人帮助我。

【问题讨论】:

    标签: php elasticsearch laravel-5


    【解决方案1】:

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

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

    【讨论】:

    • 9300 是用于 TCP 通信的端口,因此 curl/Postman 等无法在那里工作。 9200 是用于通过 HTTP 与 ES 通信的端口。
    【解决方案2】:

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

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

    【讨论】:

    • 这个运气好吗?
    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2021-03-23
    • 2015-12-11
    • 2016-05-04
    相关资源
    最近更新 更多