我用的是云服务器,首先在服务器上搭建zookeeper环境,我用的是docker安装,它和eureka一样,底层是用java实现,需要依赖JDK环境。
1、在Linux环境安装zookeeper,并启动
查看镜像的命令:docker images
查看运行中的容器信息:docker ps
查看全部容器信息:docker ps -a
安装zookeeper镜像:docker pull zookeeper:3.4.9
启动zookeeper:docker run --privileged=true -d --name zookeeper -p2181:2181 zookeeper:3.4.9
2、基于之前的工作环境,搭建新module端口为8004,应用名为:springcloud-zk-payment 做为provider,yml的配置如下:
server:
port: 8004
spring:
application:
name: springcloud-zk-payment
cloud:
zookeeper:
connect-string: 112.109.11.102:2181 #注册中心的ip和端口
3、搭建端口为8080,应用名为springcloud-zk-order,做为consumer,配置信息同第2步
4、启动工程,查看zookeeper中注册的服务
查看zookeeper中注册的服务:
1、进入到zookeeper的文件夹: docker exec -it zookeeper /bin/bash
2、查看zookeeper中注册的服务:cd bin
3、进入cli文件:./zkCli.sh
4、查看:ls /services
5、查看服务的内部信息:ls /services/springcloud-zk-payment(服务名)
6、查看详细信息: ls /services/springcloud-zk-payment(服务名)/上一步返回的内部ID
5、测试程序