一、前言

dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。

二、下载与配置打包

dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo 
当然,这里小宝鸽也上传到了csdn,猿友们可到这里下载,更加方便快捷哦: 
http://download.csdn.net/detail/u013142781/9375988

下载下来是这样的一个目录结构:

但是这里我们只关心dubbo-admin这个文件夹。

其实下面所谓配置的目的就是为了得到war包,war包网上也有,但是下载了很多下来都会有问题,原因可能是每个人的电脑jdk版本或其他环境不一样,因此我们自己打包一个war就好。

打包war包,进入dubbo-admin这个文件目录 运行命令:

  1. mvn package -Dmaven.skip.test=true
  • 1
  • 1

如果看到如下结果,说明打包成功了:

如果打包好后放入Tomcat启动报错:

1.错误:ERROR context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException:
2.主要原因:主要是由于jdk8不能正常运行,切换成jdk8一下的可以运行
3.jdk8解决办法:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  1. 修改pom.xml文件
  2. 1webx的依赖改为3.1.6版;
  3.  
  4. <dependency>
  5. <groupId>com.alibaba.citrus</groupId>
  6. <artifactId>citrus-webx-all</artifactId>
  7. <version>3.1.6</version>
  8. </dependency>
  9. 2、添加velocity的依赖,我用了1.7
  10.  
  11. <dependency>
  12. <groupId>org.apache.velocity</groupId>
  13. <artifactId>velocity</artifactId>
  14. <version>1.7</version>
  15. </dependency>
  16. 3、对依赖项dubbo添加exclusion,避免引入旧spring
  17.  
  18. <dependency>
  19. <groupId>com.alibaba</groupId>
  20. <artifactId>dubbo</artifactId>
  21. <version>${project.parent.version}</version>
  22. <exclusions>
  23. <exclusion>
  24. <groupId>org.springframework</groupId>
  25. <artifactId>spring</artifactId>
  26. </exclusion>
  27. </exclusions>
  28. </dependency>
  29. 参考于:https://github.com/alibaba/dubbo/issues/50

我的pom.xml文件

