Elasticsearch Cluster Configurações

Elasticsearch Cluster Configurações

Ao trabalhar como administrador de banco de dados, entender como gerenciar seu cluster é uma das coisas mais importantes.

Neste post, mostraremos como começar com a administração de cluster buscando e atualizando as configurações amplas do cluster.

Vamos mergulhar!

Elasticsearch Obter API de configurações de cluster

Para buscar as configurações de cluster no Elasticsearch, podemos usar a API de configurações de cluster Get, como mostrado na seguinte sintaxe:

Get /_cluster /Configurações

A API deve retornar as configurações do cluster. Lembre -se de que este endpoint da API pode exigir um monitor ou gerenciar privilégios.

Exemplo: Retorne todas as configurações de cluster

A solicitação de exemplo a seguir mostra todas as configurações de cluster, conforme explicitamente definido:

Curl -xget "http: // localhost: 9200/_cluster/Configurações" -h "KBN -xsrf: Relatórios"

A saída resultante é como mostrado no seguinte:


"persistente":
"Ação":
"Auto_create_index": ".Pesquisa ENT-*-Logs-*,-.Pesquisa ENT-*,+*"
,
"conjunto":
"índices":
"fechar":
"Ativar": "verdadeiro"

,
"Metadata":
"Display_name": "Elk_stack"

,
"SLM":
"Retention_schedule": "0 20,50 * * * ?"

,
"transitório":
"Ação":
"Auto_create_index": ".Pesquisa ENT-*-Logs-*,-.Pesquisa ENT-*,+*"


Para incluir as configurações padrão do cluster, podemos incluir o parâmetro incluir_defaults, conforme mostrado no seguinte:

Curl -xget "http: // localhost: 9200/_cluster/Configurações?incluir_defaults = true "-h" kbn -xsrf: relatórios "

Definir o parâmetro Incluir_defaults como true inclui as configurações de cluster padrão, como mostrado no exemplo a seguir:

"Padrões":
"conjunto":
"max_voting_config_exclusions": "10",
"Metadata":
"Managed_index_templates": ".nuvem-",
"Managed_repository": "Found-Snapshots",
"Managed_policies": "[Cloud-Snapshot-Policy]"
,
"Auto_shrink_voting_configuration": "true",
"Discovery_configuration_check":
"intervalo": "30000ms"
,
"eleição":
"Duração": "500ms",
"Initial_timeout": "100ms",
"max_timeout": "10s",
"back_off_time": "100ms",
"Estratégia": "suporta_voting_only"
,
"no_master_block": "write",
"Persistent_tasks":
"Alocação":
"habilitar todos",
"Recheck_Interval": "30S"

,
"Blocks":
"read_only_allow_delete": "false",
"read_only": "false"
,
"controlo remoto":
"Initial_connect_timeout": "30s",
"nó":
"Att": ""
,
"Connections_per_cluster": "3"
,
"Follower_lag":
"Timeout": "90000ms"
,
"Roteamento":
"use_adaptive_replica_selection": "true",
"Rebalance":
"habilitar todos"
,
"Alocação":
"Exforce_default_tier_preference": "true",
"Node_concurrent_incoming_recoveries": "2",
"Node_initial_primaries_recoveries": "4",
"Same_shard":
"Host": "False"
,
"Total_Shards_Per_Node": "-1",
"Tipo": "equilibrado",
"disco":
"limhold_enabled": "true",
"Reroute_interval": "60s",
"Watermark":
"Flood_stage.congeladas.max_headroom ":" 20 GB ",
"Flood_stage": "95%",
"High": "90%",
"Low": "85%",
"enable_for_single_data_node": "true",
"Flood_stage.congelado ":" 95%"

,
"conhecimento":
"atributos": [
"região",
"Logical_availability_zone"
]
,
"equilíbrio":
"Índice": "0.55 ",
"limiar": "1.0 ",
"Shard": "0.45 "
,
"habilitar todos",
"Node_concurrent_outwer_recoveries": "2",
"Allow_rebalance": "Indices_all_active",
"cluster_concurrent_rebalance": "2",
"Node_concurrent_recoveries": "2"

,
"índices":
"Tombstones":
"Tamanho": "500"

,
"junção_validação":
"cache_timeout": "60s"
,
"max_shards_per_node.congelado ":" 3000 ",
"nós":
"Reconect_interval": "10s"
,
"serviço":
"master_service_starvation_logging_threshold": "5m",
"Slow_Master_task_logging_threshold": "10s",
"Slow_task_logging_threshold": "30s"
,
"Publish":
"Timeout": "30000ms",
"info_timeout": "10000ms"
,
"Nome": "93BB98AB7E8C413BBB62ABD77D602BE8",
"detecção de falha":
"Leader_check":
"intervalo": "1000ms",
"Timeout": "10000ms",
"Rety_count": "3"
,
"Follower_check":
"intervalo": "1000ms",
"Timeout": "10000ms",
"Rety_count": "3"

,
"max_shards_per_node": "1000",
"Initial_master_nodes": [
"Instância-0000000000",
"Instância-0000000001",
"Tiebreaker-0000000002"
],
"deprecation_indexing":
"Habiled": "True",
"X_OPAQUE_ID_USUSE":
"Habiled": "True"

,
------------------Saída truncada----------------------

Também podemos mostrar as configurações de cluster em formato plano, definindo o parâmetro FLAT_SETTINGS, como mostrado no seguinte:

Curl -xget "http: // localhost: 9200/_cluster/Configurações?flat_settings = true "-h" kbn -xsrf: relatórios "

Saída:


"persistente":
"Ação.auto_create_index ":".Pesquisa ENT-*-Logs-*,-.Pesquisa ENT-*,+*",
"conjunto.índices.fechar.Ativar ":" Verdadeiro ",
"conjunto.Metadados.display_name ":" Elk_stack ",
"SLM.retention_schedule ":" 0 20,50 * * * ?"
,
"transitório":
"Ação.auto_create_index ":".Pesquisa ENT-*-Logs-*,-.Pesquisa ENT-*,+*"

Conclusão

Neste artigo, você aprendeu a buscar as configurações amplas do cluster usando a API Get Cluster Settings.

Obrigado pela leitura!