我正在使用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
任何人都可以告诉我为什么会出现这个问题。
答案 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.