【问题标题】:Zookeeper not starting, nohup errorZookeeper 未启动,nohup 错误
【发布时间】:2014-01-14 12:33:42
【问题描述】:

我已经下载了zookeeper-3.4.5.tar.gz,解压后我写了conf/zoo.cfg

tickTime=2000

dataDir=/var/zookeeper

clientPort=2181

现在我尝试通过 bin/zkServer.sh start 启动 zookeeper 它给了

mohit@mohit:~/zookeeper-3.4.5/bin$ sudo sh zkServer.sh start
[sudo] password for mohit: 
JMX enabled by default
Using config: /home/mohit/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

但是

$ echo ruok | nc localhost 2181

没有给出任何输出。

我检查了 zookeeper.out,它给出了

mohit@mohit:~/zookeeper-3.4.5/bin$ cat zookeeper.out 
nohup: failed to run command ‘java’: No such file or directory
mohit@mohit:~/zookeeper-3.4.5/bin$ 

但我的 JAVA 变量已设置,我不明白为什么会出现此错误?

mohit@mohit:~/zookeeper-3.4.5/bin$ echo $JAVA_HOME 
/usr/lib/jdk
mohit@mohit:~/zookeeper-3.4.5/bin$ echo $PATH 
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jdk/bin

请帮助。在此先感谢:)

【问题讨论】:

  • java -version 的结果是什么?
  • 另外,sudo sh 将替换您的环境。
  • 非常感谢@ElliottFrisch,是的 sudo 正在改变我的环境。

标签: java apache-zookeeper nohup


【解决方案1】:

解决方案:

Sudo 正在改变环境。

所以我为root设置了环境变量。

感谢 Elliott Frisch。

【讨论】:

    【解决方案2】:

    只需在 zkServer.sh 的开头添加以下几行

    export JAVA_HOME=/usr/lib/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    

    btw1:​​您可以通过以下方式使脚本可执行:

     sudo chmod a+x zkServer.sh
    

    我想第一行是:#!/bin/bash 所以你可以通过:

    sudo zkServer.sh start
    

    BTW2:如果没有必要,以 root 身份运行 java 代码是不好的做法。 祝你好运。

    BTW3:你确定你的 jdk 直接在文件夹 :/usr/jib/jdk 中,而不是在某个子文件夹中吗?您可以通过运行导出来验证它,然后尝试:java -version

    【讨论】:

    • 感谢您的见解。
    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2014-09-27
    • 2020-01-10
    • 2023-03-21
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多