修改dubbo-admin的pom文件,这个文件可以被正常打包,支持jdk1.7,jdk1.8

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
  101. 101
  102. 102
  103. 103
  104. 104
  105. 105
  106. 106
  107. 107
  108. 108
  109. 109
  110. 110
  111. 111
  112. 112
  113. 113
  114. 114
  115. 115
  116. 116
  117. 117
  118. 118
  119. 119
  120. 120
  121. 121
  122. 122
  123. 123
  124. 124
  125. 125
  126. 126
  127. 127
  128. 128
  129. 129
  130. 130
  131. 131
  132. 132
  133. 133
  134. 134
  135. 135
  136. 136
  137. 137
  138. 138
  139. 139
  140. 140
  141. 141
  142. 142
  143. 143
  144. 144
  145. 145
  146. 146
  147. 147
  148. 148
  149. 149
  150. 150
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <parent>
  5. <groupId>com.alibaba</groupId>
  6. <artifactId>dubbo-parent</artifactId>
  7. <version>2.5.4-SNAPSHOT</version>
  8. </parent>
  9. <artifactId>dubbo-admin</artifactId>
  10. <packaging>war</packaging>
  11. <name>${project.artifactId}</name>
  12. <description>The admin module of dubbo project</description>
  13. <properties>
  14. <wtpversion>1.5</wtpversion>
  15. <wtpContextName>/</wtpContextName>
  16. <eclipse.useProjectReferences>false</eclipse.useProjectReferences>
  17. <skip_maven_deploy>false</skip_maven_deploy>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>com.alibaba</groupId>
  22. <artifactId>dubbo</artifactId>
  23. <version>2.5.3</version>
  24. <exclusions>
  25. <exclusion>
  26. <groupId>org.springframework</groupId>
  27. <artifactId>spring</artifactId>
  28. </exclusion>
  29. </exclusions>
  30. </dependency>
  31. <dependency>
  32. <groupId>com.alibaba.citrus</groupId>
  33. <artifactId>citrus-webx-all</artifactId>
  34. <version>3.1.6</version>
  35. </dependency>
  36. <dependency>
  37. <groupId>org.javassist</groupId>
  38. <artifactId>javassist</artifactId>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.jboss.netty</groupId>
  42. <artifactId>netty</artifactId>
  43. </dependency>
  44. <dependency>
  45. <groupId>org.apache.mina</groupId>
  46. <artifactId>mina-core</artifactId>
  47. </dependency>
  48. <dependency>
  49. <groupId>org.glassfish.grizzly</groupId>
  50. <artifactId>grizzly-core</artifactId>
  51. </dependency>
  52. <dependency>
  53. <groupId>org.apache.httpcomponents</groupId>
  54. <artifactId>httpclient</artifactId>
  55. </dependency>
  56. <dependency>
  57. <groupId>com.alibaba</groupId>
  58. <artifactId>fastjson</artifactId>
  59. </dependency>
  60. <dependency>
  61. <groupId>com.thoughtworks.xstream</groupId>
  62. <artifactId>xstream</artifactId>
  63. </dependency>
  64. <dependency>
  65. <groupId>org.apache.bsf</groupId>
  66. <artifactId>bsf-api</artifactId>
  67. </dependency>
  68. <dependency>
  69. <groupId>org.apache.zookeeper</groupId>
  70. <artifactId>zookeeper</artifactId>
  71. </dependency>
  72. <dependency>
  73. <groupId>com.github.sgroschupf</groupId>
  74. <artifactId>zkclient</artifactId>
  75. </dependency>
  76. <dependency>
  77. <groupId>com.netflix.curator</groupId>
  78. <artifactId>curator-framework</artifactId>
  79. </dependency>
  80. <dependency>
  81. <groupId>com.googlecode.xmemcached</groupId>
  82. <artifactId>xmemcached</artifactId>
  83. </dependency>
  84. <dependency>
  85. <groupId>org.apache.thrift</groupId>
  86. <artifactId>libthrift</artifactId>
  87. </dependency>
  88. <dependency>
  89. <groupId>com.caucho</groupId>
  90. <artifactId>hessian</artifactId>
  91. </dependency>
  92. <dependency>
  93. <groupId>javax.servlet</groupId>
  94. <artifactId>servlet-api</artifactId>
  95. <scope>provided</scope>
  96. </dependency>
  97. <dependency>
  98. <groupId>log4j</groupId>
  99. <artifactId>log4j</artifactId>
  100. </dependency>
  101. <dependency>
  102. <groupId>org.slf4j</groupId>
  103. <artifactId>slf4j-api</artifactId>
  104. </dependency>
  105. <dependency>
  106. <groupId>org.slf4j</groupId>
  107. <artifactId>slf4j-log4j12</artifactId>
  108. </dependency>
  109. <dependency>
  110. <groupId>redis.clients</groupId>
  111. <artifactId>jedis</artifactId>
  112. </dependency>
  113. <dependency>
  114. <groupId>javax.validation</groupId>
  115. <artifactId>validation-api</artifactId>
  116. </dependency>
  117. <dependency>
  118. <groupId>org.hibernate</groupId>
  119. <artifactId>hibernate-validator</artifactId>
  120. </dependency>
  121. <dependency>
  122. <groupId>javax.cache</groupId>
  123. <artifactId>cache-api</artifactId>
  124. </dependency>
  125. <dependency>
  126. <groupId>org.apache.velocity</groupId>
  127. <artifactId>velocity</artifactId>
  128. <version>1.7</version>
  129. </dependency>
  130. </dependencies>
  131. <build>
  132. <plugins>
  133. <plugin>
  134. <groupId>org.mortbay.jetty</groupId>
  135. <artifactId>maven-jetty-plugin</artifactId>
  136. <version>${jetty_version}</version>
  137. <configuration>
  138. <contextPath>/</contextPath>
  139. <scanIntervalSeconds>10</scanIntervalSeconds>
  140. <connectors>
  141. <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
  142. <port>8080</port>
  143. <maxIdleTime>60000</maxIdleTime>
  144. </connector>
  145. </connectors>
  146. </configuration>
  147. </plugin>
  148. </plugins>
  149. </build>
  150. </project>

如果一直打包不成功,那么直接下载博主的war试试吧,注意博主的jdk是1.7的,下载链接:

http://download.csdn.net/detail/u013142781/9376337

打包成功之后,就会发现dubbo-admin下多了个target文件夹,打开target文件夹,发现里面有个war包:

三、安装dubbo-admin

第二步我们得到dubbo-admin-2.5.4-SNAPSHOT.war,下面我们将这个war包部署到tomcat上。

把dubbo-admin-2.5.4-SNAPSHOT.war放到tomcat的webapps目录下:

然后打开tomcat的conf目录下的server.xml文件,把启动端口改成8090,因为zookeeper默认使用的是8080,以免冲突:

启动tomcat,让它把war解压了

如果一直提示unable to open the service ‘tomcat*’,那么重新安装一个tomcat(注意一定要使用tomcat安装包,重新安装,不是解压可用那种),这里提供window的安装包下载:http://download.csdn.net/detail/u013142781/9376343

tomcat的webapps里面就会多了这个文件夹:

然后就可以把tomcat stop了

打开刚刚tomcat解压生成的dubbo.properties,我的在Tomcat 7.0\webapps\dubbo-admin-2.5.4-SNAPSHOT\WEB-INF下:

内容是:

  1. dubbo.registry.address=zookeeper://127.0.0.1:2181
  2. dubbo.admin.root.password=root
  3. dubbo.admin.guest.password=guest

知道root的密码:root,guest的密码:guest,待会登录用到

四、下面运行

如果还没有配置Zookeeper的,请参考博主的另外一篇文章配置:http://blog.csdn.net/u013142781/article/details/50395650

先启动zookeeper,然后在启动tomcat,访问地址:http://localhost:8090/dubbo-admin-2.5.4-SNAPSHOT/

