条件有限,先搭建个伪集群玩玩
- 将下载的zookeeper压缩包解压,并重新命名为伪集群
- 创建3个数据文件夹和3个日志文件夹,路径自定义
- 进入conf文件夹,复制zoo.cfg得到zoo1.cfg,zoo2.cfg,zoo3.cfg
dataDir 分别是data\zk1,data\zk2,data\zk3
dataLogDir分别是logs\zk1,logs\zk2,logs\zk3
clientPort分别是2181,2182,2183
编辑zoo1.cfg
编辑zoo2.cfg
编辑zoo3.cfg
- 配置集群的关键是
我们需要在分别在dataDir中创建myid文件,内容分别是1,2,3与上述指定的server相对应,如果上述内容是
那对应的myid文件的内容依次是a,b,c。现在习惯性地使用阿拉伯数字
内容是1
内容是2
内容是3
- 进入bin路径
复制zkEnv.cmd得到zkEnv1.cmd,zkEnv2.cmd,zkEnv3.cmd
复制zkServer.cmd得到zkServer1.cmd,zkServer2.cmd,zkServer3.cmd
编辑zkEnv1.cmd
编辑zkEnv2.cmd
编辑zkEnv3.cmd
编辑zkServer1.cmd
编辑zkServer2.cmd
编辑zkServer3.cmd
- 分别启动zkServer1.cmd,zkServer2.cmd,zkServer3.cmd
dataDir中的myid,决定了zkServer.cmd 启动的zookeeper的ip和端口
依次启动过程中,已启动的zookeeper会试图连接未启动的zookeeper,这个时候会产生refusedconnected的错误,当都启动后,这种错误会消失
我们可以通过jps命令,查看集群是否搭建成功
- 真正的集群搭建,只需要将上述文件夹复制3份到3台服务器上,分别修改server.1,server.2,server.3,这时IP是不一样的,所以端口都可以一样。