Dubbo基础环境准备
在开发基于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
本地启动
首先下载工程源码:
GitHub
:git clone https://github.com/apache/dubbo-admin.git
Gitee
:git 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 | admin.registry.address=zookeeper://127.0.0.1:2181 |
目前Dubbo
主要版本有两个:Dubbo 2.7.x
和Dubbo 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 | dubbo.registry.address=zookeeper://127.0.0.1:2181 |
如果使用了本地启动的
Zookeeper
服务,直接启动dubbo-admin-server
会出现一个错误,具体请看zookeeper 3.5.5
启动后dubbo-admin-server
项目报8080
端口被占用错误
Docker
安装
Zookeeper
和Dubbo Admin
服务可同时部署至云端,使用docker-compose
进行编排。