/usr/bin/tsdb:第 117 行:exec:java:未找到

简介: /usr/bin/tsdb:第 117 行:exec:java:未找到

背景


安装完成后,第一次启动 OpenTSDB ,访问 OpenTSDBWeb 控制台: http://hadoop6:4242/ ,发现页面打不开。查看 OpenTSDB 状态。

[root@hadoop6 opentsdb]# /usr/share/opentsdb/etc/init.d/opentsdb status
opentsdb 已死,但 pid 文件存在
[root@hadoop6 opentsdb]# tailf /var/log/opentsdb/opentsdb-hadoop6-opentsdb.err 
/usr/bin/tsdb: 第 117 行:exec: java: 未找到


系统环境


CentOS7 上进行安装,虚拟主机信息如下:

[root@hadoop6 local]# uname -a
Linux hadoop6 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@hadoop6 local]# cat /proc/version
Linux version 3.10.0-1127.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 31 23:36:51 UTC 2020
[root@hadoop6 local]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)


分析问题


OpenTSDB 默认从 /usr/bin/java 路径找 JDK ,而我们的环境变量 $JAVA_HOME/bin/java 路径是自己配置的,导致找不到 Java


解决方法


简单点,建立指向我们配置的 Java 路径的软连接,再重新启动 OpenTSDB 即可。

[root@hadoop6 opentsdb]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
# 查看环境变量JAVA_HOME
[root@hadoop6 opentsdb]# echo $JAVA_HOME
/usr/local/jdk
# 建立软链接
[root@hadoop6 opentsdb]# ln -s /usr/local/jdk/bin/java /usr/bin/java
# 再次启动服务
[root@hadoop6 opentsdb]# /usr/share/opentsdb/etc/init.d/opentsdb start
Starting opentsdb:                                         [  确定  ]
# 查看状态
[root@hadoop6 opentsdb]# /usr/share/opentsdb/etc/init.d/opentsdb status
opentsdb (pid  85207) 正在运行...

访问: http://hadoop6:4242/ ,默认进入到图表页面。

image.png


目录
相关文章
|
5月前
|
前端开发 Java
Java Process类Runtime.getRuntime().exec() 执行bat脚本程序
Java Process类Runtime.getRuntime().exec() 执行bat脚本程序
301 0
|
15天前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
18天前
|
存储 缓存 监控
Java——图片文件位于 bin 目录下,下载新图片会导致应用程序重启
【9月更文挑战第22天】在Java应用中,若图片位于bin目录下且下载新图片导致应用重启,可能是因为部署方式不当或资源监控机制过于敏感。解决方法包括:更改图片存储位置至独立目录;配置应用服务器减少资源监控敏感度;使用独立资源服务器托管静态资源;优化代码减少资源重复加载。具体方案需根据应用实际情况和技术栈调整。
|
5月前
|
存储 Java
java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
【5月更文挑战第25天】java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
560 1
|
5月前
|
Java
java 输出5行5列的二维数组并求出二维数组的平均数
java 输出5行5列的二维数组并求出二维数组的平均数
|
12月前
|
自然语言处理 搜索推荐 算法
5秒用Java写一个快速排序算法?这个我在行
快速排序是一种非常高效的排序算法,由英国计算机科学家霍尔在1960年提出。它的基本思想是选择一个基准元素将待排序数组分成两部分,其中一部分的所有元素都比基准元素小,另一部分的所有元素都比基准元素大,然后对这两部分再分别进行快速排序,整个排序过程可以递归进行。 这种算法的主要步骤是: 1、 选择一个元素作为基准(pivot)。 2、 把数组分为两部分:一部分包含所有小于基准的元素,另一部分包含所有大于或等于基准的元素。这个过程称为分区(partition)操作。 3、 对这两个子数组进行递归排序
|
Java
50行java代码爬取某站整部小说保存到本地
从书的起始页出发,先获取整部书的目录 根据目录来到对应的章节的详情页,然后开爬。
114 0
|
Java 应用服务中间件
VM启动tomcat /usr/local/tomcat/bin/catalina.sh: line 501: /usr/local/jdk/bin/java: Permission denied
VM启动tomcat /usr/local/tomcat/bin/catalina.sh: line 501: /usr/local/jdk/bin/java: Permission denied
143 0
VM启动tomcat /usr/local/tomcat/bin/catalina.sh: line 501: /usr/local/jdk/bin/java: Permission denied
|
Java Shell Linux
java 调用外部程序(Runtime.getRuntime().exec)
java 调用外部程序(Runtime.getRuntime().exec)
967 0
java 调用外部程序(Runtime.getRuntime().exec)
|
Java Unix Linux
CentOS7安装jdk后输入Java-version出现-bash: /usr/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF in
CentOS7安装jdk后输入Java-version出现-bash: /usr/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF in
CentOS7安装jdk后输入Java-version出现-bash: /usr/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF in