5

ElasticSearch から新しくリリースされた Marvel で、インデックスの作成時に作成されるレプリカの量を調整できるかどうかを質問したいと思いました。つまり、インデックスを作成するたびです。現在、1 つのプライマリ シャードと 1 つのレプリカ シャードが作成されます。これは恒久的に調整できますか?

ありがとう

レプリカの更新

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 を含めるべきではありませんか? 指定されていない場合は、デフォルトの1つにフォールバックするようです

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 に答える