目录

  • 注册中心之zookeeper
  • dubbo管理平台
  • dubbo监控中心

注册中心之zookeeper

注册中心在dubbo中相当于一个目录检索的作用,服务提供者在注册中心注册自己提供的服务,而消费者从注册中心获取服务地址列表,服务消费者根据地址列表快速找到服务提供者并且调用服务

而作为一个提供目录作用的工具平台,可供的选择有很多种。消费者和提供者之间甚至可以不使用采用dobbu直连的方式进行访问。但是这将失去我们服务治理的大部分功能。

dobbu可供选择的注册中心有:

  • Zookeeper
  • Nacos
  • Multicast
  • Redis
  • Simple

官网推荐使用Zookeeper注册中心,这里对使用zookeeper搭建注册中心进行简单总结。

  1. 下载Zookeeper
    Zookeeper下载地址,选择任意版本的zookeeper下载使用。
    3.5.x之前直接下载.gz.tar文件下载,3.5.0之后下载-bin.gz.tar文件下载。
  2. 解压并配置zookeeper
    解压后,复制一份config目录下的zoo_sample.cfg文件文件并重命名为zoo.cfg文件。
    打开zoo.cfg文件修改clientPort=2181,修改dataDir=../data数据存放的目录位置。(若不存在则创建)。
  3. 启动zookeeper
    双击bin目录下的zkServer.cmd,启动zookeeper服务。

dubbo管理平台

dubbo为管理服务提供者与服务消费者和各种服务治理功能提供了可视化界面管理平台。我们可以基于这个界面对我们的注册中心的服务进行查询和治理。

  1. 打开dubbo源码地址,打开dubbo-admin源码。
  2. 下载dobbu-admin源码(注意为master分支,默认为develop分支)。
  • 可以在配置文件中修改配置。
  1. 对dubbo-admin打包。
    进入dubbo-admin目录运行指令
mvn clean package
  1. 在target就可以找到打包完成后的jar包,在当前目录下使用java命令运行
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
  1. 访问http://localhost:7001/ 查看admin。
    账号密码为root,均可以打包前在配置文件中配置。

dubbo监控中心

dubbo提供了监控中心的功能和监控中心的可视化界面,在这里简单搭建一个dubbo监控中心。

  1. 下载dubbo-monitor下载地址
  2. 将这个项目用mvn命令打包
mvn clean packge
  1. 将新生成的target目录下的压缩包解压,含有一下目录结构
  2. 对conf目录下的dubbo.properties进行配置。

注册地址一定要是我们自己的zookeeper注册地址

  1. 双击bin目录下的start.bat启动监控中心。
  2. 在服务提供端和服务消费端配置文件中进行监控中心设置。
<!-- 监控中心监控设置,直连监控中心服务器地址或者从注册中心发现 -->
<dubbo:monitor protocol="registry"></dubbo:monitor>
<!-- <dubbo:monitor address="127.0.0.1:7070"></dubbo:monitor> -->
  1. 输入localhost:8081查看可视化界面(根据自己设置的端口号进行访问)