在开发基于Dubbo的微服务应用之前,我们需要准备以下基础环境:

  • Zookeeper:用作注册中心。
  • Dubbo Admin:微服务管理运维控制台。

Zookeeper

本地安装

本地环境选择安装单机版的Zookeeper,简便快捷。

首先去 Zookeeper官网 下载安装包,注意是下载bin二进制安装包而不是source源码包。

无论Windows还是Mac系统,下载后均需执行以下三步:

  • 解压:tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
  • 进入配置目录:cd ./apache-zookeeper-3.6.2-bin/conf
  • 重命名配置文件:mv ./zoo_sample.cfg ./zoo.cfg

然后进入/apache-zookeeper-3.6.2-bin/bin目录启动Zookeeper服务。

  • Windows系统:文件夹下双击zkServer.cmd即可。
  • Mac系统:终端中进入bin目录执行./zkServer.sh start命令。

Docker安装

建议在虚拟机中或云服务器上使用Docker安装。我们使用docker-compose工具来编排服务。

具体可参考:使用Docker Compose编排Zookeeper服务

Dubbo Admin

本地启动

首先下载工程源码:

  • GitHubgit clone https://github.com/apache/dubbo-admin.git
  • Giteegit clone https://gitee.com/sunchaser-lilu/dubbo-admin.git(速度快)

工程的启动方式参考/dubbo-admin/README_ZH.md中的说明。

我们可以修改/dubbo-admin/dubbo-admin-server/src/main/resources/application.properties中的配置项:

1
2
3
admin.registry.address=zookeeper://127.0.0.1:2181
admin.config-center=zookeeper://127.0.0.1:2181
admin.metadata-report.address=zookeeper://127.0.0.1:2181

目前Dubbo主要版本有两个:Dubbo 2.7.xDubbo 2.6.x。它们的不同之处在于配置管理中心,Dubbo 2.6.x版本所有数据都存储在注册中心上;而Dubbo 2.7.x版本分成了注册中心、配置中心和元数据中心。

如果项目中集成的Dubbo版本是2.6.x,则只需配置admin.registry.address注册中心的地址;

如果Dubbo版本是2.7.x,则需要配置admin.config-center配置中心的地址,然后在配置中心去配置注册中心和元数据中心地址。例如使用Zookeeper作为配置中心,则需要在Zookeeper中创建path/dubbo/config/dubbo/dubbo.properties的节点,节点的内容为:

1
2
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.metadata-report.address=zookeeper://127.0.0.1:2181

如果使用了本地启动的Zookeeper服务,直接启动dubbo-admin-server会出现一个错误,具体请看 zookeeper 3.5.5启动后dubbo-admin-server项目报8080端口被占用错误

Docker安装

ZookeeperDubbo Admin服务可同时部署至云端,使用docker-compose进行编排。

具体可参考:使用Docker Compose编排Dubbo Admin服务