masa
February 19, 2019, 1:38am
1
はじめて質問させて頂きます。Elasticsearch 6.6 を使用しています。
既存のIndexのリフレッシュインターバル(index.refresh_interval)を変更するには、
curl -XPUT http://localhost:9200/ /_settings
{
"index.refresh_interval": "30s"
}
のようにすれば可能だということは判りましたが、毎日新たなインデックスが作成される(logstash-yyyy.mm.ddのような名前)環境の場合、どのようにすればインデックス作成時に任意のリフレッシュインターバルを持つインデックスを作成することができるのでしょうか?
tsgkdt
(tsgkdt)
February 19, 2019, 2:55am
2
作成時に共通した値のrefresh_intervalのindexを作成したい、ということであれば、
Index Templateをお使いになるのはどうでしょう?
PUT _template/test1
{
"index_patterns": ["logstash-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1,
"index.refresh_interval": "2s"
}
}
これでindex_patternsに合致するindexが作成されると、refresh_intervalは2sと設定されます。
Indexを作成し、設定を確認してみる
PUT logstash-2019.02.19
GET logstash-2019.02.19/_settings
作成結果: "refresh_interval" : "2s" となっていることが確認できました。
{
"logstash-2019.02.19" : {
"settings" : {
"index" : {
"refresh_interval" : "2s",
"number_of_shards" : "1",
"provided_name" : "logstash-2019.02.19",
"creation_date" : "1550544849793",
"number_of_replicas" : "1",
"uuid" : "LjlI349ASrSu4Ta7vLe7rw",
"version" : {
"created" : "6060099"
}
}
}
}
}
masa
February 20, 2019, 6:07am
3
tsgkdt様
アドバイスありがとうございました。
テンプレートを使用した方法で対応できました。
system
(system)
Closed
March 20, 2019, 6:07am
4
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.