1.简介

Dubbo是一种分布式的服务器框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。主要用于解决负载均衡、容灾等问题。
其基本原理可以通过一张图来概括
在这里插入图片描述

节点 角色说明
Provider 暴露服务的服务提供方
Consumer 调用远程服务的服务消费方
Registry 服务注册与发现的注册中心
Monitor 统计服务的调用次数和调用时间的监控中心
Container 服务运行容器

2.环境配置

jdk1.8 + tomcat 9 + zookeeper 3.4.6 + dubbo2.5.10

2.1 zookeeper 安装

下载地址
https://archive.apache.org/dist/zookeeper/
从官方下载 我选择的是 3.4.6

ZooKeeper 独立模式安装

将zookeeper-3.4.6/conf目录下面的 zoo_sample.cfg修改为zoo.cfg,配置文件内容如下所示:
我这里的安装目录是 /usr/local/software/zookeeper-3.4.6

#心跳基本时间
tickTime=2000  
#文件快照
dataDir=/usr/local/software/zookeeper-3.4.6/zookeeper-data/data
#日志
dataLogDir=/usr/local/software/zookeeper-3.4.6/zookeeper-data/logs
#客户端连接的端口
clientPort=2181  
initLimit=5
syncLimit=2

启动服务器进程

cd /usr/local/software/zookeeper-3.4.6
bin/zkServer.sh start  

查看进程:
方式一 命令 jps

示例结果
1201 QuorumPeerMain
QuorumPeerMain 是 zookeeper 进程,当看到这个进行表示启动正常

方式二 ps -ef|grep zookeeper

2.2 Dubbo Admin 安装配置

自Dubbo 2.6.1开始,Dubbo Admin就没有跟dubbo工程放在一起了。若要获取旧版的代码,就需要从2.6.1之前的版本中获取。

2.2.1下载部署包

由于公司生产环境用的都是旧版,所以本文主要介绍旧版的部署
Dubbo Admin 2.5.10 旧版本下载地址:
https://github.com/apache/incubator-dubbo/releases/tag/dubbo-2.5.10
在这里插入图片描述
下载后文件示意图
在这里插入图片描述

2.2.1 打包

进入dubbo-admin目录,如果没有这个目录,说明你下载的Dubbo版本过高。
运行mvn package -Dmaven.test.skip=true,
成功后将生成target目录,并在target目录中生成好了dubbo-admin-2.5.10.war

2.2.2 Tomcat 发布

将dubbo-admin-2.5.10.war拷贝到dubbo-admin-tomcat/webapps目录下
为了访问时去掉版本号,修改一下war的名字,改成dubbo-admin.war

在这里插入图片描述
启动Tomcat
windows:双击 bin/startup.bat
mac: sh bin/startup.sh
日志查看路径: tomcat/logs/catalina.out

2.2.3 成功示意图

在这里插入图片描述

附录

新版下载地址:https://github.com/dubbo/dubbo-ops.git
新版图示
在这里插入图片描述

关注程序员小强公众号更多编程趣事,知识心得与您分享
在这里插入图片描述

Logo

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

更多推荐