es 集群配置更新失败 - 超时

发布于 2022-09-12 01:21:38 字数 617 浏览 15 评论 0

# DSL 控制台执行后,会返回 504 Timeout,但配置始终未被更新
# Shell 如下
curl -X PUT http://127.0.0.1:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.total_shards_per_node":null}}'
{
  "error" : {
    "root_cause" : [
      {
        "type" : "process_cluster_event_timeout_exception",
        "reason" : "failed to process cluster event (cluster_update_settings) within 30s"
      }
    ],
    "type" : "process_cluster_event_timeout_exception",
    "reason" : "failed to process cluster event (cluster_update_settings) within 30s"
  },
  "status" : 503
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荭秂 2022-09-19 01:21:38

原因可能比较复杂:
比如 索引太多、分片太多、集群正在处理的任务较多、内部连接因为 xxx 原因都在等待导致阻塞等。

情况紧急的的话,可以通过临时指定较长的超时时间来操作。

master_timeout
(Optional, time units) Specifies the period of time to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. Defaults to 30s.

# 使用参数 master_timeout=5m,来延长获取链接的默认时长
curl -X PUT http://127.0.0.1:9200/_cluster/settings?master_timeout=5m -d '{"transient":{"cluster.routing.allocation.total_shards_per_node":null}}'

Ref: https://www.elastic.co/guide/...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文