dubbo-admin
是dubbo
官方提供的一个的管控台程序,可以对dubbo
服务进行监控,还可以对其进行权重分配、负载均衡策略等的调优操作,简而言之,我们可以通过dubbo-admin
,对我们的dubbo
服务进行服务治理及服务监控。
现在,我们开始安装及配置 dubbo-admin
。
首先启动我们之前安装了
zookeeper
集群的三台Linux
虚拟机,并将虚拟机的zookeeper
集群启动起来。前往
GitHub
的 dubbo-ops 仓库 去clone
最新的 dubbo 源码。1
2yangkai.shen @ localhost in ~/Documents/code/open [16:23:11]
git clone https://github.com/apache/incubator-dubbo-ops.git进入
dubbo
项目文件夹里的dubbo-admin
文件夹中。1
2yangkai.shen @ localhost in ~/Documents/code/open [16:24:05] C:1
cd incubator-dubbo-ops使用
maven
编译打包项目,然后在dubbo/dubbo-admin/target
目录中得到dubbo-admin
的war
包程序。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20yangkai.shen @ localhost in ~/Documents/code/open/dubbo/dubbo-admin on git:master o [16:24:12]
mvn package
[INFO] Scanning for projects...
...省略中间一些日志信息...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] dubbo-ops .......................................... SUCCESS [ 0.003 s]
[INFO] dubbo-admin ........................................ SUCCESS [ 3.612 s]
[INFO] dubbo-monitor-simple ............................... SUCCESS [ 2.491 s]
[INFO] dubbo-registry-simple .............................. SUCCESS [ 0.699 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.941 s
[INFO] Finished at: 2018-04-17T18:37:09+08:00
[INFO] Final Memory: 22M/301M
[INFO] ------------------------------------------------------------------------前往 Apache 的 Tomcat 主页,下载并解压一个新的
Tomcat
程序,专门用来启动dubbo-admin
。接下来我们开始对
Tomcat
以及dubbo-admin
做一些配置。可以直接将打包出来的 war 文件放在
webapps
目录下,但是为了后面访问 URL 的时候更简单(其实就是想偷懒)可以将其放入ROOT
下,删除webapps/ROOT
目录下的所有文件,然后将 打包的dubbo-admin.war
程序解压至webapps/ROOT
目录下,注意不需要 dubbo-admin 这个目录,只要将里面的 WEB-INF 这级目录及其子目录的文件放置在webapps/ROOT
中。配置
dubbo-admin
的一些启动配置,配置文件是WEB-INF/dubbo.properties
,我们需要把之前的zookeeper
集群地址配置上。1
2
3
4
5
6
7
8# zookeeper 地址,这里是集群配置,如果 zookeeper 是 standalone 模式,那么则不需要 ?backup=*** 这部分内容
dubbo.registry.address=zookeeper://172.16.15.129:2181?backup=172.16.15.130:2181,172.16.15.131:2181
# dubbo-admin 程序 root 用户的密码
dubbo.admin.root.password=root
# dubbo-admin 程序 guest 用户的密码
dubbo.admin.guest.password=guest因为考虑到我们自己写程序可能会占用
8080
端口,因此我们对这个专门为dubbo-admin
的Tomcat
重新配置端口,配置文件是tomcat/conf/server.xml
。修改 HTTP 端口
1
2
3
4
5
6
7
8<!--
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<Connector port="7777" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" />修改 远程停服务 端口
1
2
3
4<!--
<Server port="8005" shutdown="SHUTDOWN">
-->
<Server port="8006" shutdown="SHUTDOWN">修改 AJP 端口
1
2
3
4<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8444" />
-->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />
因为
dubbo-admin
程序较大,因此需要对Tomcat
做一些调优准备, 在tomcat/bin/catalina.sh
文件中的第二行加入JAVA_OPTS='-Xms256m -Xmx512m'
,如下所示。1
2
3
JAVA_OPTS='-Xms256m -Xmx512m'
# 省略剩余内容
配置、调优结束,我们就可以运行
tomcat/bin/start.sh
或者tomcat/bin/start.bat
,启动Tomcat
查看效果了,因为现在只是搭建了dubbo-admin
还没有dubbo
服务,因此我们现在只浏览首页和一些系统页面。- 浏览器输入
http://localhost:7777
弹出验证信息。
dubbo-admin
首页
- 系统状态
- 系统日志
- 系统环境
- 浏览器输入