前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >logstash 找不到 java 环境

logstash 找不到 java 环境

作者头像
HaydenGuo
修改2019-12-15 18:32:43
2.4K0
修改2019-12-15 18:32:43
举报
文章被收录于专栏:东隅已逝

现象

这个问题是很早前在生产环境上部署elk集群的时候出现的,今天记录下,集群中的节点都有部署java环境,但是在logstash这个节点缺提示找不到java环境,我是在CentOS上用rpm包进行部署的,加到了系统服务system中。

启动logstash后,报错如下图:

journalctl -ex 查看:

有一条是"could not find java; set JAVA_HOME or ensure java is in PATH",意思是缺少java环境,但是我已经配置了java环境变量。

查看java环境是存在的:

代码语言:javascript
复制
1[root@logstash ~]# echo $PATH
2/usr/local/java/jdk1.8.0_131/bin:/usr/local/java/jdk1.8.0_131/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/server/application/jdk1.8.0_144/bin:/root/bin

解决办法

去logstash的bin目录下,配置 logstash.bat 和 logstash 这两个文件中的JAVA_HOME 参数。

如下:

代码语言:javascript
复制
1[root@web bin]$ pwd
2/usr/share/logstash/bin
3[root@web bin]$ grep "JAVA_HOME" logstash.bat
4JAVA_HOME=/usr/local/jdk1.8.0_144/
5[root@web bin]$ grep "JAVA_HOME" logstash
6JAVA_HOME=/usr/local/jdk1.8.0_144/
7[root@web bin]$ 

然后重启成功:

我这个版本是6.7的,Elastic官方公布的7.x版本都是默认自带java环境,所以不需要再单独安装JDK了,后续也都升级到了7.1.0的版本。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 有暗香盈袖c 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 现象
    • journalctl -ex 查看:
    • 解决办法
    相关产品与服务
    Elasticsearch Service
    腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档