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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ZooKeeper:win7上安装单机及伪分布式安装

發(fā)布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ZooKeeper:win7上安装单机及伪分布式安装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  zookeeper是一個為分布式應(yīng)用所設(shè)計的分布式的、開源的調(diào)度服務(wù),它主要用來解決分布式應(yīng)用中經(jīng)常遇到的一些數(shù)據(jù)管理問題,簡化分布式應(yīng)用,協(xié)調(diào)及其管理的難度,提高性能的分布式服務(wù)。

  本章的目的:如何安裝zookeeper(在win7環(huán)境下),zookeeper下載https://mirrors.cnnic.cn/apache/zookeeper/。這里下載的版本是3.4.8.  

  zoomkeeper本身是可以單節(jié)點模式安裝運行,不過一般為了確保zookeeper的穩(wěn)定性和可用性,都會采用分布式部署,也進而保證了分布式應(yīng)用的可靠性。它在分布式zookepper集群中,會基于選舉算法來實現(xiàn)一個leader,多個follower。

  參考文章:http://blog.csdn.net/lovesummerforever/article/details/48975703

單節(jié)點安裝:

1)下載zookeeper-3.4.8.tar.gz,并解壓到目錄:D:\Work\zookeeper\zookeeper-3.4.8下

2)進入conf目錄下把zoo_sample.cfg文件重名為:zoo.cfg,并修改配置為如下:

# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=D:\\Work\\zookeeper\\data # log config dataLogDir=D:\\Work\\zookeeper\\log # the port at which the clients will connect 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

3)啟動zookeeper服務(wù):

進入目錄:D:\Work\zookeeper\zookeeper-3.4.8\bin,執(zhí)行zkServer.cmd,這樣就啟動了zookeeper服務(wù)了。

