第一步:下载Zookeeper的zip包,下载地址(https://mirror.bit.edu.cn/apache/zookeeper/)注意:该实例使用3.4.6版本。
第二步:将Zookeeper的zip包解压到指定的目录。
第三步:在Zookeeper安装目录下面的conf目录中创建一个zoo.cfg文件,文件内容如下:
# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位 tickTime=2000 # 指定Zookeeper数据目录 dataDir=H:\Z01-Zookeeper01-3.4.6\zkData # 客户端连接端口 clientPort=5010
第四步:启动Zookeeper
C:\Users\admin>zkServer
输出如下:
C:\Users\admin>java "-Dzookeeper.log.dir=H:\Z01-Zookeeper01-3.4.6\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "H:\Z01-Zookeeper01-3.4.6\bin\..\build\classes;H:\Z01-Zookeeper01-3.4.6\bin\..\build\lib\*;H:\Z01-Zookeeper01-3.4.6\bin\..\*;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\*;H:\Z01-Zookeeper01-3.4.6\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "H:\Z01-Zookeeper01-3.4.6\bin\..\conf\zoo.cfg" 2015-04-06 13:19:07,927 [myid:] - INFO [main:QuorumPeerConfig@103] - Reading configuration from: H:\Z01-Zookeeper01-3.4.6\bin\..\conf\zoo.cfg 2015-04-06 13:19:07,950 [myid:] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 2015-04-06 13:19:07,951 [myid:] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0 2015-04-06 13:19:07,953 [myid:] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled. 2015-04-06 13:19:07,958 [myid:] - WARN [main:QuorumPeerMain@113] - Either no config or no quorum defined in config, running in standalone mode 2015-04-06 13:19:08,088 [myid:] - INFO [main:QuorumPeerConfig@103] - Reading configuration from: H:\Z01-Zookeeper01-3.4.6\bin\..\conf\zoo.cfg 2015-04-06 13:19:08,090 [myid:] - INFO [main:ZooKeeperServerMain@95] - Starting server 2015-04-06 13:19:08,133 [myid:] - INFO [main:Environment@100] - Server environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT 2015-04-06 13:19:08,134 [myid:] - INFO [main:Environment@100] - Server environment:host.name=huangxin-PC 2015-04-06 13:19:08,138 [myid:] - INFO [main:Environment@100] - Server environment:java.version=1.6.0_24 2015-04-06 13:19:08,141 [myid:] - INFO [main:Environment@100] - Server environment:java.vendor=Sun Microsystems Inc. 2015-04-06 13:19:08,143 [myid:] - INFO [main:Environment@100] - Server environment:java.home=E:\ProgramingSoftware\jdk1.6.0_24\jre 2015-04-06 13:19:08,147 [myid:] - INFO [main:Environment@100] - Server environment:java.class.path=H:\Z01-Zookeeper01-3.4.6\bin\..\build\classes;H:\Z01-Zookeeper01-3.4.6\bin\..\build\lib\*;H:\Z01-Zookeeper01-3.4.6\bin\..\zookeeper-3.4.6.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\jline-0.9.94.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\log4j-1.2.16.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\netty-3.7.0.Final.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\slf4j-api-1.6.1.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\slf4j-log4j12-1.6.1.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\conf 2015-04-06 13:19:08,150 [myid:] - INFO [main:Environment@100] - Server environment:java.library.path=E:\ProgramingSoftware\jdk1.6.0_24\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;E:\DatabaseSoftware\Oracle11g\product\11.1.0\db_1\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;E:\DatabaseSoftware\MySQL5.1\bin;C:\Program Files\Lenovo\Bluetooth Software\;C:\Program Files\Lenovo\Bluetooth Software\syswow64;C:\Program Files\Intel\Intel(R)Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;E:\ProgramingSoftware\TortoiseSVN\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\DTS\Binn\;E:\ProgramingSoftware\jdk1.6.0_24\bin;E:\ApplicationSoftware\UltraEdit\;E:\PHPAppServ\Apache2.2\bin;E:\PHPAppServ\php5;E:\PHPAppServ\MySQL\bin;H:\Z01-Zookeeper01-3.4.6\bin 2015-04-06 13:19:08,155 [myid:] - INFO [main:Environment@100] - Server environment:java.io.tmpdir=C:\Users\huangxin\AppData\Local\Temp\ 2015-04-06 13:19:08,156 [myid:] - INFO [main:Environment@100] - Server environment:java.compiler=<NA> 2015-04-06 13:19:08,162 [myid:] - INFO [main:Environment@100] - Server environment:os.name=Windows 7 2015-04-06 13:19:08,164 [myid:] - INFO [main:Environment@100] - Server environment:os.arch=x86 2015-04-06 13:19:08,166 [myid:] - INFO [main:Environment@100] - Server environment:os.version=6.1 2015-04-06 13:19:08,168 [myid:] - INFO [main:Environment@100] - Server environment:user.name=huangxin 2015-04-06 13:19:08,170 [myid:] - INFO [main:Environment@100] - Server environment:user.home=C:\Users\huangxin 2015-04-06 13:19:08,172 [myid:] - INFO [main:Environment@100] - Server environment:user.dir=C:\Users\huangxin 2015-04-06 13:19:08,192 [myid:] - INFO [main:ZooKeeperServer@755] - tickTime set to 2000 2015-04-06 13:19:08,193 [myid:] - INFO [main:ZooKeeperServer@764] - minSessionTimeout set to -1 2015-04-06 13:19:08,194 [myid:] - INFO [main:ZooKeeperServer@773] - maxSessionTimeout set to -1 2015-04-06 13:19:08,272 [myid:] - INFO [main:NIOServerCnxnFactory@94] - binding to port 0.0.0.0/0.0.0.0:5010 2015-04-06 13:19:40,000 [myid:] - INFO [SessionTracker:ZooKeeperServer@347] - Expiring session 0x14c8d1325880000, timeout of 30000ms exceeded 2015-04-06 13:19:40,006 [myid:] - INFO [ProcessThread(sid:0 cport:-1)::PrepRequestProcessor@494] - Processed session termination for sessionid: 0x14c8d1325880000 2015-04-06 13:19:40,007 [myid:] - INFO [SyncThread:0:FileTxnLog@199] - Creating new log file: log.2
出现这个界面后表示你安装成功了!!!
第五步:使用zkCli连接Zookeeper服务器
C:\Users\admin\Desktop>zkCli -server 127.0.0.1:5010 Connecting to 127.0.0.1:5010 2015-04-06 13:45:59,276 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT 2015-04-06 13:45:59,283 [myid:] - INFO [main:Environment@100] - Client environment:host.name=huangxin-PC 2015-04-06 13:45:59,284 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.6.0_24 2015-04-06 13:45:59,287 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Sun Microsystems Inc. 2015-04-06 13:45:59,287 [myid:] - INFO [main:Environment@100] - Client environment:java.home=E:\ProgramingSoftware\jdk1.6.0_24\jre 2015-04-06 13:45:59,288 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=H:\Z01-Zookeeper01-3.4.6\bin\..\build\classes;H:\Z01-Zookeeper01-3.4.6\bin\..\build\lib\*;H:\Z01-Zookeeper01-3.4.6\bin\..\zookeeper-3.4.6.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\jline-0.9.94.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\log4j-1.2.16.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\netty-3.7.0.Final.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\slf4j-api-1.6.1.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\lib\slf4j-log4j12-1.6.1.jar;H:\Z01-Zookeeper01-3.4.6\bin\..\conf 2015-04-06 13:45:59,289 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=E:\ProgramingSoftware\jdk1.6.0_24\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;E:\DatabaseSoftware\Oracle11g\product\11.1.0\db_1\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;E:\DatabaseSoftware\MySQL5.1\bin;C:\Program Files\Lenovo\Bluetooth Software\;C:\Program Files\Lenovo\Bluetooth Software\syswow64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;E:\ProgramingSoftware\TortoiseSVN\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQLServer\100\DTS\Binn\;E:\ProgramingSoftware\jdk1.6.0_24\bin;E:\ApplicationSoftware\UltraEdit\;E:\PHPAppServ\Apache2.2\bin;E:\PHPAppServ\php5;E:\PHPAppServ\MySQL\bin;H:\Z01-Zookeeper01-3.4.6\bin 2015-04-06 13:45:59,295 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=C:\Users\huangxin\AppData\Local\Temp\ 2015-04-06 13:45:59,298 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA> 2015-04-06 13:45:59,300 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Windows 7 2015-04-06 13:45:59,303 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=x86 2015-04-06 13:45:59,305 [myid:] - INFO [main:Environment@100] - Client environment:os.version=6.1 2015-04-06 13:45:59,312 [myid:] - INFO [main:Environment@100] - Client environment:user.name=huangxin 2015-04-06 13:45:59,314 [myid:] - INFO [main:Environment@100] - Client environment:user.home=C:\Users\huangxin 2015-04-06 13:45:59,317 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=C:\Users\huangxin\Desktop 2015-04-06 13:45:59,327 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=127.0.0.1:5010 sessionT imeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@1621e42 Welcome to ZooKeeper! 2015-04-06 13:45:59,456 [myid:] - INFO [main-SendThread(127.0.0.1:5010):ClientCnxn$SendThread@975] - Opening socket connection to server 127.0.0.1/127.0.0.1:5010. Will not attempt to authenticate using SASL (java.lang.SecurityException: 无法定位登录配置) JLine support is enabled 2015-04-06 13:45:59,477 [myid:] - INFO [main-SendThread(127.0.0.1:5010):ClientCnxn$SendThread@852] - Socket connection established to 127.0.0.1/127.0.0.1:5010, initiating session [zk: 127.0.0.1:5010(CONNECTING) 0] 2015-04-06 13:45:59,681 [myid:] - INFO [main-SendThread(127.0.0.1:5010):ClientCnxn$SendThread@1235] - Session establishment complete on server 127.0.0.1/127.0.0.1:5010, sessionid = 0x14c8d2b028a0000, negotiated timeout = 30000 WATCHER:: WatchedEvent state:SyncConnected type:None path:null