SpringCloud整合Zookeeper代替Eureka案例

文章目录

本期代码下载地址

地址:https://github.com/13thm/study_springcloud/tree/main/days4

zookeeper简介

zookeeper是一个分布式协调工具,可以实现注册中心功能

关闭Linux服务器防火墙后启动zookeeper服务器

zookeeper服务器取代Eureka服务器,zk作为服务注册中心

zookeeper下载安装

下载地址:https://archive.apache.org/dist/zookeeper/

1.解压zookeeper到/usr/local

bash 复制代码
tar zxvf apache-zookeeper-3.6.2-bin.tar.gz -C /usr/local/

2.改名字

bash 复制代码
mv /usr/local/apache-zookeeper-3.6.2-bin/ /usr/local/zookeeper

3.重命名zookeeper配置文件

bash 复制代码
cd /usr/local/zookeeper/
cd conf/
cp zoo_sample.cfg zoo.cfg

4.返回上一级 建立data logs文件

java 复制代码
cd ..
mkdir logs data

5.进入conf/目录,修改zoo.cfg配置

bash 复制代码
cd conf/
vim zoo.cfg
bash 复制代码
#注释之前的dataDir即可复制
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs

6.启动ZooKeeper:

进入

bash 复制代码
cd /usr/local/zookeeper

使用以下命令启动ZooKeeper服务器:

bash 复制代码
bin/zkServer.sh start

如果需要停止ZooKeeper,可以使用:

bash 复制代码
bin/zkServer.sh stop

还可以使用status命令检查ZooKeeper的运行状态:

bash 复制代码
bin/zkServer.sh status

这里还要保证能够上网,虚拟机和Win11 能够联通

必须要关闭防火墙

bash 复制代码
sudo systemctl stop firewalld

新建服务提供者

  1. 新建cloud-provider-payment8004
  2. 修改POM
  3. 修改YML
  4. 主启动类
  5. 写业务
    具体看下载代码

测试

先启动:

bash 复制代码
http://localhost:8004/payment/zk

Linux里面的zookeeper

先进入zookeeper的bin目录

bash 复制代码
[root@hadoop100 bin]# ./zkCli.sh
[zk: localhost:2181(CONNECTED) 5] ls /
[zk: localhost:2181(CONNECTED) 6] ls /services

新建消费者

  1. 新建cloud-consumerzk-order80
  2. 修改POM
  3. 修改YML
  4. 主启动类
  5. 写业务
    具体看下载代码

测试

bash 复制代码
ls /services
bash 复制代码
http://localhost/consumer/payment/zk
相关推荐
张小娟1 小时前
springCloud使用webSocket(接收端)
websocket·spring·spring cloud
张小娟3 小时前
springcloud, nacos使用rabbitMq
spring cloud·rabbitmq
张人玉3 小时前
如何在ubuntu上安装zookeeper
linux·ubuntu·zookeeper
月临水3 小时前
SpringCloud 学习笔记3(OpenFeign)
笔记·学习·spring cloud
新停浊酒杯7 小时前
基于Spring Boot3 Spring Cloud2023 Spring Cloud Alibaba2023对外提供一个分布式微服务最新基础示例模板
spring boot·spring cloud·微服务
极客先躯14 小时前
高级java每日一道面试题-2025年3月04日-微服务篇[Eureka篇]-Eureka是什么?
java·微服务·eureka·集群部署·健康检查·组件和架构·自我保护机制
快乐非自愿1 天前
SpringCloud带你走进微服务的世界
spring·spring cloud·微服务
小马爱打代码1 天前
Spring Cloud 负载均衡(Ribbon)- 流量管理与服务调用优化
spring cloud·ribbon·负载均衡
希忘auto1 天前
Spring Cloud之负载均衡之LoadBalance
java·spring cloud
山海不说话1 天前
从零搭建微服务项目Pro(第6-1章——Spring Security+JWT实现用户鉴权访问与token刷新)
spring boot·后端·spring·spring cloud·微服务·架构