--啟動打印信息 D:\Work\zookeeper\zookeeper-3.4.8\bin>zkServer.cmdD:\Work\zookeeper\zookeeper-3.4.8\bin>call "D:\Program Files\Java\jdk1.8.0_111"\bin\java "-Dzookeeper.log.dir=D:\Work\zookeeper\zookeeper-3.4.8\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "D:\Work\zookeeper\zookeeper-3.4.8\bin\..\build\classes;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\build\lib\*;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\*;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\lib\*;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "D:\Work\zookeeper\zookeeper-3.4.8\bin\..\conf\zoo.cfg" 2017-09-09 21:02:58,180 [myid:] - INFO [main:QuorumPeerConfig@103] - Reading configuration from: D:\Work\zookeeper\zookeeper-3.4.8\bin\..\conf\zoo.cfg 2017-09-09 21:02:58,204 [myid:] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 2017-09-09 21:02:58,205 [myid:] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0 2017-09-09 21:02:58,205 [myid:] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled. 2017-09-09 21:02:58,211 [myid:] - WARN [main:QuorumPeerMain@113] - Either no config or no quorum defined in config, running in standalone mode 2017-09-09 21:02:58,445 [myid:] - INFO [main:QuorumPeerConfig@103] - Reading configuration from: D:\Work\zookeeper\zookeeper-3.4.8\bin\..\conf\zoo.cfg 2017-09-09 21:02:58,446 [myid:] - INFO [main:ZooKeeperServerMain@95] - Starting server 2017-09-09 21:02:58,769 [myid:] - INFO [main:Environment@100] - Server environment:zookeeper.version=3.4.8--1, built on 02/06/2016 03:18 GMT 2017-09-09 21:02:58,772 [myid:] - INFO [main:Environment@100] - Server environment:host.name=192.168.233.1 2017-09-09 21:02:58,777 [myid:] - INFO [main:Environment@100] - Server environment:java.version=1.8.0_111 2017-09-09 21:02:58,778 [myid:] - INFO [main:Environment@100] - Server environment:java.vendor=Oracle Corporation 2017-09-09 21:02:58,780 [myid:] - INFO [main:Environment@100] - Server environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre 2017-09-09 21:02:58,782 [myid:] - INFO [main:Environment@100] - Server environment:java.class.path=D:\Work\zookeeper\zookeeper-3.4.8\bin\..\build\classes;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\build\lib\*;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\zookeeper-3.4.8.jar;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\lib\jline-0.9.94.jar;D:\Work\zookeeper\zookeeper-3.4.8\bin\..\lib\log4j-1.2.16.jar;。。。2017-09-09 21:02:58,784 [myid:] - INFO [main:Environment@100] - Server environment:java.library.path=D:\Program Files\Java\jdk1.8.0_111\bin;D:\Program Files\Java\jdk1.8.0_111\bin;D:\Program Files\Java\jdk1.8.0_111\jre\bin; . 2017-09-09 21:02:58,789 [myid:] - INFO [main:Environment@100] - Server environment:java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\ 2017-09-09 21:02:58,791 [myid:] - INFO [main:Environment@100] - Server environment:java.compiler=<NA> 2017-09-09 21:02:58,800 [myid:] - INFO [main:Environment@100] - Server environment:os.name=Windows 7 2017-09-09 21:02:58,801 [myid:] - INFO [main:Environment@100] - Server environment:os.arch=amd64 2017-09-09 21:02:58,804 [myid:] - INFO [main:Environment@100] - Server environment:os.version=6.1 2017-09-09 21:02:58,811 [myid:] - INFO [main:Environment@100] - Server environment:user.name=Administrator 2017-09-09 21:02:58,813 [myid:] - INFO [main:Environment@100] - Server environment:user.home=C:\Users\Administrator 2017-09-09 21:02:58,816 [myid:] - INFO [main:Environment@100] - Server environment:user.dir=D:\Work\zookeeper\zookeeper-3.4.8\bin 2017-09-09 21:02:58,849 [myid:] - INFO [main:ZooKeeperServer@787] - tickTime set to 2000 2017-09-09 21:02:58,851 [myid:] - INFO [main:ZooKeeperServer@796] - minSessionTimeout set to -1 2017-09-09 21:02:58,852 [myid:] - INFO [main:ZooKeeperServer@805] - maxSessionTimeout set to -1 2017-09-09 21:03:00,548 [myid:] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181--當(dāng)客戶端啟動后,就立即打印出來以下信息: 2017-09-09 21:05:23,463 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /127.0.0.1:33988 2017-09-09 21:05:23,483 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@900] - Client attempting to establish new session at /127.0.0.1:33988 2017-09-09 21:05:23,496 [myid:] - INFO [SyncThread:0:FileTxnLog@199] - Creating new log file: log.1 2017-09-09 21:05:23,542 [myid:] - INFO [SyncThread:0:ZooKeeperServer@645] - Established session 0x15e66bc75ec0000 with negotiated timeout 30000 for client /127.0.0.1:33988

4)啟動客戶端

進入目錄:D:\Work\zookeeper\zookeeper-3.4.8\bin,執(zhí)行zkCli.cmd -server 127.0.0.1:2181,這樣就啟動了zookeeper服務(wù)了。

