Elasticsearch no asigna fragmentos a un (nuevo) nodo

Elasticsearch no asigna fragmentos a un (nuevo) nodo

Tengo un problema con mi clúster que no equilibra los fragmentos con un nodo reiniciado que ahora está vacío.

  1. my_nodeMe detuve my_clustery esperé a que se reasignaran los fragmentos y las réplicas. Esto tuvo éxito.
  2. Luego reinicié my_node, pero el clúster no le asignó ningún fragmento.
  3. Se creó un nuevo índice y el clúster asignó fragmentos a my_node.
  4. Un día después, el nodo todavía tiene solo fragmentos del nuevo índice.

¿Hay alguna manera de forzar el equilibrio equitativo de fragmentos sobre nodos? En mi caso, probé reiniciar un nodo después de activarlo gateway.recover_after_time, pero este problema me lleva a pensar:

  • ¿Qué debo hacer si agrego un nuevo nodo y quiero activar un reequilibrio?

Respuesta1

NVM, parece que my_nodees una versión anterior y elasticsearch se niega a reasignar la versión a una versión anterior.

Corrí curl -XPOST '10.10.1.4:9200/_cluster/reroute' -d '{ "commands" : [ { "allocate" : { "index" : "my_cluster", "node" : "my_node", "shard" : 0 } } ] }' y el cluster respondió:

{

"error": "RemoteTransportException[[es-master][inet[/10.10.1.14:9300]][cluster:admin/reroute]];

anidado: ElasticsearchIllegalArgumentException[[allocate] asignación de [my_cluster][0] en el nodo [my_node][o7-MlqgXTU-51t4O7iBu6g][my_node][inet[10.10.1.4/10.10.1.4:9300]]{max_local_storage_nodes=1, master =true} no está permitido, motivo:

[SÍ (el fragmento no está asignado al mismo nodo o host)]

[SÍ (los pases de nodo incluyen/excluyen/requieren filtros)]

[SÍ (el principal ya está activo)]

[SÍ (por debajo del límite de recuperación de fragmentos de [2])]

[SÍ (se ignora la desactivación de la asignación)]

[SÍ (se ignora la desactivación de la asignación)]

[SÍ (sin reconocimiento de asignación habilitado)]

[SÍ (límite total de fragmentos deshabilitado: [-1] <= 0)]

[NO (la versión del nodo de destino [1.6.0] es anterior a la versión del nodo de origen [1.6.1])]

[SÍ (disco suficiente para el fragmento en el nodo, gratis: [478,1 gb])]

[SÍ (fragmento no principal o reubicación deshabilitada)]

]; ",

"estado": 400

}

información relacionada