zookeeper安装(windows)

一、下载地址&并且配置

http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

解压文件夹为 zookeeper-3.4.6

部分目录结构及修改点如下:

 <DIR>      |    bin
             |    build.xml
             |    CHANGES.txt
 <DIR>      |    conf 

                          |----------configuration.xsl
    |----------log4j.properties
    |----------zoo.cfg(需要修改)
 <DIR>      |   tmp (该文件夹需要自己新建)

 <DIR>---------data
 
|--------- (内容待定)myid
  <DIR>
--------logs

...

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=../tmp/data
dataLogDir=../tmp/logs

# 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
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889

二、安装

1.创建文件夹zookeepers及其子文件夹s1,s2,s3

2.将上述解压文件夹拷贝3份,分别放入s1,s2,s3中

3.以s1文件夹为例,修改tmp/data/myid 文件内容

由于配置中写入server.1=127.0.0.1:2887:3887(注意server.1)

所以myid文件内容写入1,并且保存。

4.这里要特别注意的是,这里我配置的是1台机器上的伪集群,所以/conf/zoo.cfg 文件下的clientPort,server1是2181,server2是2182,server3是2183

按道理dataDir和dataLogDir也需要区分下,只不这里配置的相对路径,所以无需更改。

5.对于2,3文件夹的内容按照上述规则依次修改。

三、启动服务端

进入bin文件夹中

点击zkServer.cmd 启动

或者通过命令进入E:\java\zookeepers\1\zookeeper-3.4.6\bin>zkServer.cmd

四、接入客户端

进入任意一个服务器的bin目录下,启动一个客户端,接入服务。

zkCli.cmd –server localhost:2181

其他 

zkCli.cmd –server localhost:2182

zkCli.cmd –server localhost:2183 


附server启动日志:

E:\java\zookeepers\1\zookeeper-3.4.6\bin>zkServer.cmd

E:\java\zookeepers\1\zookeeper-3.4.6\bin>java "-Dzookeeper.log.dir=E:\java\zookeepers\1\zookeeper-3
4.6\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "E:\java\zookeepers\1\zookeeper-3.4.6\bin\..
build\classes;E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\build\lib\*;E:\java\zookeepers\1\zookeepe
-3.4.6\bin\..\*;E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\lib\*;E:\java\zookeepers\1\zookeeper-3.
.6\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "E:\java\zookeepers\1\zookeeper-3
4.6\bin\..\conf\zoo.cfg"
2015-02-12 14:27:55,084 [myid:] - INFO  [main:QuorumPeerConfig@103] - Reading configuration from: E
\java\zookeepers\1\zookeeper-3.4.6\bin\..\conf\zoo.cfg
2015-02-12 14:27:55,097 [myid:] - INFO  [main:QuorumPeerConfig@340] - Defaulting to majority quorum


2015-02-12 14:27:55,102 [myid:1] - INFO  [main:DatadirCleanupManager@78] - autopurge.snapRetainCoun
 set to 3
2015-02-12 14:27:55,103 [myid:1] - INFO  [main:DatadirCleanupManager@79] - autopurge.purgeInterval
et to 0
2015-02-12 14:27:55,107 [myid:1] - INFO  [main:DatadirCleanupManager@101] - Purge task is not sched
led.
2015-02-12 14:27:55,154 [myid:1] - INFO  [main:QuorumPeerMain@127] - Starting quorum peer
2015-02-12 14:27:55,186 [myid:1] - INFO  [main:NIOServerCnxnFactory@94] - binding to port 0.0.0.0/0
0.0.0:2181
2015-02-12 14:27:55,202 [myid:1] - INFO  [main:QuorumPeer@959] - tickTime set to 2000
2015-02-12 14:27:55,203 [myid:1] - INFO  [main:QuorumPeer@979] - minSessionTimeout set to -1
2015-02-12 14:27:55,203 [myid:1] - INFO  [main:QuorumPeer@990] - maxSessionTimeout set to -1
2015-02-12 14:27:55,204 [myid:1] - INFO  [main:QuorumPeer@1005] - initLimit set to 10
2015-02-12 14:27:55,216 [myid:1] - INFO  [main:FileSnap@83] - Reading snapshot ..\tmp\data\version-
\snapshot.30000021a
2015-02-12 14:27:55,247 [myid:1] - INFO  [Thread-1:QuorumCnxManager$Listener@504] - My election bin
 port: /127.0.0.1:3887
