1. 程式人生 > >windows上單個zookeeper搭建偽叢集

windows上單個zookeeper搭建偽叢集

轉載自:http://www.cnblogs.com/tenghoo/p/windows_zookeeper_pseudo_cluster.html  經嘗試非常好使,可以說是最簡單的方式了

下載

http://www.apache.org/dyn/closer.cgi/zookeeper/

解壓

D:\Java\soft\zookeeper-3.4.6

偽叢集

1、在 \zookeeper-3.4.6\conf\ 新建三個配置檔案

zoo1.cfg

複製程式碼
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\Java\\soft\\zookeeper-3.4.6\\data\\1
dataLogDir=D:\\Java\\soft\\zookeeper-3.4.6\\log\\1
clientPort=2181
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889
複製程式碼

zoo2.cfg

複製程式碼
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\Java\\soft\\zookeeper-3.4.6\\data\\2
dataLogDir=D:\\Java\\soft\\zookeeper-3.4.6\\log\\2
clientPort=2182
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889
複製程式碼

zoo3.cfg

複製程式碼
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\Java\\soft\\zookeeper-3.4.6\\data\\3
dataLogDir=D:\\Java\\soft\\zookeeper-3.4.6\\log\\3
clientPort=2183
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889
複製程式碼

三個cfg檔案的區別

clientPost、dataDir、dataLogDir不同

 

2、在 \zookeeper-3.4.6\bin\ 新建三個server

zkServer1.cmd

複製程式碼
setlocal
call "%~dp0zkEnv.cmd"

set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo1.cfg
echo on
java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*

endlocal
複製程式碼

zkServer2.cmd

複製程式碼
setlocal
call "%~dp0zkEnv.cmd"

set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo2.cfg
echo on
java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*

endlocal
複製程式碼

zkServer3.cmd

複製程式碼
setlocal
call "%~dp0zkEnv.cmd"

set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo3.cfg
echo on
java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*

endlocal
複製程式碼

三個server檔案的區別

新增set ZOOCFG,三個cmd檔案對應各自的cfg檔案。

 

3、新增data和log資料夾

D:\Java\soft\zookeeper-3.4.6 下新建data資料夾

在data下建立1 2 3資料夾

D:\Java\soft\zookeeper-3.4.6 下新建log資料夾

在log下建立1 2 3資料夾

 

4、建立myid

分別在data\1,data\2,data\3下建立檔案 myid,去掉字尾名,並分別新增內容 1、2、3

 

5、啟動Server

啟動三個server檔案後,用jps檢視,會看到三個啟動的java主程序。