标签:
Windows下安装
把下载的zookeeper的文件解压到指定目录
E:\Program\zookeeper-3.4.6
修改conf下增加zoo1.cfg,zoo2.cfg,zoo3.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=/Program/zk_data/1 # 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
对应三个实例:
clientPort 三个文件分别为2181,2182,2183
dataDir三个文件分别为/Program/zk_data/1,/Program/zk_data/2,/Program/zk_data/3
在三个dataDir内,创建myid文件,里面内容对应1,2,3
复制zkServer.cmd为zkServer1.cmd,zkServer2.cmd,zkServer3.cmd
修改cmd,添加set ZOOCFG=..\conf\zoo1.cfg,三个cmd文件对应各自的cfg文件,例如:
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
启动三个cmd,会完成几个节点的互相通信
使用JPS,会看到三个启动的java主进程
标签:
原文地址:http://my.oschina.net/bigsloth/blog/387297