5

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

谢谢

副本更新

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

2 回答 2

15

默认情况下,Elasticsearch Marvel 将数据索引到每日索引中,类似于 logstash 所做的。它首先提交一个索引模板,其中包含其索引的默认设置和映射,如此所述。您可以看到默认索引模板只是通过 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
    }
}
'

这样,两个模板都将被应用,并且在涉及相同名称的设置时,具有最高顺序的模板将获胜。

于 2014-01-30T16:09:13.470 回答
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"
    }
}
于 2015-08-05T05:32:56.980 回答