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
相关推荐
aloha_7896 小时前
从零记录搭建一个干净的mybatis环境
java·笔记·spring·spring cloud·maven·mybatis·springboot
茶馆大橘8 小时前
微服务系列五:避免雪崩问题的限流、隔离、熔断措施
java·jmeter·spring cloud·微服务·云原生·架构·sentinel
荆州克莱13 小时前
[FE] React 初窥门径(四):React 组件的加载过程(render 阶段)
spring boot·spring·spring cloud·css3·技术
Genius Kim15 小时前
SpringCloud Sentinel 服务治理详解
spring cloud·sentinel·php
为美好的生活献上中指16 小时前
Java学习Day60:微服务总结!(有经处无火,无火处无经)
java·spring boot·spring cloud·微服务·sentinel·jetty
Mephisto.java20 小时前
【大数据学习 | kafka高级部分】文件清除原理
大数据·hadoop·zookeeper·spark·kafka·hbase·flume
licy__20 小时前
Docker 基础命令简介
docker·云原生·eureka
BUG指挥官1 天前
深度解析阿里的Sentinel
spring boot·spring·spring cloud·sentinel
大数据魔法师1 天前
Hadoop生态圈框架部署(五)- Zookeeper完全分布式部署
hadoop·分布式·zookeeper