Logstash同步ES索引数据

Logstash同步ES索引数据

一,软件下载地址

https://www.elastic.co/cn/downloads/past-releases#logstash-oss

建议使用版本和elasticsearch版本一致,本次教程使用7.9.3版本

二、安装配置

bash 复制代码
tar -zxvf  logstash-oss-7.9.3.tar.gz
cd logstash-7.9.3/config
cp logstash-sample.conf logstash.conf

配置文件 logstash.conf 内容:

bash 复制代码
input{
    elasticsearch{
        # 源端地址
        hosts =>  ["172.16.7.77:9200","172.16.7.78:9200","172.16.7.79:9200"]
        # 安全集群配置登录用户名密码
         user => "admin"
         password => "12345678"
        # 需要迁移的索引列表,以逗号分隔,基于机器实际信息填写,-.*表示排除.开始的索引。
        # index =>"know_info,share_info,test_01,logistics_keyword,notice,ask_info,shop_v2,pinyin2,jjkl_company,cmm_resources_info,user_test,demo,employment,auth_log,machine_info,look,down_num,stars,notice_project,nginx_access_log"
        index => "nginx_access_log"
        # 以下三项保持默认即可,包含线程数和迁移数据大小和logstash jvm配置相关
        docinfo=>true
        # 默认不变,如果需要增加迁移速度可以适当调高以下两个参数,但是需要保证机器配置
        slices => 3
        size => 3000
        # 使用https配置,华为云需要指定ca_file ,文件在控制台下载自行上传
        # SSL默认为false
        ssl => true
        ca_file => "/opt/es/logstash-7.9.3/CloudSearchService-dev.cer"
    }
}

filter {
  # 去掉一些logstash自己加的字段
  mutate {
    remove_field => ["@timestamp", "@version"]
  }
}

output{
    elasticsearch{
        # 目的端es地址
        hosts => ["172.16.10.66:9200"]
        # 目的端索引名称,以下配置为和源端保持一致
	    user => "elastic"
        password => "123456789"
        index => "%{[@metadata][_index]}"
        # 目的端索引type,以下配置为和源端保持一致
        # document_type => "%{[@metadata][_type]}"
        # 目标端数据的_id,如果不需要保留原_id,可以删除以下这行,删除后性能会更好
        document_id => "%{[@metadata][_id]}"
        ilm_enabled => false
        manage_template => false
        # inptu和output的证书写法不一样
        # cacert => "/opt/logstash-7.9.3/config/CloudSearchService.cer"
    }
}

校验配置文件:bin/logstash -f config/logstash.conf -t

启动:bin/logstash -f config/logstash.conf

相关推荐
Kixuan21442 分钟前
ES学习笔记
java·笔记·学习·elasticsearch·搜索引擎
新加坡内哥谈技术1 小时前
微软AI核电计划
大数据·人工智能·语言模型·自然语言处理
闲人编程2 小时前
Elasticsearch 单机和集群环境部署教程
python·elasticsearch·部署·集群·单机
科爷出击2 小时前
ElasticSearch学习笔记
大数据·后端
檀越剑指大厂3 小时前
【Elasticsearch系列十九】评分机制详解
大数据·elasticsearch·搜索引擎
武子康3 小时前
大数据-141 - ClickHouse 集群 副本和分片 Zk 的配置 Replicated MergeTree原理详解
java·大数据·clickhouse·flink·spark·scala
Hello.Reader3 小时前
深入解析 Apache Doris架构、应用场景与最佳实践
大数据·架构·数据分析·apache
wangye114225 小时前
大舍传媒:尼日利亚传统新闻媒体宣传助力新兴行业蓬勃发展
大数据·人工智能
PGCCC5 小时前
【PGCCC】使用 Postgres 进行数据分析的窗口函数
大数据·机器学习·数据分析
繁依Fanyi5 小时前
【问题随记】在使用 AuthenticationManager 的时候,出现循环依赖问题 —— `java.lang.StackOverflowError`
java·大数据·开发语言