分布式SpringBoot + Dubbo + Zookeeper伪集群

zk伪集群指的是一台主机配置多个zk
先安装一个zk,然后把zk文件夹复制粘贴多份,这样就可以配置多个zk了,然后在每个zk配置指定参数
分布式SpringBoot + Dubbo + Zookeeper伪集群
这里我配置了4个zk,点击进入,打开conf下的zoo.cfg(zoo_sample.cfg复制一份去掉sample就是了)
分布式SpringBoot + Dubbo + Zookeeper伪集群
另外三个zk配置文件只要dataDir、dataLogDir和clientPort不一样即可,其他都一样
然后建立dataDir和dataLogDir对应的文件夹
分布式SpringBoot + Dubbo + Zookeeper伪集群
分布式SpringBoot + Dubbo + Zookeeper伪集群

然后再dataDir下的每个文件夹下建立一个myid,其内容为对应的上面所说的1、2、3、4

分布式SpringBoot + Dubbo + Zookeeper伪集群
分布式SpringBoot + Dubbo + Zookeeper伪集群

其他的类似,内容为2、3、4
到此zk伪集群的配置就完成了,点击zk文件夹对应的bin下的zkServer.cmd就可以启动zk了

SpringBoot和Dubbo在idea中的依赖搭建什么的我就不多说了,看我的github=》ecs项目(当然只能我自己看得到,本来就是写个自己的,记个笔记而已)

这里我出一个application.yml配置dubbo的内容
分布式SpringBoot + Dubbo + Zookeeper伪集群

另外3个除了dubbo.application.name和protocol.port不一样,其他一样

然后提供者暴露的接口使用的注解是dubbo中的@Service,消费者需要使用dubbo中的@Reference注解自动注入,提供者的启动类要再加上个@EnableDubbo,还有用到的实体类啊,VO啊类似的POJO都要实现序列化