es使用索引模板来指定分片和副本数
问题:es7中,创建索引时,默认只有一个分片,影响性能和可用性,经过一番探索之后,确定了这个方案,使用索引模板来指定创建索引时的分片数。举例:例一:当我创建了如下template_1的索引模板之后,我去创建索引开头名为test的索引时,会自动使用这个索引模板,创建出分片数为3,副本数为1的索引。POST _template/template_1{"index_patterns": ["test*"
·
问题:
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
}
}
更多推荐
已为社区贡献4条内容
所有评论(0)