zookeeper集群配置
一、拷贝复制拷贝到多目录 z1、z2、z3
二、 配置 zoo.cfg
z1 配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=zoo/tmp/zookeeper/data1
dataLogDir=zoo/log/zookeeper/log1
clientPort=2181
admin.serverPort=8885
server.1=localhost:7881:8881
server.2=localhost:7882:8882
server.3=localhost:7883:8883
z2 配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=zoo/tmp/zookeeper/data1
dataLogDir=zoo/log/zookeeper/log1
clientPort=2182
admin.serverPort=8886
server.1=localhost:7881:8881
server.2=localhost:7882:8882
server.3=localhost:7883:8883
z3 配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=zoo/tmp/zookeeper/data1
dataLogDir=zoo/log/zookeeper/log1
clientPort=2183
admin.serverPort=8887
server.1=localhost:7881:8881
server.2=localhost:7882:8882
server.3=localhost:7883:8883
注: 三个文件的端口必须不一样,而且不能被占用
clientPort=2181
admin.serverPort=8885
配置文件中 三个server 必须每个文件中都有
server.1=localhost:7881:8881
server.2=localhost:7882:8882
server.3=localhost:7883:8883
三、 myid配置
在上述配置dataDir目录中(zoo/tmp/zookeeper/data1,bin下面),新增文件myid(不需要任何后缀),z1、z2、z3 中 myid 分别配置成 1、2、3 ,指定服务编号
四、分别启动 z1、z2、z3 中 zkServer.cmd
如果有一个未启动,集群会报错,只有当三个全部启动时,才不会报错
附:
idea application.properties 中配置
spring.dubbo.registry.protocol=zookeeper
#集群配置模式
spring.dubbo.registry.address=localhost:2181,localhost:2182,localhost:2183