无法配置zookeeper

时间:2014-03-15 11:06:27

标签: ubuntu apache-zookeeper

我正在使用Ubuntu并在ubuntu上配置zookeeper。我无法运行命令“bin / zkCli.sh -server 127.0.0.1:2181”

ishwar@ubuntu:~/Desktop/storm/zookeeper-3.4.6$ bin/zkServer.sh start
JMX enabled by default
Using config: /home/ishwar/Desktop/storm/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
ishwar@ubuntu:~/Desktop/storm/zookeeper-3.4.6$ bin/zkCli.sh -server 127.0.0.1:2181
bin/zkCli.sh: line 39: java: command not found
ishwar@ubuntu:~/Desktop/storm/zookeeper-3.4.6$ bin/zkCli.sh -server 127.0.0.1:2181

任何人都可以告诉我为什么会出现这个问题。

3 个答案:

答案 0 :(得分:2)

这可能意味着两件事 - 你的系统上没有安装 java ,或者如果安装了java,那么 JAVA_HOME 就没有设置。
使用export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk/ 之类的东西在.bash_profile中设置JAVA_HOME,然后运行命令source ~/.bash_profile。它将设置JAVA_HOME,然后您可以运行 zkCli 命令。

答案 1 :(得分:1)

首先运行bin/zkServer.sh start-foreground而不是bin/zkServer.sh start,看看zookeeper是否会运行。 但是,此错误是因为未设置JAVA环境变量。解决这个问题创建conf/java.env并在其上编写适当的java环境变量(例如JAVA_HOME=/path/to/your/java)。例如:

mkdir conf/java.env
echo "JAVA_HOME=/usr/lib/jvm/jdk" > conf/java.env

现在检查一切正常!

bin/zkServer.sh start

然后

echo ruok | nc localhost 2181

如果您没有安装Java,请先安装它。

答案 2 :(得分:0)

看起来你的zookeeper安装无法获得JAVA_HOME,请确保你已正确设置JAVA_HOME。

mkdir conf/java.env
echo "JAVA_HOME=/usr/lib/jvm/jdk" > conf/java.env

其次要非常确定传递配置文件路径,并尝试从以下命令开始

bin/zkServer.sh start

使用以下命令连接:

bin/zkCli.sh -server 127.0.0.1:2181

从您的安装目录中,了解更多信息Zookeepr installation on ubuntu.