使用logstash复制同一群集上的索引

时间:2018-04-09 18:56:36

标签: elasticsearch logstash

我有一个ES 1.7.1群集,我想"重新索引"一个指数。由于我无法使用_reindex,因此我遇到了本教程,使用logstash将索引复制到其他群集上。但是在我的情况下,我想将它复制到同一个集群。这是我的logstash.conf:

input {
  # We read from the "old" cluster
  elasticsearch {
    hosts => "myhost"
    port => "9200"
    index => "my_index"
    size => 500
    scroll => "5m"
    docinfo => true
  }
}

output {
  # We write to the "new" cluster
  elasticsearch {
    host => "myhost"
    port => "9200"
    protocol => "http"
    index => "logstash_test"
    index_type => "%{[@metadata][_type]}"
    document_id => "%{[@metadata][_id]}"
  }
  # We print dots to see it in action
  stdout {
    codec => "dots"
  }
}
filter {
  mutate {
    remove_field => [ "@timestamp", "@version" ]
  }
}

此错误消息显示以下错误消息:

A plugin had an unrecoverable error. Will restart this plugin.
  Plugin: <LogStash::Inputs::Elasticsearch hosts=>[{:scheme=>"http", :user=>nil, :password=>nil, :host=>"myhost", :path=>"", :port=>"80", :protocol=>"http"}], index=>"my_index", scroll=>"5m", query=>"{\"query\": { \"match_all\": {} } }", docinfo_target=>"@metadata", docinfo_fields=>["_index", "_type", "_id"]>
  Error: Connection refused - Connection refused {:level=>:error}
Failed to install template: http: nodename nor servname provided, or not known {:level=>:error}

任何帮助将不胜感激

0 个答案:

没有答案