2015-02-12 14:27:55,255 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@714] - LOOKING
2015-02-12 14:27:55,257 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:FastLeaderElection@815] -
New election. My id =  1, proposed zxid=0x300000246
2015-02-12 14:27:55,259 [myid:1] - INFO  [WorkerReceiver[myid=1]:FastLeaderElection@597] - Notifica
ion: 1 (message format version), 1 (n.leader), 0x300000246 (n.zxid), 0x1 (n.round), LOOKING (n.stat
), 1 (n.sid), 0x3 (n.peerEpoch) LOOKING (my state)
2015-02-12 14:27:55,263 [myid:1] - INFO  [WorkerSender[myid=1]:QuorumCnxManager@193] - Have smaller
server identifier, so dropping the connection: (2, 1)
2015-02-12 14:27:55,265 [myid:1] - INFO  [/127.0.0.1:3887:QuorumCnxManager$Listener@511] - Received
connection request /127.0.0.1:59830
2015-02-12 14:27:55,266 [myid:1] - INFO  [WorkerSender[myid=1]:QuorumCnxManager@193] - Have smaller
server identifier, so dropping the connection: (3, 1)
2015-02-12 14:27:55,269 [myid:1] - INFO  [/127.0.0.1:3887:QuorumCnxManager$Listener@511] - Received
connection request /127.0.0.1:59832
2015-02-12 14:27:55,269 [myid:1] - INFO  [WorkerReceiver[myid=1]:FastLeaderElection@597] - Notifica
ion: 1 (message format version), 2 (n.leader), 0x200000127 (n.zxid), 0x1 (n.round), LEADING (n.stat
), 2 (n.sid), 0x3 (n.peerEpoch) LOOKING (my state)
2015-02-12 14:27:55,273 [myid:1] - INFO  [WorkerReceiver[myid=1]:FastLeaderElection@597] - Notifica
ion: 1 (message format version), 2 (n.leader), 0x200000127 (n.zxid), 0x1 (n.round), LEADING (n.stat
), 2 (n.sid), 0x3 (n.peerEpoch) LOOKING (my state)
2015-02-12 14:27:55,274 [myid:1] - INFO  [WorkerReceiver[myid=1]:FastLeaderElection@597] - Notifica
ion: 1 (message format version), 2 (n.leader), 0x200000127 (n.zxid), 0x1 (n.round), FOLLOWING (n.st
te), 3 (n.sid), 0x3 (n.peerEpoch) LOOKING (my state)
2015-02-12 14:27:55,276 [myid:1] - INFO  [WorkerReceiver[myid=1]:FastLeaderElection@597] - Notifica
ion: 1 (message format version), 2 (n.leader), 0x200000127 (n.zxid), 0x1 (n.round), FOLLOWING (n.st
te), 3 (n.sid), 0x3 (n.peerEpoch) LOOKING (my state)
2015-02-12 14:27:55,276 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@784] - FOLLOWI
G
2015-02-12 14:27:55,283 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@86] - TCP NoDelay
set to: true
2015-02-12 14:27:55,296 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
2015-02-12 14:27:55,298 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:host.name=XUYONGLIANG.handpay.com.cn
2015-02-12 14:27:55,299 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:java.version=1.6.0_45
2015-02-12 14:27:55,300 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:java.vendor=Sun Microsystems Inc.
2015-02-12 14:27:55,301 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:java.home=C:\Program Files\Java\jdk1.6.0_45\jre
2015-02-12 14:27:55,302 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:java.class.path=E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\build\classes;E:\java\zooke
pers\1\zookeeper-3.4.6\bin\..\build\lib\*;E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\zookeeper-3.4
6.jar;E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\lib\jline-0.9.94.jar;E:\java\zookeepers\1\zookeep
r-3.4.6\bin\..\lib\log4j-1.2.16.jar;E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\lib\netty-3.7.0.Fin
l.jar;E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\lib\slf4j-api-1.6.1.jar;E:\java\zookeepers\1\zook
eper-3.4.6\bin\..\lib\slf4j-log4j12-1.6.1.jar;E:\java\zookeepers\1\zookeeper-3.4.6\bin\..\conf
2015-02-12 14:27:55,305 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:java.library.path=C:\Program Files\Java\jdk1.6.0_45\bin;C:\Windows\Sun\Java\bin;C:\Wind
ws\system32;C:\Windows;C:\oracle\product\10.2.0\client_1\bin;C:\Windows\system32;C:\Windows;C:\Wind
ws\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Pr
gram Files\Java\jdk1.6.0_45\bin;E:\java\apache-maven-3.0.5\bin;C:\Program Files\Java\jdk1.6.0_45\jr
\bin;D:\Program Files\nodejs\;;C:\Program Files\MinGW\bin;C:\Program Files (x86)\MySQL\MySQL Server
5.5\bin;C:\Users\ylxu\AppData\Roaming\npm;C:\Program Files (x86)\DBank\ClickUp;.
2015-02-12 14:27:55,309 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:java.io.tmpdir=C:\Users\ylxu\AppData\Local\Temp\
2015-02-12 14:27:55,310 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:java.compiler=<NA>
2015-02-12 14:27:55,311 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:os.name=Windows 7
2015-02-12 14:27:55,312 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:os.arch=amd64
2015-02-12 14:27:55,313 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFa
tory@197] - Accepted socket connection from /127.0.0.1:59833
2015-02-12 14:27:55,313 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:os.version=6.1
2015-02-12 14:27:55,316 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:user.name=ylxu
2015-02-12 14:27:55,317 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:user.home=C:\Users\ylxu
2015-02-12 14:27:55,318 [myid:1] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@3
2] - Exception causing close of session 0x0 due to java.io.IOException: ZooKeeperServer not running
2015-02-12 14:27:55,318 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server
environment:user.dir=E:\java\zookeepers\1\zookeeper-3.4.6\bin
2015-02-12 14:27:55,319 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1
07] - Closed socket connection for client /127.0.0.1:59833 (no session established for client)
2015-02-12 14:27:55,321 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@162] - Cr
ated server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir ..\tmp\logs\v
rsion-2 snapdir ..\tmp\data\version-2
2015-02-12 14:27:55,324 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Follower@63] - FOLLOWING
 LEADER ELECTION TOOK - 67
