🍻注册中心-Zookeeper

Zookeeper 注册中心参考手册:https://dubbo.apache.org/zh/docs/references/registry/zookeeper/
在这里插入图片描述

🥪1.1 注册中心概述

  对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。
  而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即需要提供服务,有需要消费服务。通过将服务统一管理起来,可以有效地优化内部应用对服务发布使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。Dubbo提供的注册中心有如下几种类型可供选:

  • Multicast注册中心:组播方式

  • Redis注册中心:使用Redis作为注册中心

  • Simple注册中心:就是一个dubbo服务。作为注册中心。提供查找服务的功能。

  • Zookeeper 注册中心:使用Zookeeper作为注册中心ZQ

  • 推荐使用Zookeeper注册中心

🍖1.2 Zookeeper 工作方式

Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。
在这里插入图片描述
zookeeper帮助我们管理服务接口

🍉1.3 下载安装

在这里插入图片描述这个其实不需要安装的,只需要下载 解压,然后配置一下就可以了

🥎1.3.1 下载

Zookeeper官网:http://zookeeper.apache.org/

在这里插入图片描述

🏐1.3.2 解压

下载后解压,看到下边的目录结构
在这里插入图片描述

🏀1.3.3 配置

下边需要打开conf文件夹
里面有一个样例配置文件:zoo_sample.cfg
用的话需要把名字改为zoo.cfg
在这里插入图片描述

zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
admin.serverPort=8888

下边解释一下各个属性的作用

  1. tickTime=2000 #心跳时间2000毫秒
    zookeeper服务器之间和客户之间要维持这种心跳的时间间隔,每隔2秒都会发送一次心跳,检测存活

  2. initLimit=10
    初始化的连接数量

  3. syncLimit=5
    异步连接数量

  4. dataDir=/tmp/zookeeper(默认)
    存放临时数据目录
    修改为dataDir=E:/develop/myDev/zookeeper/apache-zookeeper-3.7.1-bin
    在这里插入图片描述

  5. clientPort=2181
    zookeeper服务默认端口号

  6. admin.serverPort=8888
    zookeeper服务启动得时候会默认启动另外一个服务默认为8080,这里做一下修改,8080用的太多了,这里让他用8888端口

💪1.4 启动zookeeper服务

👍双击zkServer.cmd

在这里插入图片描述👍启动成功截图
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