我将按照滚动升级程序将Elasticsearch从5.6升级到6.8。
我有一个索引,其中包含5个主分片的54,172,622个文档,每个分片有1个副本。索引中有21,696,332个已删除文档。
当我遵循滚动升级程序时,该程序会自动清除已删除的文档,还是在升级前重新索引到新索引更好?我假设如果包含已删除的文档,升级会更慢。
当我遵循滚动升级程序时,该程序会自动清除已删除的文档吗
不,升级不会修改您的docs. count
或docs.已删除
。计数将保持不变。
升级前重新索引到新索引是否更好?
仅仅因为你想升级并不意味着你需要重新索引。这取决于情况。如果你的索引是在5. x之前的版本中创建的,那么你可能需要升级。确定这一点的最佳方法是在Kibana中运行升级助手
工具。您需要重新索引
一些内部索引,如.kibana
、.security
、.task
、.watch
和升级助手将帮助重新索引这些索引。它还会告诉您是否需要重新索引包含54,172,622
文档的主索引。参考https://www.elastic.co/guide/en/elastic-stack/6.8/upgrading-elastic-stack.html
如果包含已删除的文档,我假设升级速度较慢。
我不认为docs. delete
的值会影响升级过程。这只是一个计数。