dubbo前置知识:dubbo-admin 的安装

dubbo-admindubbo 官方提供的一个的管控台程序,可以对 dubbo 服务进行监控,还可以对其进行权重分配负载均衡策略等的调优操作,简而言之,我们可以通过 dubbo-admin,对我们的 dubbo 服务进行服务治理及服务监控。

现在,我们开始安装及配置 dubbo-admin

  1. 首先启动我们之前安装了 zookeeper 集群的三台 Linux 虚拟机,并将虚拟机的 zookeeper 集群启动起来。

  2. 前往 GitHubdubbo-ops 仓库clone 最新的 dubbo 源码。

    1
    2
    # yangkai.shen @ localhost in ~/Documents/code/open [16:23:11]
    $ git clone https://github.com/apache/incubator-dubbo-ops.git
  3. 进入 dubbo 项目文件夹里的 dubbo-admin 文件夹中。

    1
    2
    # yangkai.shen @ localhost in ~/Documents/code/open [16:24:05] C:1
    $ cd incubator-dubbo-ops
  4. 使用 maven 编译打包项目,然后在 dubbo/dubbo-admin/target 目录中得到 dubbo-adminwar 包程序。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # 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] ------------------------------------------------------------------------
  5. 前往 Apache 的 Tomcat 主页,下载并解压一个新的 Tomcat 程序,专门用来启动 dubbo-admin

  6. 接下来我们开始对 Tomcat 以及 dubbo-admin 做一些配置。

    1. 可以直接将打包出来的 war 文件放在 webapps 目录下,但是为了后面访问 URL 的时候更简单(其实就是想偷懒)可以将其放入 ROOT 下,删除 webapps/ROOT 目录下的所有文件,然后将 打包的 dubbo-admin.war 程序解压至 webapps/ROOT 目录下,注意不需要 dubbo-admin 这个目录,只要将里面的 WEB-INF 这级目录及其子目录的文件放置在 webapps/ROOT 中。

    2. 配置 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
    3. 因为考虑到我们自己写程序可能会占用8080端口,因此我们对这个专门为 dubbo-adminTomcat 重新配置端口,配置文件是 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" />
    4. 因为 dubbo-admin 程序较大,因此需要对 Tomcat 做一些调优准备, 在 tomcat/bin/catalina.sh 文件中的第二行加入 JAVA_OPTS='-Xms256m -Xmx512m' ,如下所示。

      1
      2
      3
      #!/bin/sh
      JAVA_OPTS='-Xms256m -Xmx512m'
      # 省略剩余内容
  7. 配置、调优结束,我们就可以运行 tomcat/bin/start.sh 或者 tomcat/bin/start.bat,启动 Tomcat 查看效果了,因为现在只是搭建了 dubbo-admin 还没有 dubbo 服务,因此我们现在只浏览首页和一些系统页面。

    • 浏览器输入 http://localhost:7777 弹出验证信息。
      登录信息
    • dubbo-admin 首页
      首页
    • 系统状态
      系统状态
    • 系统日志
      系统日志
    • 系统环境
      系统环境
-------------本文结束  感谢您的阅读-------------
xkcoding wechat
欢迎来我的公众号「xkcoding小凯扣丁」逛逛
o(╯□╰)o 赞助一杯咖啡 ~~