如何遠程調試zookeeper集群


    我們在閱讀一些源碼的時候,如果能調試源代碼將會大大的提高我們的閱讀效率。最近在學習zookeeper源碼,分享下如何調試zookeeper集群。

    zookeeper代碼,調試環境搭建

1.下載zookeeper3.4.9
拷貝3份 為 node0, node1, node2
2.修改zoo.cfg
添加
server.1=127.0.0.1:3330:4440
server.2=127.0.0.1:3331:4441
server.3=127.0.0.1:3332:4442
修改
dataDir=/tmp/zookeeper
===》
dataDir=/tmp/zookeeper/node0
dataDir=/tmp/zookeeper/node1
dataDir=/tmp/zookeeper/node2
修改
clientPort=2181
===》
clientPort=2181
clientPort=2182
clientPort=2183
添加
在dataDir中創建myid文件
值分別為server.A A的值
修改
nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
===》
DEBUG="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=2346"
JVM_OPTS="$JVM_OPTS $DEBUG"
nohup "$JAVA" $JVM_OPTS "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
git clone zookeeper 3.4.9 源碼
執行ant eclipse后將工程導入到idea或者eclipse中
zkServer.sh restart 啟動所有節點
idea就可以通過遠程端口監控2345,2346,2347,這樣便可以實時調試zookeeper的源代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM