日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows 中搭建Zookeeper的搭建

發(fā)布時間:2023/12/10 windows 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows 中搭建Zookeeper的搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

個人博客 :https://www.siyuan.run
CSDN:https://blog.csdn.net/siyuan
微信小程序:思遠(yuǎn)Y

下載

下載地址: https://mirrors.cnnic.cn/apache/zookeeper/

PS:zookeeper 從3.5.5以后的版本帶有bin標(biāo)識的包,否則啟動的時候會報(bào)錯:“ 錯誤: 找不到或無法加載主類org.apache.zookeeper.server.quorum.QuorumPeerMain ” 。 tar.gz的包里面是只是源碼的包無法直接使用, 帶有bin名稱的包才是我們想要的下載可以直接使用的里面有編譯后的二進(jìn)制的包 。

安裝

無需安裝,解壓到你要存放的目錄即可,我存放再D盤。

配置

  • 修改文件名: 將zoo_simple.cfg文件名修改為zoo.cfg。
  • 配置日志存放路徑
  • # The number of milliseconds of each tick # Zookeeper 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發(fā) 送一個心跳。 tickTime=2000 # The number of ticks that the initial # synchronization phase can take # 集群中的follower服務(wù)器(F)與leader服務(wù)器(L)之間初始連接時能容忍的最多心跳數(shù)(tickTime的數(shù)量) initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement # 集群中的follower服務(wù)器與leader服務(wù)器之間請求和應(yīng)答之間能容忍的最多心跳數(shù)(tickTime的數(shù)量) syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. # Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里 # 因?yàn)楹竺媾渲眉?#xff0c;所以再data后面使用目錄區(qū)分,單機(jī)版使用數(shù)字0目錄 dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\0 # Zookeeper 保存日志文件的目錄 dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\0 # the port at which the clients will connect # 這個端口就是客戶端連接 Zookeeper 服務(wù)器的端口,Zookeeper 會監(jiān)聽這個端口,接受客戶端的訪問請求。 clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1

    單機(jī)版

    啟動

    找到bin目錄下zkServer.cmd雙擊打開

    測試

    檢查啟動是否成功,雙擊打開zkCli.cmd

    PS:如果打開zkServer.cmd閃退可以再zkServer.cmd文件末尾增加pause ,這樣就不會閃退了,方便查看報(bào)錯信息,具體如下:

    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

    集群版

    配置

  • 復(fù)制三個zoo.cfg,分別命名zoo1.cfg,zoo2.cfg,zoo3.cfg
  • zoo1.cfg

    #dataDir=/tmp/zookeeper # Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里 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:3889

    zoo2.cfg

    # Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里 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:3889

    zoo3.cfg

    # Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里 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
  • 在data目錄下分別創(chuàng)建1、2、3目錄
  • 分別在1、2、3目錄中創(chuàng)建myid文件。1目錄下的myid存放1;2目錄下的myid存放2;3目錄下的myid存放3。

  • 復(fù)制三個zkServer.cmd,分別命名:zkServer-1.cmd、zkServer-2.cmd、zkServer-3.cmd
  • 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%" %*endlocal

    zkServer-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%" %*endlocal

    zkServer-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時會報(bào)錯原因是zkServer-2.cmd、zkServer-3.cmd還未啟動,因此zookeeper之間交互的時候是不通的。等剩下的集群服務(wù)器啟動以后,就不會出現(xiàn)報(bào)錯了。

    總結(jié)

    以上是生活随笔為你收集整理的windows 中搭建Zookeeper的搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。