Logstash 实现跨ElasticSearch 集群数据同步
指定排除的索引,修改 input 配置, - 代表排除。logstash.conf 配置。
·
logstash 数据同步
logstash 数据同步
logstash.conf 配置
input {
elasticsearch {
# 源 Elasticsearch 集群配置
hosts => ["http://192.168.30.10:9200", "http://192.168.30.10:9200"]
index => "*" # 同步所有索引
user => "yourUser" # 如果源集群开启认证
password => "yourPassWord"
size => 5000 # 增大批量获取的文档数(提升性能)
scroll => "10m" # 控制单次任务中 scroll 上下文的有效期
docinfo => true # 保留文档元数据(_id、_index)
schedule => "* * * * *" # 调度频率,数据量大时适当调大
}
}
output {
elasticsearch {
# 目标 Elasticsearch 集群配置
hosts => ["http://192.168.30.8:9200"]
index => "%{[@metadata][_index]}" # 保持原索引名
user => "yourUser" # 如果源集群开启认证
password => "yourPassWord"
document_id => "%{[@metadata][_id]}" # 保留原文档ID(避免重复)
retry_on_conflict => 5 # 增加冲突重试次数
action => "create" # 避免覆盖已有文档
ilm_enabled => false # 关闭索引生命周期管理(若目标集群未启用ILM)
}
# (可选)调试时输出到控制台
stdout {
codec => rubydebug { metadata => true } # 显示文档元数据
}
}
指定排除的索引,修改 input 配置, - 代表排除
input {
elasticsearch {
# 源 Elasticsearch 集群配置
hosts => ["http://192.168.30.10:9200", "http://192.168.30.10:9200"]
index => "*,-system*"
}
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)