-
Notifications
You must be signed in to change notification settings - Fork 0
Elasticsearch
David Mach edited this page Aug 20, 2019
·
6 revisions
- Před vytvořením indexu je zapotřebí nejprve nastavit pravidla jeho správy, kterými se bude řídit.
- Viz. https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-index-lifecycle-management.html
PUT _ilm/policy/datastream_policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_size": "50GB",
"max_age": "30d"
}
}
},
"delete": {
"min_age": "90d",
"actions": {
"delete": {}
}
}
}
}
}
- Š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"
}
}
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
}
}
}
POST /_aliases
{
"actions" : [
{
"add" : {
"index" : "datastream*",
"alias" : "datastream",
"
}
}
]
}
Viz. https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html