dubbo-admin是dubbo官方提供的一个的管控台程序,可以对dubbo服务进行监控,还可以对其进行权重分配、负载均衡策略等的调优操作,简而言之,我们可以通过dubbo-admin,对我们的dubbo服务进行服务治理及服务监控。
现在,我们开始安装及配置 dubbo-admin。
-
首先启动我们之前安装了
zookeeper集群的三台Linux虚拟机,并将虚拟机的zookeeper集群启动起来。 -
前往
GitHub的 dubbo-ops 仓库 去clone最新的 dubbo 源码。# yangkai.shen @ localhost in ~/Documents/code/open [16:23:11] $ git clone https://github.com/apache/incubator-dubbo-ops.git -
进入
dubbo项目文件夹里的dubbo-admin文件夹中。# yangkai.shen @ localhost in ~/Documents/code/open [16:24:05] C:1 $ cd incubator-dubbo-ops -
使用
maven编译打包项目,然后在dubbo/dubbo-admin/target目录中得到dubbo-admin的war包程序。# yangkai.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集群地址配置上。# 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 端口
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> --> <Connector port="7777" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" /> - 修改 远程停服务 端口
<!-- <Server port="8005" shutdown="SHUTDOWN"> --> <Server port="8006" shutdown="SHUTDOWN"> - 修改 AJP 端口
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8444" /> --> <Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />
- 修改 HTTP 端口
-
因为
dubbo-admin程序较大,因此需要对Tomcat做一些调优准备, 在tomcat/bin/catalina.sh文件中的第二行加入JAVA_OPTS='-Xms256m -Xmx512m',如下所示。#!/bin/sh JAVA_OPTS='-Xms256m -Xmx512m' # 省略剩余内容
-
-
配置、调优结束,我们就可以运行
tomcat/bin/start.sh或者tomcat/bin/start.bat,启动Tomcat查看效果了,因为现在只是搭建了dubbo-admin还没有dubbo服务,因此我们现在只浏览首页和一些系统页面。- 浏览器输入
http://localhost:7777弹出验证信息。
dubbo-admin首页
- 系统状态

- 系统日志

- 系统环境

- 浏览器输入