./zkServer.sh status 联系服务时出错。应该不是运行

./zkServer.sh status Error contacting service. It is probably not running

我已经安装了zookeeper 3.4.9版本

我的zoo.cfg文件配置如下

initLimit=10

syncLimit=5

dataDir=/usr/local/zookeeper/

clientPort=2181

DataLogDir=/usr/local/log/

server.1=hadoop-master:2888:3888

server.2=hadoop-slave-1:2889:3889

server.3=hadoop-slave-2:2890:3890

当然我已经在三个节点 /usr/local/zookeeper/data/myid 下启动了 myid 文件

它包含 hadoop-master 服务器中的值 1 和 2 在 hadoop-slave-1

和 hadoop-slave-2 中的 3

我的slaves文件如下

hadoop-slave-1

hadoop-slave-2

hadoop-master

我已经在所有三个节点中发出命令./zkServer.sh start 它给了我输出

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

但发出命令./zkServer.sh status

给我输出

Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.

为什么我得到这个输出?

jps 命令无法查看

QuorumPeerMain

我的 .bashrc 文件是

export JAVA_HOME=/usr/local/java-1.7.0/

export PATH=$PATH:$JAVA_HOME/bin

export HADOOP_HOME=/usr/local/hadoop/

export HADOOP_MAPRED_HOME=$HADOOP_HOME

export HADOOP_COMMON_HOME=$HADOOP_HOME

export HADOOP_HDFS_HOME=$HADOOP_HOME

export YARN_HOME=$HADOOP_HOME

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native

export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=/usr/local/hadoop
/lib/native"

export HADOOP_PREFIX=/usr/local/hadoop/

export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

export HADOOP_INSTALL=$HADOOP_HOME

Zookeeper 服务器无法在 dataDir 下找到它们的 myid 文件。 这里dataDir设置为/usr/local/zookeeper/,直接在定义的dataDir下创建myid文件。

进行更改后重新启动 Zookeeper 服务器。

您可以通过zkServer.sh start-foreground

轻松调试它

zkServer.sh start-foreground 使其 运行 脱离恶魔模式!!!