Soy relativamente nuevo en elasticsearch y me preguntaba dónde almacena Elasticsearch sus registros. Instalé Elasticsearch en /var/lib/elasticsearch y veo que se crea un índice en este directorio. Por ejemplo, un índice

logstash-2016.11.11

Crea

/var/lib/elasticsearch/nodes/0/indices/logstash-2016.11.11

También configuré la replicación en 1 para que cada registro tenga dos copias.

Más tarde eliminé la carpeta /var/lib/elasticsearch/nodes y volví a ejecutar elasticsearch, pero descubrí curiosamente que el registro antiguo todavía existe con una sola copia.

¿Elasticsearch almacena la copia en otro lugar? ¿Dónde puedo encontrar las otras copias? Gracias.

4
Willam Marston 16 dic. 2016 a las 00:32

2 respuestas

La mejor respuesta

Depende de la configuración, pero para encontrar la ubicación de sus datos puede buscar:

  1. mire primero a estructura de carpetas predeterminada
  2. Busque configuración elasticsearch.yml y busque por camino

Las réplicas son un poco diferentes

Cuando configura la réplica en 1, significa que se almacenará como copia, pero no en la misma instancia. Una instancia está almacenando fragmentos (parte de los datos), pero las réplicas deben ir a otra instancia (es porque si su servidor principal falla, tiene una copia más de sus datos). Entonces, si tiene un servidor, significa que no tendrá 2 copias de sus datos. Y el estado del clúster será amarillo ya que sus datos no se replican

1
Volodymyr Bilyachat 16 dic. 2016 a las 00:04

Eche un vistazo a las Estadísticas de nodos y prueba

http://localhost:9200/_nodes/stats/fs?pretty

En Windows 10 con ElasticSearch 7, muestra:

"path" : "C:\\ProgramData\\Elastic\\Elasticsearch\\data\\nodes\\0"
3
C-Jay 4 dic. 2018 a las 11:34