问题:

es7中,创建索引时,默认只有一个分片,影响性能和可用性,经过一番探索之后,确定了这个方案,使用索引模板来指定创建索引时的分片数。

举例:

例一:当我创建了如下template_1的索引模板之后,我去创建索引开头名为test的索引时,会自动使用这个索引模板,创建出分片数为3,副本数为1的索引。

POST _template/template_1
{
  "index_patterns": [
    "test*"
  ],
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 1
  }
}

例二:
当我建立如下索引模板之后,我新创建的索引不被其他索引模板命中时,会命中这个template_2,然后创建出分片数为5,副本数为1的索引。

PUT _template/template_2
{
  "index_patterns": [
    "*"
  ],
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  }
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