D:\Work\zookeeper\zookeeper-3.4.8\bin>zkCli.cmd -server 127.0.0.1:2181 Connecting to 127.0.0.1:2181 2017-09-09 21:05:21,934 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.8--1, built on 02/06/2016 03:18 GMT 2017-09-09 21:05:21,942 [myid:] - INFO [main:Environment@100] - Client environment:host.name=192.168.233.1 2017-09-09 21:05:21,943 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_111 2017-09-09 21:05:21,947 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation 2017-09-09 21:05:21,948 [myid:] - INFO [main:Environment@100] - Client environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre 2017-09-09 21:05:21,949 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=D:\Work\zookeeper\zookeeper-3.4.8\bin\..\build\classes;D:\Work\zookeeper\zookeeper-3.4.8\bin\..。。。。; . 2017-09-09 21:05:21,960 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\ 2017-09-09 21:05:21,963 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA> 2017-09-09 21:05:21,965 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Windows 7 2017-09-09 21:05:21,967 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64 2017-09-09 21:05:21,969 [myid:] - INFO [main:Environment@100] - Client environment:os.version=6.1 2017-09-09 21:05:21,973 [myid:] - INFO [main:Environment@100] - Client environment:user.name=Administrator 2017-09-09 21:05:21,975 [myid:] - INFO [main:Environment@100] - Client environment:user.home=C:\Users\Administrator 2017-09-09 21:05:21,977 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=D:\Work\zookeeper\zookeeper-3.4.8\bin 2017-09-09 21:05:21,983 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=127.0.0.1:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@7aec35a Welcome to ZooKeeper! 2017-09-09 21:05:23,459 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) 2017-09-09 21:05:23,464 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@876] - Socket connection established to 127.0.0.1/127.0.0.1:2181, initiating session JLine support is enabled [zk: 127.0.0.1:2181(CONNECTING) 0] 2017-09-09 21:05:23,548 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@1299] - Session establishmentcomplete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x15e66bc75ec0000, negotiated timeout = 30000WATCHER::WatchedEvent state:SyncConnected type:None path:null

這樣就安裝完成了單節(jié)點zookeeper服務(wù)。

?偽分布式安裝:

偽分布式安裝就是在同一臺pc上安裝,安裝時使用同一個zookeeper包,多個配置文件分別配置為不同的端口。

1)將D:\Work\zookeeper\zookeeper-3.4.8\conf\下的zoo.cfg分別復(fù)制出文件zoo1.cfg,zoo2.cfg,zoo3.cfg三個文件,分別修改配置為:

zoo1.cfg

# the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=D:\\Work\\zookeeper\\data\\1 # log config dataLogDir=D:\\Work\\zookeeper\\log\\1 # the port at which the clients will connect clientPort=2181server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889

zoo2.cfg

# do not use /tmp for storage, /tmp here is just # example sakes. dataDir=D:\\Work\\zookeeper\\data\\2 # log config dataLogDir=D:\\Work\\zookeeper\\log\\2 # the port at which the clients will connect clientPort=2182server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889

zoo3.cfg

# the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=D:\\Work\\zookeeper\\data\\3 # log config dataLogDir=D:\\Work\\zookeeper\\log\\3 # the port at which the clients will connect clientPort=2183server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889

?備注:

  假設(shè)把配置文件表示為:zoo{num}.cfg, server.{num}=ip/domain:Port1:Port2

  其中num:表示數(shù)字表示第幾號服務(wù)器;ip/domain?:是服務(wù)器域名或者ip地址。

  ?Port1:表示這個服務(wù)器和集群中的Leader服務(wù)器交換信息的端口;

  Port2:表示萬一集群中的Leader服務(wù)器掛了,需要一個端口重新進行選舉,選出一個新的Leader,這個端口就是用來執(zhí)行選舉時服務(wù)器相互通信的端口。

? ? ? ??由于我們是偽集群,所以ip或者域名是一樣的,所以要分配不同的端口號

2)創(chuàng)建目錄D:\Work\zookeeper\data\1,D:\Work\zookeeper\data\2,D:\Work\zookeeper\data\3

分別在三個文件下創(chuàng)建myid文件,文件內(nèi)容依次為:1,2,3

3)進入D:\Work\zookeeper\zookeeper-3.4.8\bin下復(fù)制文件zkServer.cmd為zkServer-1.cmd,zkServer-2.cmd,zkServer-3.cmd

zkServer-1.cmd內(nèi)容修改為如下:

setlocal call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain set ZOOCFG=D:\\Work\\zookeeper\\zookeeper-3.4.8\\conf\\zoo1.cfgecho on call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocal

zkServer-2.cmd內(nèi)容修改為如下:

