当前位置: 首页 > elasticsearch, 搜索 > 正文

elasticsearch集群内部节点超时解决

1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

昨天从日志中发现:

[2013-06-17 11:59:59,362][WARN ][transport                ] [46] Received response for a request that has timed out, sent [78815ms] ago, timed out [48808ms] ago, action [discovery/zen/fd/ping], node [[48][7t_rLfxGSQy0SZddve9dMw][inet[/ip:9300]]{master=true}], id [13078]
[2013-06-17 11:59:59,444][WARN ][transport                ] [46] Received response for a request that has timed out, sent [48890ms] ago, timed out [18898ms] ago, action [discovery/zen/fd/ping], node [[48][7t_rLfxGSQy0SZddve9dMw][inet[/ip:9300]]{master=true}], id [13079]

原来默认配置为:节点每隔1s同master发送1次心跳,超时时间为30s,测试次数为3次,超过3次,则认为该节点同master已经脱离了。以上为elasticsearch的默认配置。在实际生产环境中,每隔1s,太频繁了,会产生太多网络流量。我们可以在elasticsearch.yml如下修改。

discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
discovery.zen.fd.ping_interval: 30s

超时时间设为2分钟,超过6次心跳没有回应,则认为该节点脱离master,每隔30s发送一次心跳。

参考文章:
http://www.elasticsearch.org/guide/reference/modules/discovery/zen/

本文固定链接: http://www.chepoo.com/elasticsearch-timeout-resolve-internal-node-cluster.html | IT技术精华网

elasticsearch集群内部节点超时解决:等您坐沙发呢!

发表评论