• logstash迁移es自建数据到pass服务


    1 安装

    1. 下载对应版本的tar文件
    2. https://www.elastic.co/cn/downloads/past-releases#logstash
    3. 解压
    4. tar -zvxf logstash-6.8.23-linux-x86_64.tar.gz

    2 配置

    1. 修改Logstash的堆内存使用
    2. vi config/jvm.options,修改Logstash配置文件config/jvm.options,增加-Xms2g和-Xmx2g。
    3. 修改Logstash批量写入记录条数,可以加快集群数据的迁移效率
    4. vi config/pipelines.yml
    5. pipeline.batch.size125改为5000

    3 创建迁移文件

    1. 配置logstash
    2. 进入到安装目录下
    3. cd /export/server/logstash/confing/
    4. 创建vi es2es_all.conf文件
    5. input {
    6. elasticsearch {
    7. hosts => "http://ip:9200" ##源es集群
    8. user => "用户名" ##认证信息
    9. password => "密码"
    10. index => "索引名称" ##⽀持通配符,* 表⽰所有索引,如果索引多数据量⼤可以分开配置
    11. query => '{ "sort": [ "_doc" ] }'
    12. slices => 4 ##是否使⽤slice scroll加速迁移,值不超过单索引shard数
    13. scroll => "5m" ##scroll session保持时间
    14. size => 1000
    15. docinfo => true
    16. ssl => false ##是否使⽤ssl
    17. }
    18. }
    19. filter {
    20. # 去掉一些Logstash自己加的字段。
    21. mutate {
    22. remove_field => ["@timestamp", "@version"]
    23. }
    24. }
    25. output {
    26. elasticsearch {
    27. hosts => "http://ip:9200" ##目的 es集群
    28. user => "用户名"
    29. password => "密码"
    30. index => "索引名称" #与源es索引保持一致即可
    31. #index => "%{[@metadata][_index]}" #根据原来的信息填写对端的信息
    32. document_type => "%{[@metadata][_type]}" #目标端索引type,以下配置表示索引类型与源端保持一致
    33. document_id => "%{[@metadata][_id]}" #目标端数据的id,如果不需要保留原id,可以删除以下这行,删除后性能会更好
    34. ssl => false #关闭ssl
    35. ssl_certificate_verification => false
    36. ilm_enabled => false
    37. manage_template => false
    38. }
    39. }

    4 执行命令,并观察日志

    1. 启动Logstash全量迁移任务
    2. nohup bin/logstash -f config/es2es_all.conf >es_all.log 2>&1 &
    3. 查看es_all.log日志是否有迁移报错,如果没有则执行以下命令,检查源索引和迁移后的目标索引大小是否一致
    4. tail -f 100 es_all.log
    5. 检查数据是否迁移成功
    6. curl -X GET http://ip:9200/_cat/indices?v​

    参考博文:elasticsearch数据迁移之logstash-CSDN博客

  • 相关阅读:
    云计算之分布式计算
    NFV中:DPDK与SR-IOV应用场景及性能对比
    十三届蓝桥杯B组国赛
    学习并了解MQ消息队列
    S(Stockwell)变换的Matlab代码
    怪兽智能推出3D数字人虚拟主播,实时动作捕捉赋能直播营销,打造全新营销场景
    Linux--多线程(一)
    基于Java的药品管理系统设计与实现(源码+lw+部署文档+讲解等)
    python自动化之BeautifulReport显示异常的解决方案
    312页18万字数字化校园总体建设方案
  • 原文地址:https://blog.csdn.net/waitu88/article/details/137920934