第一次运行 bin/zkServer.sh start-foreground 代替 bin/zkServer.sh start 看看如果zookeeper会运行。 但是,此错误是因为未设置JAVA环境变量。解决这个问题 conf/java.env 并编写适当的java环境变量(这样 JAVA_HOME=/path/to/your/java ) 在上面。例如:
bin/zkServer.sh start-foreground
bin/zkServer.sh start
conf/java.env
JAVA_HOME=/path/to/your/java
mkdir conf/java.env echo "JAVA_HOME=/usr/lib/jvm/jdk" > conf/java.env
现在检查一切都好!
然后
echo ruok | nc localhost 2181
如果您没有安装Java,请先安装它。
这可能意味着两件事 - 或者 java的 没有安装在您的系统上或安装了java JAVA_HOME 没有设定。 使用类似的东西在.bash_profile中设置JAVA_HOME export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk/ 然后运行命令 source ~/.bash_profile 。它将设置JAVA_HOME然后你就可以运行了 zkCli 命令。
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk/
source ~/.bash_profile
看起来您的zookeeper安装无法获取JAVA_HOME,请确保您已正确设置JAVA_HOME。
其次要非常确定传递配置文件路径,并尝试使用以下命令启动
使用以下命令连接:
bin/zkCli.sh -server 127.0.0.1:2181
从您的安装目录中获取更多信息 在ubuntu上安装Zookeepr。