Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 281|回复: 0

[默认分类] 一次logstash 启动,linux分析解决问题

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2020-7-31 11:15:49 | 显示全部楼层 |阅读模式
      
      
      
    1.官网上下载Logstash 6.5.4.npm包之后,添加到yum仓库;
    2.使用yum install logstash 安装npm包,包安装成功,查看systemctl status logstash 任务启动失败

    1. [root@worker1 ~]# service logstash status
    2. Redirecting to /bin/systemctl status  logstash.service
    3. ● logstash.service - logstash
    4.    Loaded: loaded (/etc/systemd/system/logstash.service; disabled; vendor preset: disabled)
    5.    Active: failed (Result: start-limit) since Thu 2019-01-17 11:03:03 CST; 1 day 23h ago
    6.   Process: 5848 ExecStart=/usr/share/logstash/bin/logstash --path.settings /etc/logstash (code=exited, status=1/FAILURE)
    7. Main PID: 5848 (code=exited, status=1/FAILURE)
    8. Jan 17 11:03:03 worker1.n1 systemd[1]: Unit logstash.service entered failed state.
    9. Jan 17 11:03:03 worker1.n1 systemd[1]: logstash.service failed.
    10. Jan 17 11:03:03 worker1.n1 systemd[1]: logstash.service holdoff time over, scheduling restart.
    11. Jan 17 11:03:03 worker1.n1 systemd[1]: start request repeated too quickly for logstash.service
    12. Jan 17 11:03:03 worker1.n1 systemd[1]: Failed to start logstash.
    13. Jan 17 11:03:03 worker1.n1 systemd[1]: Unit logstash.service entered failed state.
    14. Jan 17 11:03:03 worker1.n1 systemd[1]: logstash.service failed.
    复制代码


    3. 单独启动logstash,/usr/share/logstash/bin/logstash --path.settings /etc/logstash ,logstash可以正常启动,所以判断为启动项的问题,
    查看systemctl的启动项,/etc/systemd/system/logstash.service
      

    1. [root@worker1 ~]# vi /etc/systemd/system/logstash.service
    2. [Unit]
    3. Description=logstash
    4. [Service]
    5. Type=simple
    6. User=logstash
    7. Group=logstash
    8. # Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.
    9. # Prefixing the path with "-" makes it try to load, but if the file doesn"t
    10. # exist, it continues onward.
    11. EnvironmentFile=-/etc/default/logstash
    12. EnvironmentFile=-/etc/sysconfig/logstash
    13. ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash"
    14. Restart=always
    15. WorkingDirectory=/
    16. Nice=19
    17. LimitNOFILE=16384
    18. [Install]
    19. WantedBy=multi-user.target
    复制代码


      
    以为是权限问题,更改user,group为root, 执行 systemctl daemon-reload 让配置生效
    重新启动logstash,  
    systemctl start logstash 查看 systemctl status logstash,
    依旧不能以服务的方式启动
      
    4.使用journalctl -ex 查看,发现没有指定java_HOME,

    1. Jan 19 10:17:15 worker1.n1 logstash[28297]: could not find java; set JAVA_HOME or ensure java is in PATH
    2. Jan 19 10:17:15 worker1.n1 systemd[1]: logstash.service: main process exited, code=exited, status=1/FAILURE
    3. Jan 19 10:17:15 worker1.n1 systemd[1]: Unit logstash.service entered failed state.
    4. Jan 19 10:17:15 worker1.n1 systemd[1]: logstash.service failed.
    5. Jan 19 10:17:15 worker1.n1 systemd[1]: logstash.service holdoff time over, scheduling restart.
    6. Jan 19 10:17:15 worker1.n1 systemd[1]: start request repeated too quickly for logstash.service
    7. Jan 19 10:17:15 worker1.n1 systemd[1]: Failed to start logstash.
    8. -- Subject: Unit logstash.service has failed
    9. -- Defined-By: systemd
    10. -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    11. --
    12. -- Unit logstash.service has failed
    复制代码


    echo $JAVA_HOME, 查看本地env都有配置,可能是logstash启动的时候没有读取到系统的JAVA_HOME环境;
      
    5.在logstash 以server启动的时候加入启动项JAVA_HOME
    vi /etc/sysconfig/logstash
    增加JAVA_HOME路径
      
    6.改回vi /etc/sysconfig/logstash的权限为初始的logstash,重启logstash,服务可以正常启动了

    1. ● logstash.service - logstash
    2.    Loaded: loaded (/etc/systemd/system/logstash.service; disabled; vendor preset: disabled)
    3.    Active: active (running) since Sat 2019-01-19 10:21:24 CST; 4s ago
    4. Main PID: 26014 (java)
    5.    CGroup: /system.slice/logstash.service
    6.            └─26014 /usr/local/jdk/latest/bin/java -Xms1g -Xmx1g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.compi...
    复制代码


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-27 13:28 , Processed in 0.367293 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表