输入刚刚的用户名root和密码root:

【Dubbo&&Zookeeper】2、 windows平台dubbo-admin管理平台搭建的更多相关文章

  1. Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  2. 【Dubbo&&Zookeeper】5、dubbo总结和学习资料汇总

    Dubbo学习资料 阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访 RPC介绍 什么是RPC? RPC(Remote Procedure Call)远程过程调用.见名知意 - 从远程主机调用一个 ...

  3. 【Dubbo&&Zookeeper】1、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    转自:http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架 ...

  4. springboot整合admin管理平台

    server 端 <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp ...

  5. django框架-Admin管理站点搭建

    在django框架中,admin基本上算是已经写好了的,拿过来进行简单的处理即可以使用的,相对于flask来说已经是相当的便捷了. 在使用中,步骤如下: 1.管理界面本地化:即将英文标题等的变成中文, ...

  6. Dubbo入门到精通学习笔记(三):持续集成管理平台之SVN版本管理系统的安装和使用

    文章目录 持续集成管理平台介绍 持续集成介绍 持续集成管理平台的组成 持续集成实践介绍 即将学习 SVN版本管理系统的安装 安装 Subversion + Apache 安装 jsvnadmin 简单 ...

  7. dubbo+zookeeper+jenkins从打包开始

    一.jenkins中maven构建 有如下图构建设置 解释说明: pom.xml 此处jenkins打包依赖的主要配置文件(规则) settings.xml 全局配置文件,主要用于配置maven的运行 ...

  8. 分布式应用开发 | SpringBoot+dubbo+zookeeper实现服务注册发现 | 远程服务调用

    前言 通过新建两个独立服务--提供者.消费者,模拟两个独立分布的应用,通过使用dubbo+zookeeper来实现远程服务调用. 目录 项目搭建 provider-server consumer-se ...

  9. 基于SpringBoot+SSM实现的Dota2资料库智能管理平台

    Dota2资料库智能管理平台的设计与实现 摘    要 当今社会,游戏产业蓬勃发展,如PC端的绝地求生.坦克世界.英雄联盟,再到移动端的王者荣耀.荒野行动的火爆.都离不开科学的游戏管理系统,游戏管理系 ...

  10. 灵魂画师,在线科普多云平台/CMP云管平台/中间件/虚拟化/容器是个啥

    原创: 灵魂工作室 速石科技 经常碰到有人问: 你们是云管吗? 你们和CMP多云管理平台有什么区别? 你们这个多云平台到底是个啥? emmmmm,问题还挺不好回答. 为了说清楚这些问题,但又不希望你们 ...

随机推荐

  1. Oracle数据库查询基本数据

    ------------------------------------------------------------------找出EMP表select * from EMP;--选择在部门30中 ...

  2. Git学习篇之git remote add origin错误

    提示出错信息:fatal: remote origin already exists. 解决办法如下: 1.先输入$ git remote rm origin 2.再输入$ git remote ad ...

  3. leetcode144-先序遍历非递归实现

    二叉树的先序/中序/后序遍历递归/非递归实现,讲的很清楚,其中后序遍历和先序中序的处理有些不一样: https://blog.yangx.site/2016/07/22/Python-binary-t ...

  4. 牛客JS编程大题(一)

    1.找出元素 item 在给定数组 arr 中的位置 function indexOf(arr,item){ return arr.indexOf(item);} 2.计算给定数组 arr 中所有元素 ...

  5. Java匹马行天下之JavaSE核心技术——Java基础语法

    Java基础语法 一.   认识Java 1. Java 简介 java 是一种高级的面向对象的程序设计语言,使用Java语言编写的程序时跨平台的.从pc到手机,都有Java开发的程序和游戏,Java ...

  6. vue 自学笔记(5) 列表渲染

    列表渲染 一:v-for 指令 当我们涉及到列表渲染数据的时候,不可能做一个重复的工作去不停的一个一个的渲染每一项列表.并且列表数据的表现,比如从后端请求过来的数据,不可能是一个一个的单独的 JSON ...

  7. 链表的创建(C语言实现)

    学习链表之前,我们要知道为什么要引入链表. C语言中的数组使用之前,我们必须要定义数组的大小.但是当我们不知道数据个数(或者很大)时,定义数组大小就成了一个困扰,而且对于这么多数据的处理也会很麻烦.所 ...

  8. Linux学习笔记之五————Linux常用命令之用户、权限管理

    一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...

  9. 使用 redis-dump 批量导入导出数据

    有时候需要将 redis 的数据进行导入导出操作,可以使用 redis-dump 这款工具. 一.安装RVM redis-dump 工具依赖于2.2以上版本的 ruby,而 centos 环境下 yu ...

  10. 小程序flex容器

    flex:默认:水平方向是主轴,垂直方向是交叉轴,分布在第四象限,项目时在主轴方向上排列, 排满之后在交叉轴方向上换行: 1.设置容器的属性 display:flex 通过设置坐标轴来设置项目的排列方 ...