我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

elasticsearch主分片和副本数据大小不一样怎么解决

这篇文章主要介绍“elasticsearch主分片和副本数据大小不一样怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“elasticsearch主分片和副本数据大小不一样怎么解决”文章能帮助大家解决问题。

10年积累的做网站、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有双清免费网站建设让你可以放心的选择与我们合作。

以下的示例测试环境是ES 7.1.0版本

先插入4个文档,

PUT my_blog/_doc/1
{
  "title" : "blog1",
  "content" : "this is blog1"
}


PUT my_blog/_doc/2
{
  "title" : "blog2",
  "content" : "this is blog2"
}


PUT my_blog/_doc/3
{
  "title" : "blog3",
  "content" : "this is blog3"
}

PUT my_blog/_doc/4
{
  "title" : "blog4",
  "content" : "this is blog4"
}

然后使用cat/shards命令看下索引的分片信息,

GET _cat/shards/my_blog?v

结果如下图

elasticsearch主分片和副本数据大小不一样怎么解决

可以很清楚的看到,主分片和副本分片虽然文档数量都是4,但是大小一个是15.7KB,一个是11.9KB。前面说了原因,是因为主副分片中的segment数量不一样导致的。我们来证实下。

使用cat/segment命令来查看分片的segment信息,

GET _cat/segments/my_blog?v

结果如下图

elasticsearch主分片和副本数据大小不一样怎么解决

从结果中可以很明显看出副本分片上的segment数量比主分片少了一个。这就是造成数据大小不一样的“真凶”。

通常情况下,这种不一致并没有什么影响。ES会帮我们自动处理好分片上segment的数量。当然我们也可以通过ES的force merge命令,强制把分片上的segment合并成指定的数量。

POST my_blog/_forcemerge?max_num_segments=1

max_num_segments 参数用来指定最终要合到的segment数量。

通过上面这个命令,我们强制索引合并segment到一个。然后再次用cat/segment看下分片信息,

elasticsearch主分片和副本数据大小不一样怎么解决

这样我们的主副分片都只有一个segment了。大小自然是一样的。

关于“elasticsearch主分片和副本数据大小不一样怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网页题目:elasticsearch主分片和副本数据大小不一样怎么解决
网页链接:http://shouzuofang.com/article/giepps.html

其他资讯