setlocal call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain set ZOOCFG=D:\\Work\\zookeeper\\zookeeper-3.4.8\\conf\\zoo2.cfgecho on call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocal

zkServer-3.cmd內(nèi)容修改為如下:

setlocal call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain set ZOOCFG=D:\\Work\\zookeeper\\zookeeper-3.4.8\\conf\\zoo3.cfgecho on call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocal

4)分別啟動zkServer-1.cmd,zkServer-2.cmd,zkServer-3.cmd

進入目錄:D:\Work\zookeeper\zookeeper-3.4.8\bin,分布執(zhí)行zkServer-1.cmd,zkServer-2.cmd,zkServer-3.cmd,啟動偽分布式zookeeper集群,啟動過程中如果前兩個啟動的服務(wù)戶出現(xiàn)異常情況為正常,直到3個zkServer-x.cmd都啟動完后就不會出現(xiàn)異常情況。

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的ZooKeeper:win7上安装单机及伪分布式安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲av成人无码久久精品 | 日韩在线观看视频免费 | 免费av资源| 蜜色av| 亚洲一区二区精品 | 在线午夜 | 午夜少妇av | 成人亚洲精品久久久久软件 | 久久伊人国产 | 久久久久亚洲av片无码v | 梦梦电影免费高清在线观看 | 亚洲欧美成人一区二区三区 | 精品自拍一区 | 丰满岳乱妇一区二区三区 | 69精品一区二区三区 | 免费在线观看亚洲 | av天天看 | 黄色一级免费观看 | 国产精品一区无码 | 5d肉蒲团之性战奶水 | 韩国三级av | 午夜激情久久 | 精品日本一区二区三区 | 久操资源网| 亚洲精品一级片 | 成人免费网站在线 | 国产制服在线 | 欧美日韩视频在线观看一区 | 亚洲男女啪啪 | 欧美成年网站 | 黄色片网站免费 | a√在线视频 | 人人干美女| 欧美成人乱码一区二区三区 | 在线观看日本 | 黄色靠逼视频 | www.精品一区 | 国产精品推荐 | 黄色一级网址 | 激情视频区 | 精品国产青草久久久久96 | 日韩一区免费 | 亚洲视频一二区 | 国产精品一品二区三区的使用体验 | 国产后入清纯学生妹 | 91香蕉视频官网 | 亚洲精品中文字幕乱码三区91 | 看免费毛片 | 婷婷久久久久久 | 88福利视频 | 三年中文在线观看中文版 | 色在线看| 日韩h在线观看 | 国产精品久久久久久久久毛片 | 另类少妇人与禽zozz0性伦 | 成人免费看毛片 | 国产九九九九 | 欧美做受69 | 久久久在线视频 | 日韩三级精品 | 91亚洲精品久久久久久久久久久久 | www.色网站 | 亚洲4区 | 中文字幕精品视频在线观看 | 成人3d动漫一区二区三区 | 国产免费不卡视频 | exo妈妈mv在线播放免费 | 在线xxxx| 国产福利视频一区二区三区 | 韩国19主播内部福利vip | 亚洲av鲁丝一区二区三区 | 亚洲熟妇av一区二区三区 | 国产视频黄 | 久久资源365 | heyzo久久| 欧美性猛交xxxx乱 | 91精品一区二区三 | 国产黄色网页 | 午夜tv影院| 一级片在线免费 | 国产色片 | 尤果网福利视频在线观看 | 中国美女黄色一级片 | 天天做天天爱夜夜爽 | 人人艹人人 | 亚洲1级片 | 蜜臀av一区二区三区有限公司 | 欧美色视频一区二区三区 | 男插女动态图 | 天天爽天天操 | 69色视频 | av特黄| 欧美在线免费观看 | 成人动漫在线播放 | 四虎永久在线精品免费一区二区 | 我把护士日出水了视频90分钟 | 亚洲欧美综合久久 | 日韩经典中文字幕 | 永久黄网站色视频免费观看w |