El reequilibrio automático de fragmentos se ajusta a restricciones y reglas como el filtrado de asignación y la conciencia forzada, lo que lleva al clúster más eficiente y bien equilibrado posible.
NOTA: No confunda la reasignación de fragmentos, que es el proceso de encontrar y mover fragmentos no asignados a los nodos en los que residen, con reequilibrio. El reequilibrio toma fragmentos asignados y los mueve de manera uniforme a varios nodos, el propósito es la distribución igual de fragmentos por nodo.
Cómo habilitar el reequilibrio automático
Para habilitar el reequilibrio automático de clúster en ElasticSearch, podemos usar la solicitud PUT a_Cluster API Endpoint y agregar la configuración que necesitamos.
La configuración disponible para el reequilibrio dinámico de fragmentos incluye:
Considere la siguiente solicitud para permitir el reequilibrio automático de fragmentos para el clúster.
Poner /_cluster /configuraciónEl siguiente es el comando curl:
curl -xput "http: // localhost: 9200/_cluster/settings" -h 'content -type: application/json' -d '"persistente": "cluster.enrutamiento.reequilibrio.habilitar ":" primarias "," clúster.enrutamiento.asignación.pertod_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.
Reequilibrio del índice manual
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 reequilibrio manual, puede usar la siguiente solicitud:
El comando curl es:
curl -xpost "http: // localhost: 9200/_cluster/reroute" -h 'content -type: application/json' -d '"comandos": ["Move": "index": "kibana_sample_data_flights",,,, "Shard": 0, "from_node": "instancia-0000000001", "to_node": "instancia-000000000002"] '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 la modificación de la configuración de un clúster Elasticsearch para habilitar el reequilibrio automático de fragmentos. El artículo también cubrió el reequilibrio manual, si lo necesita.