2015-02-12 14:27:55,330 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@323] - Getting a
iff from the leader 0x300000246
2015-02-12 14:27:55,336 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:FileTxnSnapLog@240] - Sna
shotting: 0x300000246 to ..\tmp\data\version-2\snapshot.300000246
2015-02-12 14:27:55,336 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFa
tory@197] - Accepted socket connection from /127.0.0.1:59824
2015-02-12 14:27:55,339 [myid:1] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@3
2] - Exception causing close of session 0x0 due to java.io.IOException: ZooKeeperServer not running
2015-02-12 14:27:55,341 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1
07] - Closed socket connection for client /127.0.0.1:59824 (no session established for client)
2015-02-12 14:27:55,496 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFa
tory@197] - Accepted socket connection from /127.0.0.1:59835
2015-02-12 14:27:55,501 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer
861] - Client attempting to renew session 0x14b7c777c8f0000 at /127.0.0.1:59835
2015-02-12 14:27:55,503 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] -
evalidating client: 0x14b7c777c8f0000
2015-02-12 14:27:55,511 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@617] - Es
ablished session 0x14b7c777c8f0000 with negotiated timeout 30000 for client /127.0.0.1:59835
2015-02-12 14:27:55,959 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFa
tory@197] - Accepted socket connection from /127.0.0.1:59836
2015-02-12 14:27:55,963 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer
861] - Client attempting to renew session 0x14b7c777c8f0001 at /127.0.0.1:59836
2015-02-12 14:27:55,965 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] -
evalidating client: 0x14b7c777c8f0001
2015-02-12 14:27:55,969 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@617] - Es
ablished session 0x14b7c777c8f0001 with negotiated timeout 30000 for client /127.0.0.1:59836
2015-02-12 14:27:56,493 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFa
tory@197] - Accepted socket connection from /127.0.0.1:59837
2015-02-12 14:27:56,496 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer
861] - Client attempting to renew session 0x14b7c777c8f0002 at /127.0.0.1:59837
2015-02-12 14:27:56,499 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] -
evalidating client: 0x14b7c777c8f0002
2015-02-12 14:27:56,503 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@617] - Es
ablished session 0x14b7c777c8f0002 with negotiated timeout 30000 for client /127.0.0.1:59837
2015-02-12 14:27:56,883 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFa
tory@197] - Accepted socket connection from /127.0.0.1:59838
2015-02-12 14:27:56,884 [myid:1] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer
822] - Connection request from old client /127.0.0.1:59838; will be dropped if server is in r-o mod


2015-02-12 14:27:56,886 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer
861] - Client attempting to renew session 0x14b7c777c8f0003 at /127.0.0.1:59838
2015-02-12 14:27:56,888 [myid:1] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] -
evalidating client: 0x14b7c777c8f0003
2015-02-12 14:27:56,890 [myid:1] - INFO  [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@617] - Es
ablished session 0x14b7c777c8f0003 with negotiated timeout 30000 for client /127.0.0.1:59838




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值