1.zookeeper初始
zookeeper是一个分布式协调工具,可以实现注册中心功能。换而言之,zookeeper和eureka一样,是用于充当服务注册功能服务器的一个springcloud插件。
zookeeper服务端和eureka不一样,不需要在IDEA中进行配置,而需要下载相关程序包,并解压使用。在Windows下进行安装步骤如下:
其使用原理与eureka相同,如下:
2.微服务入驻zookeeper
具体步骤和微服务入驻eureka类似:建module、改pom、写yml、主启动、业务类。
1.首先建立module payment8004。
2.修改pom文件,导入zookeeper所需要依赖,如下:
注意:因springcloud自带zookeeper版本为3.5.3,使用zookeeper服务时需保证使用版本与IDEA中jar包版本一致,否则会导致如下错误:
所以需要在pom文件中先排除使用3.5.3版本,使用与下载zookeeper服务器一致版本。
3.编写yml文件:
4.编写主启动类与业务类,与eureka服务器一致。
5.测试:启动8004注册进zookeeper(要先启动本地zookeeper的server)。
订单服务注册进zookeeper与payment8004类似,具体不再演示。
3.服务器节点
需注意,ZooKeeper的服务节点是临时节点,没有Eureka那含情脉脉。简而言之,就是当一定时间内,微服务端没有返回给zookeeper一个回应的话,zookeeper就会删除该服务节点。当微服务再次启动入驻后,zookeeper会分配一个新的服务节点给该微服务。