แแ แแฅแแแ แแแแ แกแแแแ แแแแ, แแ แแแ แขแแฅแแแแฃแ แ แแแแแ แ แแแแแแแกแขแ แแขแแ แแ แแฃแแแจแ, แ แแแแแแแช แแแแ แฉแฃแแแแแ แแแแแแแแแก แแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแฃแจแ แแแแแแแ แแแแแจแ.
แแกแฃแ แก แแแแแแแแ แแ แฉแแแ แแแแแชแแแแแแ Elasticsearch-แจแ แแแแแฌแแแแแฃแแ แแแแแชแแแแ แจแแแแฎแแแก แแแงแแแแแแก แจแแกแแฎแแ. แฉแแแ แแแแแแฎแแแแแ, แแฃ แ แ แแแ แแแแขแ แแแแ แแแแแซแแแแ แแแกแฃแฎแแกแแแแแแแ แคแ แแแแแแขแแแแก แแแแแฌแแแแแแแ, แ แแแแ แแ แแก แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแ แแฃแจแแแแก ILM.
แแกแแแ, แแแแช แแฃแจแแแแแ แแฃแ แแแแแแแแ, แแกแ แแฃ แแกแ แแฌแงแแแแแแ แแ แซแแแแแแแแแ แจแแแแฎแแแก แแ แแแแแแแก แจแแแแแแแ แแแแแแแแกแแแแก. แแก แแแแกแแแฃแแ แแแแ แแฎแแแ Elasticsearch-แจแ, แ แแแแแ แแฃแ แแขแแ แแก แคแฃแแฅแชแแแแแ แแแ แกแแแแแแแ แแงแ. 6.6 แแแ แกแแแจแ แแแแแฉแแแ ILM แคแฃแแฅแชแแแแแ แแแ. แแแ แจแแแแแแ 4 แคแแแแกแแแ:
- แชแฎแแแ โ แแแแแฅแกแ แแฅแขแแฃแ แแ แแแแแฎแแแแแ แแ แแแแแฎแแแ.
- แแแแแ - แแแแแฅแกแ แแฆแแ แแ แแก แแแแแฎแแแแฃแแ, แแแแ แแ แแแแแช แแแแฎแแแแแแ.
- แชแแแ - แแแแแฅแกแ แแฆแแ แแ แแก แแแแแฎแแแแฃแแ แแ แแจแแแแแแ แแแแแฎแแแ. แแแคแแ แแแชแแ แแแแแช แฃแแแ แแงแแก แแแซแแแแฃแแ, แแแแ แแ แแแแฎแแแแแแ แจแแแซแแแแ แฃแคแ แ แแแแ แแงแแก.
- แฌแแจแแ - แแแแแฅแกแ แแฆแแ แแ แแก แกแแญแแ แ แแ แแแกแ แฃแกแแคแ แแฎแแ แฌแแจแแ แจแแกแแซแแแแแแแ.
แแแชแแแฃแแ
- Elasticsearch Data Hot: 24 แแ แแชแแกแแ แ, 128 GB แแแฎแกแแแ แแแ, 1,8 TB SSD RAID 10 (8 แแแแแซแ).
- Elasticsearch Data Warm: 24 แแ แแชแแกแแ แ, 64 GB แแแฎแกแแแ แแแ, 8 TB NetApp SSD แแแแแขแแแ (4 แแแแแซแ).
- Elasticsearch Data Cold: 8 แแ แแชแแกแแ แ, 32 แแ แแแฎแกแแแ แแแ, 128 แขแ HDD RAID 10 (4 แแแแแซแ).
แแแแแแ
แแก แแแ แแแแขแ แแแ แแแแแแแแฃแแแฃแ แแ, แแก แงแแแแแคแแ แ แแแแแแแแแแฃแแแ แแแแแซแแแแ แแ แกแแแฃแ แกแแแ แชแแแ, แแแแแฅแกแแแแก แ แแแแแแแแแแ, แแฃแ แแแแแแแ แแ แ.แจ. แฉแแแแแแแก แแก แแ แแก 2-3 แขแ แแแแแชแแแแแ แแฆแแจแ.
- 5 แแฆแ - แชแฎแแแ แคแแแ (8 แแแแแแ แ / 1 แ แแแแแแ).
- 20 แแฆแ - แแแแแ แคแแแ (
แจแแแฃแแจแแ-แแแแแฅแกแ 4 แแแแแแ แ / 1 แ แแแแแแ). - 90 แแฆแ - แชแแแ แคแแแ (
แแแงแแแแ-แแแแแฅแกแ 4 แแแแแแ แ / 1 แ แแแแแแ). - 120 แแฆแ - แฌแแจแแแก แคแแแ.
Elasticsearch-แแก แแแงแแแแแ
แแแแแซแแแก แจแแ แแก แคแ แแแแแแขแแแแก แแแกแแแแฌแแแแแแแ แกแแญแแ แแ แแฎแแแแ แแ แแ แแแ แแแแขแ แ:
- แงแแแแแแ แแแแฃแแแ แฃแแ- แแแแแซแแแ:
~]# cat /etc/elasticsearch/elasticsearch.yml | grep attr # Add custom attributes to the node: node.attr.box_type: hot
- Warm- แแแแแซแแแ:
~]# cat /etc/elasticsearch/elasticsearch.yml | grep attr # Add custom attributes to the node: node.attr.box_type: warm
- แชแแแ- แแแแแซแแแ:
~]# cat /etc/elasticsearch/elasticsearch.yml | grep attr # Add custom attributes to the node: node.attr.box_type: cold
Logstash-แแก แแแงแแแแแ
แ แแแแ แแฃแจแแแแก แแก แงแแแแแคแแ แ แแ แ แแแแ แแแแแแฎแแ แชแแแแแ แแก แคแฃแแฅแชแแ? แแแแแฌแงแแ Elasticsearch-แจแ แแฃแ แแแแแแแก แจแแงแแแแแ. แแ แกแแแแแก แแ แ แแแ:
- Logstash แแฆแแแก แแฃแ แแแแแแก แแแคแแแแแ. แจแแฃแซแแแ แแแฆแแก แกแฃแคแแ แแ แแแแแแแแแแก แแแแแก แแฎแแ แแก.
- แ แแฆแแช แแแแแ แฌแแ แก Elasticsearch-แก, แแแแแแแแแ, APM แกแแ แแแ แก.
แแแแแ แจแแแฎแแแแ Logstash-แแก แแแจแแแแแแ แแแแแฅแกแแแแก แแแ แแแแก แแแแแแแแก. แแก แฅแแแแก แแแแแฅแกแก แแ แแ แชแแแแแแ
k8s-ingress.conf
input {
kafka {
bootstrap_servers => "node01, node02, node03"
topics => ["ingress-k8s"]
decorate_events => false
codec => "json"
}
}
filter {
ruby {
path => "/etc/logstash/conf.d/k8s-normalize.rb"
}
if [log] =~ "[warn]" or [log] =~ "[error]" or [log] =~ "[notice]" or [log] =~ "[alert]" {
grok {
match => { "log" => "%{DATA:[nginx][error][time]} [%{DATA:[nginx][error][level]}] %{NUMBER:[nginx][error][pid]}#%{NUMBER:[nginx][error][tid]}: *%{NUMBER:[nginx][error][connection_id]} %{DATA:[nginx][error][message]}, client: %{IPORHOST:[nginx][error][remote_ip]}, server: %{DATA:[nginx][error][server]}, request: "%{WORD:[nginx][error][method]} %{DATA:[nginx][error][url]} HTTP/%{NUMBER:[nginx][error][http_version]}", (?:upstream: "%{DATA:[nginx][error][upstream][proto]}://%{DATA:[nginx][error][upstream][host]}:%{DATA:[nginx][error][upstream][port]}/%{DATA:[nginx][error][upstream][url]}", )?host: "%{DATA:[nginx][error][host]}"(?:, referrer: "%{DATA:[nginx][error][referrer]}")?" }
remove_field => "log"
}
}
else {
grok {
match => { "log" => "%{IPORHOST:[nginx][access][host]} - [%{IPORHOST:[nginx][access][remote_ip]}] - %{DATA:[nginx][access][remote_user]} [%{HTTPDATE:[nginx][access][time]}] "%{WORD:[nginx][access][method]} %{DATA:[nginx][access][url]} HTTP/%{NUMBER:[nginx][access][http_version]}" %{NUMBER:[nginx][access][response_code]} %{NUMBER:[nginx][access][bytes_sent]} "%{DATA:[nginx][access][referrer]}" "%{DATA:[nginx][access][agent]}" %{NUMBER:[nginx][access][request_lenght]} %{NUMBER:[nginx][access][request_time]} [%{DATA:[nginx][access][upstream][name]}] (?:-|%{IPORHOST:[nginx][access][upstream][addr]}:%{NUMBER:[nginx][access][upstream][port]}) (?:-|%{NUMBER:[nginx][access][upstream][response_lenght]}) %{DATA:[nginx][access][upstream][response_time]} %{DATA:[nginx][access][upstream][status]} %{DATA:[nginx][access][request_id]}" }
remove_field => "log"
}
}
}
output {
elasticsearch {
id => "k8s-ingress"
hosts => ["node01", "node02", "node03", "node04", "node05", "node06", "node07", "node08"]
manage_template => true # ะฒะบะปััะฐะตะผ ัะฟัะฐะฒะปะตะฝะธะต ัะฐะฑะปะพะฝะฐะผะธ
template_name => "k8s-ingress" # ะธะผั ะฟัะธะผะตะฝัะตะผะพะณะพ ัะฐะฑะปะพะฝะฐ
ilm_enabled => true # ะฒะบะปััะฐะตะผ ัะฟัะฐะฒะปะตะฝะธะต ILM
ilm_rollover_alias => "k8s-ingress" # alias ะดะปั ะทะฐะฟะธัะธ ะฒ ะธะฝะดะตะบัั, ะดะพะปะถะตะฝ ะฑััั ัะฝะธะบะฐะปัะฝัะผ
ilm_pattern => "{now/d}-000001" # ัะฐะฑะปะพะฝ ะดะปั ัะพะทะดะฐะฝะธั ะธะฝะดะตะบัะพะฒ, ะผะพะถะตั ะฑััั ะบะฐะบ "{now/d}-000001" ัะฐะบ ะธ "000001"
ilm_policy => "k8s-ingress" # ะฟะพะปะธัะธะบะฐ ะฟัะธะบัะตะฟะปัะตะผะฐั ะบ ะธะฝะดะตะบัั
index => "k8s-ingress-%{+YYYY.MM.dd}" # ะฝะฐะทะฒะฐะฝะธะต ัะพะทะดะฐะฒะฐะตะผะพะณะพ ะธะฝะดะตะบัะฐ, ะผะพะถะตั ัะพะดะตัะถะฐัั %{+YYYY.MM.dd}, ะทะฐะฒะธัะธั ะพั ilm_pattern
}
}
Kibana-แก แแแงแแแแแ
แแ แกแแแแแก แซแแ แแแแแ แจแแแแแแ, แ แแแแแแช แแ แชแแแแแแ แงแแแแ แแฎแแ แแแแแฅแกแแ. แแแ แแแแแแก แชแฎแแแ แแแแแฅแกแแแแก แแแแแฌแแแแแแก, แคแ แแแแแแขแแแแก แ แแแแแแแแแก, แ แแแแแแแแก แแ แ.แจ. แจแแแแแแแก แฌแแแ แแแแแกแแแฆแแ แแแ แแแ แแแแขแแ order
. แฃแคแ แ แแแฆแแแ แฌแแแแก แจแแแแแแแแ แฃแแฃแแแแแแงแแคแแ แจแแแแแแแก แแ แกแแแฃแ แแแ แแแแขแ แแแก แแ แแแแขแแแแ แแฎแแแก.
GET_template/default
{
"default" : {
"order" : -1, # ะฒะตั ัะฐะฑะปะพะฝะฐ
"version" : 1,
"index_patterns" : [
"*" # ะฟัะธะผะตะฝัะตะผ ะบะพ ะฒัะตะผ ะธะฝะดะตะบัะฐะผ
],
"settings" : {
"index" : {
"codec" : "best_compression", # ััะพะฒะตะฝั ัะถะฐัะธั
"routing" : {
"allocation" : {
"require" : {
"box_type" : "hot" # ัะฐัะฟัะตะดะตะปัะตะผ ัะพะปัะบะพ ะฟะพ ะณะพัััะธะผ ะฝะพะดะฐะผ
},
"total_shards_per_node" : "8" # ะผะฐะบัะธะผะฐะปัะฝะพะต ะบะพะปะธัะตััะฒะพ ัะฐัะดะพะฒ ะฝะฐ ะฝะพะดั ะพั ะพะดะฝะพะณะพ ะธะฝะดะตะบัะฐ
}
},
"refresh_interval" : "5s", # ะธะฝัะตัะฒะฐะป ะพะฑะฝะพะฒะปะตะฝะธั ะธะฝะดะตะบัะฐ
"number_of_shards" : "8", # ะบะพะปะธัะตััะฒะพ ัะฐัะดะพะฒ
"auto_expand_replicas" : "0-1", # ะบะพะปะธัะตััะฒะพ ัะตะฟะปะธะบ ะฝะฐ ะฝะพะดั ะพั ะพะดะฝะพะณะพ ะธะฝะดะตะบัะฐ
"number_of_replicas" : "1" # ะบะพะปะธัะตััะฒะพ ัะตะฟะปะธะบ
}
},
"mappings" : {
"_meta" : { },
"_source" : { },
"properties" : { }
},
"aliases" : { }
}
}
แจแแแแแ แแแแแแงแแแแ แ แฃแแแแแก แแแแแฅแกแแแแ k8s-ingress-*
แฃแคแ แ แแแฆแแแ แฌแแแแก แจแแแแแแแก แแแแแงแแแแแแ.
GET _template/k8s-ingress
{
"k8s-ingress" : {
"order" : 100,
"index_patterns" : [
"k8s-ingress-*"
],
"settings" : {
"index" : {
"lifecycle" : {
"name" : "k8s-ingress",
"rollover_alias" : "k8s-ingress"
},
"codec" : "best_compression",
"routing" : {
"allocation" : {
"require" : {
"box_type" : "hot"
}
}
},
"number_of_shards" : "8",
"number_of_replicas" : "1"
}
},
"mappings" : {
"numeric_detection" : false,
"_meta" : { },
"_source" : { },
"dynamic_templates" : [
{
"all_fields" : {
"mapping" : {
"index" : false,
"type" : "text"
},
"match" : "*"
}
}
],
"date_detection" : false,
"properties" : {
"kubernetes" : {
"type" : "object",
"properties" : {
"container_name" : {
"type" : "keyword"
},
"container_hash" : {
"index" : false,
"type" : "keyword"
},
"host" : {
"type" : "keyword"
},
"annotations" : {
"type" : "object",
"properties" : {
"value" : {
"index" : false,
"type" : "text"
},
"key" : {
"index" : false,
"type" : "keyword"
}
}
},
"docker_id" : {
"index" : false,
"type" : "keyword"
},
"pod_id" : {
"type" : "keyword"
},
"labels" : {
"type" : "object",
"properties" : {
"value" : {
"type" : "keyword"
},
"key" : {
"type" : "keyword"
}
}
},
"namespace_name" : {
"type" : "keyword"
},
"pod_name" : {
"type" : "keyword"
}
}
},
"@timestamp" : {
"type" : "date"
},
"nginx" : {
"type" : "object",
"properties" : {
"access" : {
"type" : "object",
"properties" : {
"agent" : {
"type" : "text"
},
"response_code" : {
"type" : "integer"
},
"upstream" : {
"type" : "object",
"properties" : {
"port" : {
"type" : "keyword"
},
"name" : {
"type" : "keyword"
},
"response_lenght" : {
"type" : "integer"
},
"response_time" : {
"index" : false,
"type" : "text"
},
"addr" : {
"type" : "keyword"
},
"status" : {
"index" : false,
"type" : "text"
}
}
},
"method" : {
"type" : "keyword"
},
"http_version" : {
"type" : "keyword"
},
"bytes_sent" : {
"type" : "integer"
},
"request_lenght" : {
"type" : "integer"
},
"url" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword"
}
}
},
"remote_user" : {
"type" : "text"
},
"referrer" : {
"type" : "text"
},
"remote_ip" : {
"type" : "ip"
},
"request_time" : {
"format" : "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis||dd/MMM/YYYY:H:m:s Z",
"type" : "date"
},
"host" : {
"type" : "keyword"
},
"time" : {
"format" : "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis||dd/MMM/YYYY:H:m:s Z",
"type" : "date"
}
}
},
"error" : {
"type" : "object",
"properties" : {
"server" : {
"type" : "keyword"
},
"upstream" : {
"type" : "object",
"properties" : {
"port" : {
"type" : "keyword"
},
"proto" : {
"type" : "keyword"
},
"host" : {
"type" : "keyword"
},
"url" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword"
}
}
}
}
},
"method" : {
"type" : "keyword"
},
"level" : {
"type" : "keyword"
},
"http_version" : {
"type" : "keyword"
},
"pid" : {
"index" : false,
"type" : "integer"
},
"message" : {
"type" : "text"
},
"tid" : {
"index" : false,
"type" : "keyword"
},
"url" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword"
}
}
},
"referrer" : {
"type" : "text"
},
"remote_ip" : {
"type" : "ip"
},
"connection_id" : {
"index" : false,
"type" : "keyword"
},
"host" : {
"type" : "keyword"
},
"time" : {
"format" : "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis||dd/MMM/YYYY:H:m:s Z",
"type" : "date"
}
}
}
}
},
"log" : {
"type" : "text"
},
"@version" : {
"type" : "text",
"fields" : {
"keyword" : {
"ignore_above" : 256,
"type" : "keyword"
}
}
},
"eventtime" : {
"type" : "float"
}
}
},
"aliases" : { }
}
}
แงแแแแ แจแแแแแแแก แแแแแงแแแแแแก แจแแแแแ, แฉแแแ แแแงแแแแแ ILM แแแแแขแแแแก แแ แแแฌแงแแแ แแแแแฅแกแแแแก แกแแชแแชแฎแแแก แแแแแขแแ แแแแก.
GET _ilm/policy/k8s-ingress
{
"k8s-ingress" : {
"version" : 14,
"modified_date" : "2020-06-11T10:27:01.448Z",
"policy" : {
"phases" : {
"warm" : { # ัะตะฟะปะฐั ัะฐะทะฐ
"min_age" : "5d", # ััะพะบ ะถะธะทะฝะธ ะธะฝะดะตะบัะฐ ะฟะพัะปะต ัะพัะฐัะธะธ ะดะพ ะฝะฐัััะฟะปะตะฝะธั ัะตะฟะปะพะน ัะฐะทั
"actions" : {
"allocate" : {
"include" : { },
"exclude" : { },
"require" : {
"box_type" : "warm" # ะบัะดะฐ ะฟะตัะตะผะตัะฐะตะผ ะธะฝะดะตะบั
}
},
"shrink" : {
"number_of_shards" : 4 # ะพะฑัะตะทะฐะฝะธะต ะธะฝะดะตะบัะพะฒ, ั.ะบ. ั ะฝะฐั 4 ะฝะพะดั
}
}
},
"cold" : { # ั
ะพะปะพะดะฝะฐั ัะฐะทะฐ
"min_age" : "25d", # ััะพะบ ะถะธะทะฝะธ ะธะฝะดะตะบัะฐ ะฟะพัะปะต ัะพัะฐัะธะธ ะดะพ ะฝะฐัััะฟะปะตะฝะธั ั
ะพะปะพะดะฝะพะน ัะฐะทั
"actions" : {
"allocate" : {
"include" : { },
"exclude" : { },
"require" : {
"box_type" : "cold" # ะบัะดะฐ ะฟะตัะตะผะตัะฐะตะผ ะธะฝะดะตะบั
}
},
"freeze" : { } # ะทะฐะผะพัะฐะถะธะฒะฐะตะผ ะดะปั ะพะฟัะธะผะธะทะฐัะธะธ
}
},
"hot" : { # ะณะพัััะฐั ัะฐะทะฐ
"min_age" : "0ms",
"actions" : {
"rollover" : {
"max_size" : "50gb", # ะผะฐะบัะธะผะฐะปัะฝัะน ัะฐะทะผะตั ะธะฝะดะตะบัะฐ ะดะพ ัะพัะฐัะธะธ (ะฑัะดะตั ั
2, ั.ะบ. ะตััั 1 ัะตะฟะปะธะบะฐ)
"max_age" : "1d" # ะผะฐะบัะธะผะฐะปัะฝัะน ััะพะบ ะถะธะทะฝะธ ะธะฝะดะตะบัะฐ ะดะพ ัะพัะฐัะธะธ
},
"set_priority" : {
"priority" : 100
}
}
},
"delete" : { # ัะฐะทะฐ ัะดะฐะปะตะฝะธั
"min_age" : "120d", # ะผะฐะบัะธะผะฐะปัะฝัะน ััะพะบ ะถะธะทะฝะธ ะฟะพัะปะต ัะพัะฐัะธะธ ะฟะตัะตะด ัะดะฐะปะตะฝะธะตะผ
"actions" : {
"delete" : { }
}
}
}
}
}
}
แแ แแแแแแแแ
แแงแ แแ แแแแแแแแ แแแงแแแแแแก แแ แแแแแ แแแแก แแขแแแแ.
แชแฎแแแ แคแแแ
แแแแแฅแกแแแแก แกแฌแแ แ แแ แฃแแแแกแแแแก, แแ แกแแแแแ แแแแแก index_name-date-000026
แคแแ แแแขแแก แแแแ แแแ 000001
. แแแแจแ แแ แแก แกแขแ แแฅแแแแแ, แ แแแแแแแช แแแแฌแแแแก แแแแแฅแกแแแก แแแแแจแ แ แแชแฎแแแแแก แ แแแฃแแแ แฃแแ แแแแแฎแแขแแแก แแแแแงแแแแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแฅแแแแ แจแแชแแแแ, แแแแแฅแกแแ แแแแแขแแแ แแ แแฅแแแแ แแแแแงแแแแแฃแแ แแ แแก แงแแแแแแแแก แชแฎแแ แคแแแแจแ แแฅแแแแ.
แแแแแ แคแแแ
Shrink (แแแญแ แ) - แแแแกแฎแแ แแแแแแก แ แแแแแแแแแก แจแแแชแแ แแแ, แ แแแแแ แแแแ แแ แชแแ แคแแแแจแ แแแแฅแแก 4 แแแแแซแ.แแแแฃแแแแขแแชแแ แจแแแชแแแก แจแแแแแ แกแขแ แแฅแแแแแก:
- แแแแแฅแกแ แฃแแแ แแงแแก แแฎแแแแ แฌแแแแแฎแแแแ.
- แแแแแฅแกแแก แงแแแแ แคแ แแแแแแขแแก แแกแแ แฃแแแ แแงแแก แแแแแ แแแแแซแแ.
- แแแแกแขแแ แแก แฏแแแแ แแแแแแแก แแแแแแแ แแแแ แฃแแแ แแงแแก แแฌแแแแ.
แแแแแฅแกแแก แแแแกแแญแ แแแแ Elasticsearch แแแแแแฅแแก แงแแแแ แแแ แแแแแแ แคแ แแแแแแขแ แแ แ แแแแแซแจแ, แแแแแ แแแก แแแแญแ แแ แแแแแฅแกแก แกแแญแแ แ แแแ แแแแขแ แแแแ แแ แจแแแแแ แฌแแจแแแก แซแแแแก. แฒแแ แแแแขแ แ total_shards_per_node
แฃแแแ แแงแแก แขแแแ แแ แแแขแ, แแแแ แ แซแแ แแแแแ แแแขแแฎแแแแก แ แแแแแแแแ, แ แแแ แแแแแแกแแแก แแกแแแ แแ แ แแแแแซแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแฅแแแแ แจแแขแงแแแแแแแแแ แแ แคแ แแแแแแขแแแ แแ แแแแแแ แกแแญแแ แ แแแแแซแแแจแ.
GET /shrink-k8s-ingress-2020.06.06-000025/_settings
{
"shrink-k8s-ingress-2020.06.06-000025" : {
"settings" : {
"index" : {
"refresh_interval" : "5s",
"auto_expand_replicas" : "0-1",
"blocks" : {
"write" : "true"
},
"provided_name" : "shrink-k8s-ingress-2020.06.06-000025",
"creation_date" : "1592225525569",
"priority" : "100",
"number_of_replicas" : "1",
"uuid" : "psF4MiFGQRmi8EstYUQS4w",
"version" : {
"created" : "7060299",
"upgraded" : "7060299"
},
"lifecycle" : {
"name" : "k8s-ingress",
"rollover_alias" : "k8s-ingress",
"indexing_complete" : "true"
},
"codec" : "best_compression",
"routing" : {
"allocation" : {
"initial_recovery" : {
"_id" : "_Le0Ww96RZ-o76bEPAWWag"
},
"require" : {
"_id" : null,
"box_type" : "cold"
},
"total_shards_per_node" : "8"
}
},
"number_of_shards" : "4",
"routing_partition_size" : "1",
"resize" : {
"source" : {
"name" : "k8s-ingress-2020.06.06-000025",
"uuid" : "gNhYixO6Skqi54lBjg5bpQ"
}
}
}
}
}
}
แชแแแ แคแแแ
แงแแแแแแ (แแแงแแแแ) - แฉแแแ แแงแแแแแ แแแแแฅแกแก แแกแขแแ แแฃแแ แแแแแชแแแแแแก แกแแคแฃแซแแแแแ แแแแฎแแแแแแแก แแแขแแแแแแชแแแกแแแแก.
แแแงแแแฃแ แแแแแฅแกแแแแ แจแแกแ แฃแแแแฃแแ แซแแแแแแ แแงแแแแแก แแชแแ แ, แแแแแงแแคแแ, search_throttled threadpool-แก, แ แแแ แแแแแแแขแ แแแแก แแแแแฎแแแแ แซแแแแแแแก แ แแแแแแแแ, แ แแแแแแแช แฎแแแแแ แแแงแแแฃแ แคแ แแแแแแขแแแก แแแแแแฃแ แแแแแซแแ. แแก แแฆแฃแแแแก แแแแแขแแแแแ แแแฎแกแแแ แแแแก แ แแแแแแแแแก, แ แแแแแแช แกแแญแแ แแ แแแงแแแฃแแ แคแ แแแแแแขแแแแก แจแแกแแแแแแกแ แแแ แแแแแแแแ แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแแกแแแแก, แ แแช, แจแแกแแแแแแกแแ, แแชแแแก แแแแแซแแแก แแแฎแกแแแ แแแแก แแแแแญแแ แแแแฃแแ แแแฎแแแ แแแแกแแแ.
แแแงแแแฃแแ แแแแแฅแกแแแ แแ แแก แแฎแแแแ แฌแแแแแฎแแแแ: แแฅแแแ แแ แจแแแแซแแแแ แแแแจแ แแแแแฅแกแแ แแแ.
แแแกแแแแแแแแแ, แ แแ แแแงแแแฃแ แแแแแฅแกแแแแ แซแแแแ แแแแ แจแแกแ แฃแแแแแ. แแแงแแแฃแแ แแแแแฅแกแแแ แแ แแ แแก แแแแแฃแแแแแแ แแแฆแแแ แกแแซแแแแ แแแขแแแ แแแแกแแแแก. แจแแกแแซแแแแแแแ, แ แแ แแแงแแแฃแแ แแแแแฅแกแแก แซแแแแแก แแแกแญแแ แแแก แฌแแแแแ แแ แฌแฃแแแแ, แแแจแแแแช แแ, แแฃ แแแแแ แซแแแแ แแแกแ แฃแแแ แแแแแฌแแแแแจแ, แ แแแแกแแช แแแแแฅแกแแแ แแ แแงแ แแแงแแแฃแแ.
แจแแแแแแแ
แฉแแแ แแแกแฌแแแแแ แ แแแแ แแแแแแแแแแ แแแแแซแแแ ILM-แแแ แแฃแจแแแแแกแแแแก, แแแแแงแแแแ แจแแแแแแ แชแฎแแ แแแแแซแแแก แจแแ แแก แคแ แแแแแแขแแแแก แแแแแฌแแแแแแกแแแแก แแ แแแแแงแแแแ ILM แแแแแฅแกแแกแแแแก แชแฎแแแ แแแแก แงแแแแ แคแแแแกแแแแก.
แกแแกแแ แแแแแ แแแฃแแแแ
https://www.elastic.co/guide/en/elasticsearch/reference/master/index-lifecycle-management-api.html https://www.elastic.co/guide/en/elasticsearch/reference/master/recovery-prioritization.html https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-shrink-index.html#indices-shrink-index https://www.elastic.co/guide/en/elasticsearch/reference/master/frozen-indices.html https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-cluster.html#shard-allocation-awareness
แฌแงแแ แ: www.habr.com