.sh zkServer.sh status异常

错误:Error contacting service. It is probably not running
分析过程
1.查看zkServer.sh脚本
STAT=`"$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS org.apache.zookeeper.client.FourLetterWordMain \
$clientPortAddress $clientPort srvr 2> /dev/null \
| $GREP Mode`
echo "$JAVA"
echo "$clientPortAddress $clientPort"
echo "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}"
if [ "x$STAT" != "x" ]
then
echo "Error contacting service. It is probably not running."
exit 1
else
echo $STAT
exit 0
fi
红字是我自己加的.
然后发现打印的日志:
/usr/java/jdk1.8/bin/java
localhost 2181
3181
-Dzookeeper.root.logger=INFO,CONSOLE
/usr/myapp/zookeeper/bin
打印两个端口 2181 3181
2.分析马上反应过来,conf下的zoo.cfg端口好像配置重复了。根据sh脚本分析,是使用正则提取出关键参数的,当配置重复时,会重复读取该参数。
3.修改后重新运行,正常!

所以,其实重要的是分析问题的能力!不要慌。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页