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
相关推荐
javahongxi4 分钟前
Spring Cloud Trace 链路实现
java·spring boot·spring cloud
小旭95279 分钟前
Spring Cloud 集成分布式日志 ELK+Swagger 接口文档实战
java·分布式·后端·elk·spring cloud
霸道流氓气质1 小时前
Spring Cloud Nacos 服务注册 IP 选择机制与配置详解
tcp/ip·spring cloud·php
接着奏乐接着舞2 小时前
springcloud xxl-job
后端·spring·spring cloud
jasnet_u2 小时前
SpringCloud中Feign透传traceId及日志切面配置
java·spring cloud·feign·日志系统
JAVA面经实录9172 小时前
SpringCloud 完整体系学习文档
java·spring cloud
小马爱打代码2 小时前
SpringBoot + SpringCloud Gateway + Sentinel + Redis:API 网关层的接口限流、黑名单拦截与用户认证
spring boot·spring cloud·gateway
Jul1en_2 小时前
【Redis】Docker 部署集群补充说明
redis·docker·eureka
椰椰椰耶1 天前
[SpringCloud][11] Nacos 负载均衡,服务下线、权重配置、同集群优先访问
java·spring cloud·负载均衡
接着奏乐接着舞1 天前
spring cloud RabbitMQ
spring·spring cloud·rabbitmq