Configuración del clúster Elasticsearch

Configuración del clúster Elasticsearch

Cuando se trabaja como administrador de bases de datos, comprender cómo administrar su clúster es una de las cosas más importantes.

En esta publicación, le mostraremos cómo comenzar con la administración de clúster obteniendo y actualizando la configuración amplia de clúster.

Vamos a sumergirnos!

API de configuración de clúster de elasticsearch get

Para obtener la configuración del clúster en ElasticSearch, podemos usar la API de configuración Get Cluster como se muestra en la siguiente sintaxis:

Get /_cluster /settings

La API debe devolver la configuración del clúster. Tenga en cuenta que este punto final de la API puede requerir un monitor o administrar privilegios.

Ejemplo: devuelva todas las configuraciones de clúster

La siguiente solicitud de ejemplo muestra todas las configuraciones de clúster como se definen explícitamente:

curl -xget "http: // localhost: 9200/_cluster/settings" -h "kbn -xsrf: informes"

La salida resultante es como se muestra en lo siguiente:


"persistente":
"acción":
"Auto_Create_index": ".Ent-Search-*-Logs-*,-.Ent-Search-*,+*"
,
"grupo":
"índices":
"cerca":
"Habilitar": "verdadero"

,
"Metadatos":
"Display_name": "Elk_stack"

,
"SLM":
"retención_schedule": "0 20,50 * * * ?"

,
"Transitorio":
"acción":
"Auto_Create_index": ".Ent-Search-*-Logs-*,-.Ent-Search-*,+*"


Para incluir la configuración predeterminada del clúster, podemos incluir el parámetro incluir_defaults como se muestra en el siguiente:

curl -xget "http: // localhost: 9200/_cluster/settings?include_defaults = true "-h" kbn -xsrf: informes "

Configuración del parámetro incluir_defaults en verdadero incluye la configuración de clúster predeterminada como se muestra en el siguiente ejemplo:

"Valores predeterminados":
"grupo":
"max_voting_config_exclusions": "10",
"Metadatos":
"Managed_index_templates": ".nube-",
"Managed_Repository": "Found-snapshots",
"Managed_Policies": "[Cloud-Snapshot-Policy]"
,
"Auto_Shrink_Voting_Configuration": "Verdadero",
"Discovery_Configuration_check":
"Intervalo": "30000ms"
,
"Elección":
"Duración": "500 ms",
"inicial_timeout": "100ms",
"max_timeout": "10s",
"Back_off_time": "100ms",
"Estrategia": "admite_voting_only"
,
"no_master_block": "escribir",
"Persistent_Tasks":
"Asignación":
"activar todo",
"RecWKECK_INTERVAL": "30S"

,
"Bloques":
"read_only_allow_delete": "falso",
"Read_only": "Falso"
,
"remoto":
"inicial_connect_timeout": "30s",
"nodo":
"attr": ""
,
"Connections_per_cluster": "3"
,
"Follower_lag":
"Tiempo de espera": "90000ms"
,
"enrutamiento":
"Use_adaptive_replica_selection": "Verdadero",
"Rebalance":
"activar todo"
,
"Asignación":
"force_default_tier_preference": "verdadero",
"node_concurrent_incoming_recoveries": "2",
"Node_initial_Primies_Recoveries": "4",
"Same_shard":
"Host": "Falso"
,
"Total_shards_per_node": "-1",
"Tipo": "equilibrado",
"disco":
"Umshold_enabled": "verdadero",
"Reroute_interval": "60S",
"Marca de agua":
"Flood_stage.congelado.max_headroom ":" 20GB ",
"Flood_stage": "95%",
"Alto": "90%",
"bajo": "85%",
"enable_for_single_data_node": "verdadero",
"Flood_stage.congelado ":" 95%"

,
"conciencia":
"Atributos": [
"región",
"Logical_availability_zone"
]
,
"balance":
"índice": "0.55 ",
"Umbral": "1.0 ",
"Fragmento": "0.45 "
,
"activar todo",
"Node_concurrent_outuring_Recoveries": "2",
"tampebalance": "INDICES_ALL_ACTIVE",
"cluster_concurrent_rebalance": "2",
"node_concurrent_recoveries": "2"

,
"índices":
"lápidas":
"Tamaño": "500"

,
"Join_validation":
"cache_timeout": "60S"
,
"Max_shards_per_node.congelado ":" 3000 ",
"nodos":
"Reconnect_interval": "10s"
,
"servicio":
"Master_service_starvation_logging_threshold": "5m",
"Slow_master_task_logging_threshold": "10s",
"Slow_task_logging_threshold": "30s"
,
"Publicar":
"Tiempo de espera": "30000 ms",
"info_timeout": "10000ms"
,
"Nombre": "93BB98AB7E8C413BBB62ABD77D602BE8",
"detección de fallas":
"líder_check":
"Intervalo": "1000 ms",
"Tiempo de espera": "10000 ms",
"RETRY_COUNT": "3"
,
"Follower_check":
"Intervalo": "1000 ms",
"Tiempo de espera": "10000 ms",
"RETRY_COUNT": "3"

,
"max_shards_per_node": "1000",
"inicial_master_nodes": [
"instancia-000000000000",
"Instancia-0000000001",
"desempate-000000000002"
],
"deprecation_indexing":
"habilitado": "verdadero",
"X_OPAQUE_ID_USED":
"habilitado": "verdadero"

,
------------------Salida truncada----------------------

También podemos mostrar la configuración del clúster en formato plano estableciendo el parámetro plano_settings como se muestra en lo siguiente:

curl -xget "http: // localhost: 9200/_cluster/settings?plano_settings = true "-h" kbn -xsrf: informes "

Producción:


"persistente":
"acción.auto_create_index ":".Ent-Search-*-Logs-*,-.Ent-Search-*,+*",
"grupo.índices.cerca.habilitar ":" verdadero ",
"grupo.metadatos.display_name ":" Elk_stack ",
"SLM.retención_schedule ":" 0 20,50 * * * ?"
,
"Transitorio":
"acción.auto_create_index ":".Ent-Search-*-Logs-*,-.Ent-Search-*,+*"

Conclusión

En este artículo, aprendió a obtener la configuración de clúster en todo el clúster utilizando la API Get Cluster Configuración.

Gracias por leer!