Búsqueda elástica

Tutorial de reequilibrio de fragmentos de Elasticsearch

Tutorial de reequilibrio de fragmentos de Elasticsearch
Un fragmento de Elasticsearch es una unidad que permite que el motor de Elasticsearch distribuya datos en un clúster. En Elasticsearch, decimos que un clúster está "equilibrado" cuando contiene la misma cantidad de fragmentos en cada nodo sin tener una gran concentración de fragmentos en un solo nodo. Dependiendo de cómo configure Elasticsearch, automáticamente realiza el reequilibrio de fragmentos en su clúster para mejorar el rendimiento.

El reequilibrio automático de particiones se ajusta a restricciones y reglas como el filtrado de asignaciones y el reconocimiento forzado, lo que genera el clúster más eficiente y equilibrado posible.

NOTA: No confunda la reasignación de fragmentos, que es el proceso de buscar y mover fragmentos no asignados a los nodos en los que residen, con reequilibrio. El reequilibrio toma los fragmentos asignados y los mueve de manera uniforme a varios nodos, con el propósito de distribuir equitativamente los fragmentos por nodo.

Cómo habilitar el reequilibrio automático

Para habilitar el reequilibrio automático del clúster en Elasticsearch, podemos usar la solicitud PUT al punto final de la API de clúster y agregar la configuración que necesitamos.

Las configuraciones disponibles para el reequilibrio dinámico de particiones incluyen:

Considere la solicitud a continuación para permitir el reequilibrio automático de particiones para el clúster.

PUT / _cluster / settings

"persistente":
"grupo.enrutamiento.reequilibrar.habilitar ":" primarias ",
"grupo.enrutamiento.asignación.allow_rebalance ":" siempre " ,
"grupo.enrutamiento.asignación.cluster_concurrent_rebalance ":" 2 "

El siguiente es el comando cURL:

curl -XPUT "http: // localhost: 9200 / _cluster / settings" -H 'Content-Type: application / json' -d '"persistent": "cluster.enrutamiento.reequilibrar.habilitar ":" primarias "," clúster.enrutamiento.asignación.allow_rebalance ":" siempre "," clúster.enrutamiento.asignación.cluster_concurrent_rebalance ":" 2 " '

Este comando debe devolver una respuesta ya que el objeto JSON reconoce la configuración que se actualiza.


"Reconocido": verdadero,
"persistente" :
"grupo" :
"enrutamiento":
"reequilibrio":
"enable": "primarias"
,
"asignación":
"allow_rebalance": "siempre",
"cluster_concurrent_rebalance": "2"



,
"transitorio":

Reequilibrio manual del índice

También puede reequilibrar un fragmento manualmente para un índice específico. No recomendaría esta opción porque las opciones de reequilibrio predeterminadas de Elasticsearch son muy eficientes.

Sin embargo, si surge la necesidad de realizar un reequilibrio manual, puede utilizar la siguiente solicitud:


"Reconocido": verdadero,
"persistente" :
"grupo" :
"enrutamiento":
"reequilibrio":
"enable": "primarias"
,
"asignación":
"allow_rebalance": "siempre",
"cluster_concurrent_rebalance": "2"



,
"transitorio":

El comando cURL es:

curl -XPOST "http: // localhost: 9200 / _cluster / reroute" -H 'Content-Type: application / json' -d '"commands": ["move": "index": "kibana_sample_data_flights", "fragmento": 0, "from_node": "instancia-0000000001", "to_node": "instancia-0000000002"] '

NOTA: Tenga en cuenta que si realiza un reequilibrio manual, Elasticsearch puede mover los fragmentos automáticamente para garantizar el mejor reequilibrio posible.

Conclusión

Esta guía lo guió a través de la actualización y modificación de la configuración de un clúster de Elasticsearch para habilitar el reequilibrio automático de particiones. El artículo también cubrió el reequilibrio manual, si lo necesita.

Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...
Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...
Revisión del mouse inalámbrico Microsoft Sculpt Touch
Recientemente leí sobre el Microsoft Sculpt Touch mouse inalámbrico y decidí comprarlo. Después de usarlo por un tiempo, decidí compartir mi experienc...