windows 中搭建Zookeeper的搭建
個人博客 :https://www.siyuan.run
CSDN:https://blog.csdn.net/siyuan
微信小程序:思遠Y
下載
下載地址: https://mirrors.cnnic.cn/apache/zookeeper/
PS:zookeeper 從3.5.5以后的版本帶有bin標識的包,否則啟動的時候會報錯:“ 錯誤: 找不到或無法加載主類org.apache.zookeeper.server.quorum.QuorumPeerMain ” 。 tar.gz的包里面是只是源碼的包無法直接使用, 帶有bin名稱的包才是我們想要的下載可以直接使用的里面有編譯后的二進制的包 。
安裝
無需安裝,解壓到你要存放的目錄即可,我存放再D盤。
配置
單機版
啟動
找到bin目錄下zkServer.cmd雙擊打開
測試
檢查啟動是否成功,雙擊打開zkCli.cmd
PS:如果打開zkServer.cmd閃退可以再zkServer.cmd文件末尾增加pause ,這樣就不會閃退了,方便查看報錯信息,具體如下:
echo on call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %* pause endlocal集群版
配置
zoo1.cfg
#dataDir=/tmp/zookeeper # Zookeeper 將寫數據的日志文件也保存在這個目錄里 dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\1 # Zookeeper 保存日志文件的目錄 dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\1 # the port at which the clients will connect clientPort=2181 #添加集群配置 server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889zoo2.cfg
# Zookeeper 將寫數據的日志文件也保存在這個目錄里 dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\2 # Zookeeper 保存日志文件的目錄 dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\2 # the port at which the clients will connect clientPort=2181 #添加集群配置 server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889zoo3.cfg
# Zookeeper 將寫數據的日志文件也保存在這個目錄里 dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\3 # Zookeeper 保存日志文件的目錄 dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\3 # the port at which the clients will connect clientPort=2181 #添加集群配置 server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889分別在1、2、3目錄中創建myid文件。1目錄下的myid存放1;2目錄下的myid存放2;3目錄下的myid存放3。
zkServer-1.cmd、zkServer-2.cmd、zkServer-3.cmd配置cfg文件路徑,添加一句
set ZOOCFG=..\conf\zoo1.cfg
zkServer-1.cmd
setlocal call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain set ZOOCFG=..\conf\zoo1.cfg set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.logecho on call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocalzkServer-2.cmd
setlocal call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain set ZOOCFG=..\conf\zoo2.cfg set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.logecho on call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocalzkServer-3.cmd
setlocal call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain set ZOOCFG=..\conf\zoo3.cfg set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.logecho on call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocal啟動
雙擊打開zkServer-1.cmd、zkServer-2.cmd、zkServer-3.cmd,開始啟動zkServer-1.cmd時會報錯原因是zkServer-2.cmd、zkServer-3.cmd還未啟動,因此zookeeper之間交互的時候是不通的。等剩下的集群服務器啟動以后,就不會出現報錯了。
總結
以上是生活随笔為你收集整理的windows 中搭建Zookeeper的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Grasshopper基础1】怎样制作
- 下一篇: spring mvc学习(26):处理数