现象

这个问题是很早前在生产环境上部署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环境是存在的:

1[root@logstash ~]# echo $PATH2/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 参数。

如下:

1[root@web bin]$ pwd2/usr/share/logstash/bin3[root@web bin]$ grep "JAVA_HOME" logstash.bat4JAVA_HOME=/usr/local/jdk1.8.0_144/5[root@web bin]$ grep "JAVA_HOME" logstash6JAVA_HOME=/usr/local/jdk1.8.0_144/7[root@web bin]$ 

然后重启成功:

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

学的到东西的事情是锻炼,学不到的是磨练。

java中找不到javax包_logstash 找不到 java 环境相关推荐

  1. Java中常用的类,包,接口

    Java中常用的类,包,接口 包名 说明 java.lang 该包提供了Java编程的基础类,例如 Object.Math.String.StringBuffer.System.Thread等,不使用 ...

  2. 解决idea中找不到程序包和找不到符号的问题

    解决idea中找不到程序包和找不到符号的问题 参考文章: (1)解决idea中找不到程序包和找不到符号的问题 (2)https://www.cnblogs.com/zqr99/p/7642014.ht ...

  3. java 中如何打包成 jar 包

    这里写目录标题 1. java 中如何打包成 jar 包 1.1. 手动打包可直接执行的 jar 包 1.2. 使用 intellij idea 工具打包可直接执行的 jar 包 1. java 中如 ...

  4. springboot多模块打包报错,找不到xxx包,找不到xxx类

    原因: 1.ne-commo不能添加spring-boot-maven-plugin插件,如果添加了spring-boot-maven-plugin,当运行maven的package打包命令时,这个S ...

  5. java中的复合数据类型是什么_【填空题】类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分:____和_____....

    [填空题]类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素.一个类的实现包括两部分:____和_____. 更多相关问题 [名词解释] 观叶树木 [单选] 开花时有浓郁香气的树种是 ...

  6. 六、Java中常用的API(通过包进行分类)————File类、IO流

    一.util工具包下的补充类 介绍io包之前,先补充介绍几个常用的工具类 1.Scanner类 什么是Scanner类 一个可以解析基本类型和字符串的简单文本扫描器. 例如,以下代码使用户能够从 Sy ...

  7. 五、Java中常用的API(通过包进行分类)————异常、多线程和Lambda表达式

    之前已经介绍了java.lang包下的相关类,今天将要补充两个常用的API:java.lang.Throwable和java.lang.Thread 一.异常(java.lang.Throwable) ...

  8. java中thread类定义在哪个包中,Thread类位于下列哪个包中?()A、javA、ioB、javA、langC、j......

    System和Math类在哪个包中_______.A.java.ioB.java.langC.java.awtD.java.util ObjectInputStream和ObjectOutputStr ...

  9. java -jar 找不到依赖包_java找不到jar包的解决方法

    java找不到jar包的解决方法 发布时间:2020-04-16 14:38:04 来源:亿速云 阅读:280 作者:小新 今天小编给大家分享的是java找不到jar包的解决方法,很多人都不太了解,今 ...

最新文章

  1. 客户端如何连接 DataSnap Server 调用服务的方法
  2. 2018-2019-1 20165318 20165322 20165326 实验四 外设驱动程序设计
  3. js高级教程阅读笔记 第五章-引用类型(5.6)
  4. R语言构建文本分类模型:文本数据预处理、构建词袋模型(bag of words)、构建xgboost文本分类模型、xgboost模型预测推理并使用混淆矩阵评估模型、可视化模型预测的概率分布
  5. java中冒号是什么意思_css样式表有哪些?css双冒号是什么意思
  6. sql server 怎么把视图中的数据存到另外一张表中_承上篇,自制插件优化Kep数据存储问题...
  7. 网络操作系统_全球首个大网级网络操作系统CNOS正式发布
  8. 转:mysql group by 用法解析(详细)
  9. linux下几个压缩命令
  10. 红帽 安装oracle11g,64位RedHat 5.6下安装Oracle 11g
  11. 专有网络 VPC > 快速入门 > 网络规划
  12. 经纬度转换为三维坐标
  13. 禁止root,处理错误 sudo must be owned by uid 0
  14. 使用WebStorm/IDEA开发调试Vue/Webpack工程项目
  15. Python基础笔记(全)
  16. Class文件 反编译成 Java文件
  17. 云端软件平台 封装了诺基亚PC套件无法找到驱动怎么办
  18. 常用芯片数据手册—— INA333 低功耗、精密仪表放大器(德仪)
  19. APISpace 银行卡三要素API 推荐
  20. 制造业案例 | 美创助力纳爱斯集团三层业务安全审计实践

热门文章

  1. 【MySQL】MySQL 查询优化器的提示(hint)
  2. json与对象的互相转换
  3. 【Java SE】记录一次Java实验(多态,集合,泛型)
  4. 为什么需要 AtomicInteger 原子操作类?
  5. 程序员学会精刷LeetCode后,会变得有多强...
  6. Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
  7. dns设置邮箱服务器,专业版DNS设置-更多-Coremail论客邮件系统-企业邮箱,8亿用户信赖的邮件服务器系统...
  8. leetcode题解3-无重复字符的最长子串
  9. 文献阅读005【精读】
  10. ElasticSearch 5.5.3 Docker化部署