使用logstash遷移elasticsearch數據


支持同集群復制和跨集群復制

優點:通過簡單配置即可實現、零編碼。

缺點:logstash 單點運行遷移,速度一般。

 

以es2.2.1  logstash2.2.1 為例

以下logstash 配置功能為遷移同一個集群 索引 hottest_20170805_bak2 到  hottest_20170805_bak3

如果是跨集群修改ip即可

 1 #logstash 輸入插件
 2 input {
 3   elasticsearch {
 4     hosts => [ "192.168.126.132:9200", "192.168.126.134:9200", "192.168.126.135:9200" ] #來源集群
 5     index => "hottest_20170805_bak2"
 6     size => 1000
 7     scroll => "5m"
 8     docinfo => true
 9     scan => true
10   }
11 }
12 
13 filter {
14   mutate {
15     remove_field => ["@timestamp", "@version"]  #過濾掉logstash 自己加上的字段 16   }
17 }
18 
19 #logstash 輸出插件
20 output {
21   elasticsearch {
22     hosts => [ "192.168.126.132:9200", "192.168.126.134:9200", "192.168.126.135:9200" ] #目標集群
23     index => "hottest_20170805_bak3"  
24     #index => "%{[@metadata][_index]}"  和來源索引相同
25     document_type => "%{[@metadata][_type]}"  #和來源索引相同
26     document_id => "%{[@metadata][_id]}"
27     flush_size => 100 #批量提交數量
28     workers => 4 #並行數量
29   }
30 }

 

啟動logstash,-f 指向配置文件地址。

 

logstash 配置參考

官網
input 插件參數
https://www.elastic.co/guide/en/logstash/2.2/plugins-inputs-elasticsearch.html
output 插件參數
https://www.elastic.co/guide/en/logstash/2.2/plugins-outputs-elasticsearch.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM