将ES从5.6.10滚动升级到6.8.10期间获取错误index.max_inner_result_window

时间:2020-07-23 12:14:49

标签: elasticsearch search elastic-stack elasticsearch-6.8

我在一个ES群集中​​有2个数据节点和3个主节点。我正在按照ES的建议从5.6.10升级到6.8.10进行滚动升级。

由于应该将停机时间设为零,所以我正在测试并得到一个错误。

我已经升级了1个数据节点并进行了基本的搜索测试。一切正常。升级第二节点后,搜索失败,并显示以下错误。

[(1, 2), (1, 1), (2, 2), (2, 1)]

index.max_inner_result_window -此属性在6.X版本中引入,主节点仍位于5.6.10上。那么停机时间为零的解决方案是什么?

注意:我的索引已完全停止。我的2个数据节点现在位于6.8.10,主节点位于5.6。

谢谢

1 个答案:

答案 0 :(得分:0)

1 - 更改当前索引的参数:

curl -X PUT "http://localhost:9200/_all/_settings?pretty" -H 'Content-Type: application/json' -d'
{
  "index.max_inner_result_window": "2147483647"
}
'

2 - 创建模板以进一步索引:

curl -X PUT "http://localhost:9200/_index_template/template_max_inner_result?pretty" -H 'Content-Type: application/json' -d'
{
  "index_patterns": ["*"],
  "template": {
    "settings": {
      "index":{
        "max_inner_result_window": 2147483647
      }
    }
  }
}
'
相关问题