Antwort

1

Sie haben ein paar Optionen. Sie können Logstash verwenden, um Indizes von Ihrem alten 1.x ES zu Ihrem neuen 2.x ES zu kopieren:

input { 
    elasticsearch { 
    hosts => ["old-es:9200"]      <--- source ES host 
    index => "source_index"      <--- source index to copy 
    docinfo => true 
    } 
} 
filter { 
mutate { 
    remove_field => [ "@version", "@timestamp" ] <--- remove added junk 
} 
} 
output { 
elasticsearch { 
    hosts => ["new-es:9200]"      <--- target ES host 
    index => "%{[@metadata][_index]}" 
    document_type => "%{[@metadata][_type]}" 
    document_id => "%{[@metadata][_id]}" 
} 
} 

Sie können auch elasticdump und verwenden Sie die folgenden Befehle verwenden source_index von old-es:9200 zu Ihrem new-es:9200 Host kopieren :

elasticdump \ 
    --input=http://old-es:9200/source_index \ 
    --output=http://new-es:9200/source_index \ 
    --type=analyzer 
elasticdump \ 
    --input=http://old-es:9200/source_index \ 
    --output=http://new-es:9200/source_index \ 
    --type=mapping 
elasticdump \ 
    --input=http://old-es:9200/source_index \ 
    --output=http://new-es:9200/source_index \ 
    --type=data 
+0

vielen Dank @val .. Sie sind erstaunlich .. :) ich habe verwendet elasticdump als meine beiden Servern in unterschiedlichen Netzwerk sind und es gibt keine Strecke, also verwende ich kann nicht logstash. Mit elasticdumnp habe ich den Dump in die Datei übernommen und dann die Datei in die neue Instanz übertragen und den Dump auf den neuen Server gestellt. Es funktionierte perfekt .. Danke nochmal – user1819071

+0

Super, froh, dass es geholfen hat! – Val

Verwandte Themen