1、准备号zookeeper资源
下载地址:http://archive.apache.org/dist/zookeeper/
2、下载解压到设置的目录后, 复制3分,同时创建对应的数据保存和日志目录,如图:
3、修改zookeeper下的conf目录的zoo.cfg,如zk01下的
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\soft\\zookeeper\\zk_cluster\\zk01_data
dataDirLog=D:\\soft\\zookeeper\\zk_cluster\\zk01_log
clientPort=2181
server.1=127.0.0.1:2280:2281
server.2=127.0.0.1:2380:2381
server.3=127.0.0.1:2480:2481
由于在本地window系统,只能做伪集群,修改复制的3份zk端口为2181、2182、2183。同时指定下数据(默认在/tmp下)和日志保存的路径。
说下节点server.id=ip:portA:portB
id:用来配置ZK集群中的各节点,通常id的值和myid保持一致,也就是后文说到的myid的配置;
ip: 服务器的 IP 或IP 地址做了映射的主机名
portA:原子广播端口,用于Leader和Follower或Observer交换数据使用
portB:Leader选举使用
zk02配置:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\soft\\zookeeper\\zk_cluster\\zk02_data
dataDirLog=D:\\soft\\zookeeper\\zk_cluster\\zk02_log
clientPort=2182
server.1=127.0.0.1:2280:2281
server.2=127.0.0.1:2380:2381
server.3=127.0.0.1:2480:2481
zk03配置:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\soft\\zookeeper\\zk_cluster\\zk03_data
dataDirLog=D:\\soft\\zookeeper\\zk_cluster\\zk03_log
clientPort=2183
server.1=127.0.0.1:2280:2281
server.2=127.0.0.1:2380:2381
server.3=127.0.0.1:2480:2481
按照上面将基本信息配置好后,基本完成70%,剩下最后一步需要在我们创建的zk(01、02、03)-data目录下创建一个myid文件。
如zk01-data:
里面就添加一个对应的config配置文件种的server.1中的1
其他和这个一样,只不过myid里数字需要改为对应的节点server.id,这个代表字符(也就是2和3).
最后为了启动方面,简单写了个启动脚本,方便集群启动
@echo off
start /d "D:\soft\zookeeper\zk_cluster\zk01\bin" zkServer.cmd
start /d "D:\soft\zookeeper\zk_cluster\zk02\bin" zkServer.cmd
start /d "D:\soft\zookeeper\zk_cluster\zk03\bin" zkServer.cmd
然后可以起以恶zkclient,测试一下集群的效果了。