【发布时间】:2017-08-24 04:45:59
【问题描述】:
我已经安装了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
【问题讨论】:
-
myid文件必须在/usr/local/zookeeper/下创建。 -
三个节点的myid文件位于/usr/local/zookeeper/data/myid下
-
和/usr/local是hadoop所在的同一路径
-
那是真的,我在 zoocfg 中的 datadir 必须蜜蜂 /usr/local/zookeeper/data 我更新了它,hadoop-master 的状态是领导者,hadoop-slave-1 是跟随者,hadoop- slave-2 是追随者,非常感谢