【问题标题】:ElasticSearch 6.0 timeout on cluster集群上的 ElasticSearch 6.0 超时
【发布时间】:2017-12-19 17:12:11
【问题描述】:

我有 3 个不同的服务器,每个服务器上都有 1 个 ES 6.0 实例,另一个服务器上有 nodejs,用于查询。

在我刚刚更改的每台服务器上:

discovery.zen.ping.unicast.hosts : [ LIST_ES_IP ]
discovery.zen.minimum_master_nodes: 2

我的问题是,经过一段时间(未定义),nodejs 服务器出现超时错误。但如果我打电话

curl -XGET 'IP:9200/_cluster/health?pretty'

在同一台服务器上,我可以看到 ES 工作正常。

如果我从集群中删除一台服务器(注释前 2 条配置行),并且只查询它,一切正常,我永远不会超时。

我是否需要更改另一个配置才能使此集群正常工作? 你知道为什么我只在集群模式下超时吗?

提前致谢,

【问题讨论】:

    标签: node.js elasticsearch timeout


    【解决方案1】:

    显然这是 elasticsearch-js 客户端的原因,因为我重新激活了集群,但将主机定义为

    "IP:9200"
    

    它现在可以工作 3 个小时。

    在我之前

    [ "IP1:9200", "IP2:9200", "IP3:9200" ]
    

    我试试

    [ {host: "IP", port: 9200}, {...} ]
    

    但是也超时了..

    所以如果一台服务器发生故障就没有办法回滚?

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      • 2012-02-24
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多