./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 使其 运行 脱离恶魔模式!!!
我已经安装了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 使其 运行 脱离恶魔模式!!!