https://archive.apache.org/dist/zookeeper/?C=M;O=D
这里注意zppkeeper自zookeeper-3.5.4-beta 后就会有两个tar.gz 包
否则启动会报错
(注:zookeeper启动需要依赖JDK,所以linux下需要安装JDK,建议linux安装版本与代码版本的zookeeper一致否则启动会报错)
tar -zxvf apache-zookeeper-x.x.x-bin.tar.gz2、编辑配置文件进入conf目录将zoo_sample.cfg 拷贝一份并重命名为zoo.cfg
cp zoo_sample.cfg /conf完整路径/zoo.cfg3、在dataDir 下添加log日志路径(dataDir和dataLogDir 可自定义但路径必须存在,不存在则创建)
dataLogDir=/tmp/zookeeper/log4、进入 /etc 路径下找到profile编辑(export ZOOKEEPER_INSTALL=zookeeper路径)
export ZOOKEEPER_INSTALL=/opt/zookeeper/apache-zookeeper-3.6.3-bin/ export PATH=$PATH:$ZOOKEEPER_INSTALL/bin5、刷新一下环境配置文件
source /etc/profile6、配置好了环境后启动就不需要前往bin目录了(注册服务需先启动zookeeper否则代码会报错未连接)
zkServer.sh start #启动 zkServer.sh stop #停止 zkServer.sh status #查看状态代码配置 1)pom.xml
org.springframework.cloud spring-cloud-starter-zookeeper-discovery
这里注意linux安装版本与代码版本要一致如果不一致的话排除掉
报错如下
先排除自带的zookeeper版本,在引入和linux上的相同版本
2)application.propertiesorg.springframework.cloud spring-cloud-starter-zookeeper-discovery org.apache.zookeeper zookeeper org.apache.zookeeper zookeeper 这里为linux上的版本
#服务名称 spring.application.name=cloud-pay-service #zookeeper连接 spring.cloud.zookeeper.connect-string=47.108.71.54:21813)启动类加注解@EnableDiscoveryClient(服务发现)
服务发现可以看我的另外一篇博客
https://editor.csdn.net/md/?articleId=122484906
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient4)启动项目并查看linux中服务是否注册
项目启动成功后进入zookeeper的bin目录使用命令
./zkCli.sh
ls /(ls和/中间有空格,这里是显示zookeeper中的服务,如果没有注册的话会默认显示zookeeper,启动项目成功后会多一个服务)
使用json工具排版后我们会发现里面包含了注册服务的基本信息
上面说到的是创建临时节点,关闭项目服务后如果zookeeper没有收到心跳包则会在一段时间过后自动剔除(类似Eureka)



