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
相关推荐
尘土哥7 小时前
Docker 快速上手
docker·容器·eureka
追风少年浪子彦10 小时前
mapstruct与lombok冲突原因及解决方案
java·spring boot·spring·spring cloud
今天又在摸鱼14 小时前
SpringCloud
java·spring cloud
灰小猿20 小时前
多级@JsonTypeInfo和@JsonSubTypes注解使用详解及场景分析
java·后端·mysql·spring·spring cloud
lwb_01181 天前
【springcloud】快速搭建一套分布式服务springcloudalibaba(四)
后端·spring·spring cloud
陈小桔2 天前
Eureka实战
eureka
麦兜*2 天前
Spring Boot 集成Reactive Web 性能优化全栈技术方案,包含底层原理、压测方法论、参数调优
java·前端·spring boot·spring·spring cloud·性能优化·maven
洁辉3 天前
Spring Cloud 全栈指南:构建云原生微服务的终极武器
spring cloud·微服务·云原生
roc_lab4 天前
Spring Cloud Feign默认不支持重定向解决方案
spring cloud
重生之后端学习4 天前
day08-Elasticsearch
后端·elasticsearch·spring cloud·中间件·全文检索·jenkins