Logstash配置文件样例 源端用户名 user > "xxx" 源端密码 password > "xxx" 源端ES的地址 hosts > ["xx.xx.xx.xx:9200", "xx.xx.xx.xx:9200"] 需要迁移的索引列表,以逗号分隔 index > "xxx,xxx,xxx" 以下保持默认即可 docinfo > true } } filter { 去掉一些logstash自己加的字段 mutate { removefield > ["@timestamp", "@version"] } } output { elasticsearch { 目的端用户名 user > "xxx" 目的端密码 password > "xxx" 目的端ES地址 hosts > ["xx.xx.xx.xx:9200", "xx.xx.xx.xx:9200"] 目的端索引名称,以下配置为和源端保持一致 index > "%{[@metadata][index]}" 目的数据的id,如果不需要保留原id,可以删除以下这行,删除后性能会更好 documentid > "%{[@metadata][id]}" 以下保持默认即可 managetemplate > false ilmenabled > false } } 安全集群(开启HTTPS访问) 当创建的集群开启了安全模式,并且开启了HTTPS访问,接入样例可参考如下。 input { elasticsearch { 源端用户名 user > "xxx" 源端密码 password > "xxx" 源端ES的地址,不需要添加协议,添加HTTPS协议会导致报错 hosts > ["xx.xx.xx.xx:9200", "xx.xx.xx.xx:9200"] 需要迁移的索引列表,以逗号分隔 index > "xxx,xxx,xxx" 源端ES证书,云上的集群保持以下不变;自建logstash集群的话,可以在集群详情页面直接下载,这里输入对应路径 cafile > "/rds/datastore/logstash/v7.10.0/package/logstash7.10.0/extend/certs"