Elasticsearch Marvel。小学和初级复制品碎片

时间:2014-01-30 10:46:21

标签: plugins elasticsearch elasticsearch-marvel

随着ElasticSearch最新发布的Marvel,我想问一个问题,我们是否可以调整它在创建索引时创建的副本数量,即每次创建索引时。它目前创建一个主分片和一个副本分片。可以永久调整吗?

由于

副本更新

curl -XPUT localhost:9200/_template/marvel_custom -d '
{
    "order" : 1,
    "template" : ".marvel*",
    "settings" : {
        "number_of_replicas" : 0
    }
}'

2 个答案:

答案 0 :(得分:15)

Elasticsearch Marvel默认情况下将数据索引到每日索引中,与logstash的操作类似。它首先提交index template,其中包含其索引的默认设置和映射,如上所述here。您可以通过id:

查看默认索引模板
curl -XGET localhost:9200/_template/marvel

并且您只需提交具有相同名称的更新版本即可更改它,但请确保不要更改默认映射或其他任何内容。

事实上,我建议不添加默认索引模板,而是添加额外的一个,订单高于0,这仅适用于您的自定义设置:

curl -XPUT localhost:9200/_template/marvel_custom -d '
{
    "order" : 1,
    "template" : ".marvel*",
    "settings" : {
        "number_of_shards" : 5
    }
}
'

这样两个模板都将被应用,而具有相同名称的设置将获得最高顺序的模板。

答案 1 :(得分:1)

新模板不应该包含index.number_of_replicas 0吗?似乎如果没有指定,那么它将回退到默认值,即

curl -XPUT localhost:9200/_template/marvel_custom
{
    "order" : 1,
    "template" : ".marvel*",
    "settings" : {
        "number_of_shards" : "5",
        "index.number_of_replicas" : "0"
    }
}