Skip to content

Elasticsearch

David Mach edited this page Aug 20, 2019 · 6 revisions

Založení politiky pro správu indexů

PUT _ilm/policy/datastream_policy   
{
  "policy": {                       
    "phases": {
      "hot": {                      
        "actions": {
          "rollover": {             
            "max_size": "50GB",
            "max_age": "30d"
          }
        }
      },
      "delete": {
        "min_age": "90d",           
        "actions": {
          "delete": {}              
        }
      }
    }
  }
}

Založení šablony

  • Šablona definuje parametry indexu, které se pak prostřednictvím aliasu použijí při vytváření nových indexů.
  • Aplikuje se pouze při vytváření indexu. Změny v šabloně nemají vliv na již existující indexy.
PUT _template/datastream_template
{
  "index_patterns": ["datastream-*"],                 
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 1,
    "index.lifecycle.name": "datastream_policy",      
    "index.lifecycle.rollover_alias": "datastream"    
  }
}

Založení indexu s pomocí aliasu

Vznikne nový index s uvedeným názvem, který si parametry převezme ze šablony určené aliasem. Šablona s aliasem musí již existovat. Název indexu musí korespondovat s patternem použitým v šabloně.

PUT datastream-000001
{
  "aliases": {
    "datastream": {
      "is_write_index": true
    }
  }
}

Doplnění aliasu do existujících indexů

POST /_aliases
{
    "actions" : [
        {
            "add" : {
                 "index" : "datastream*",
                 "alias" : "datastream",
                 "
            }
        }
    ]
}

Vytvoření indexu

Viz. https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html

Odkazy

Clone this wiki locally