请选择 进入手机版 | 继续访问电脑版

zookeeper无法启动(failed to run command `/xx/xx/jdk/bin/java)

[复制链接]
查看658 | 回复0 | 2019-7-25 17:16:22 | 显示全部楼层 |阅读模式
一、故障现象

# cd /zookeeper目录/bin/
# ./zkServer.sh start输出以下信息:
  1. JMX enabled by default
  2. Using config: /usr/cmcc/zookeeper-3.4.6/bin/../conf/zoo.cfg
  3. Starting zookeeper ... STARTED
复制代码
查看zookeeper端口2181是否监听:
# netstat -ntlp | grep 2181
发现2181端口没起来。


二、解决方法

查看zookeeper的日志:
# tail /zookeeper目录/bin/zookeeper.out
发现以下报错信息:
nohup: failed to run command `/home/user01/jdk/bin/java': No such file or directory
看来是没有找到jdk的原因。

查看zookeeper的环境配置:
# cat /zookeeper目录/bin/zkEnv.sh
输出如下内容:
  1. if [ "$JAVA_HOME" != "" ]; then
  2.   JAVA="$JAVA_HOME/bin/java"
  3. else
  4.   JAVA=java
  5. fi
复制代码
可以看出,zookeeper是去 $JAVA_HOME/bin/java 目录下找java命令。

# echo $JAVA_HOME
输出如下内容:
  1. /home/user01/jdk
复制代码
所以 zookeeper所使用的jdk是放在 /home/user01/jdk 目录下的。

但是系统不存在 /home/user01/jdk 目录。怀疑被人误删了目录,导致zookeeper找不到jdk,无法启动。

解决方法是安装jdk到/home/user01/jdk目录下。

jdk下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
下载.tar.gz结尾的包。下载好了之后传到服务器上。然后用tar命令(tar -zxvf jdk包名)解压到 /home/user01/jdk 目录下即可。




上一篇:zookeeper 无法启动(dataLogDir xxxxxx is missing. )
下一篇:zookeeper连接方法
回复

使用道具 举报

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

本版积分规则

1249

主题

2736

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
70188
QQ