dubbo控制中心部署,权重配置,以及管控台中各个配置的简单查看

dubbo给我们提供了现成的后台管理网站,专门管理这些服务,应用,路由规则,动态配置,访问控制、权重控制、负载均衡等等,还可以查看系统日志,系统状态,系统环境等等,功能很是强大,通过这个后台,可以可视化控制你的服务和应用。

接下来我们来简单的看看后台系统,以及简单修改下权重控制啥的看看效果吧!我们将dubbo-admin-2.5.4.war包放到tomcat容器中(如果没有dubbo-admin-2.5.4.war,可以到http://dubbo.io/查找源码位置:https://github.com/alibaba/dubbo,进入之后,下载源码),

Github上的内容:

其中dubbo-admin就是我们所需的管控台的源码:

 

假设我下载的源码为如下位置:

直接在E:\learnTempFolder\dubbo-master下先执行Maven命令:


mvn -Pall eclipse:eclipse

mvn clean

mvn compile -Dmaven.test.skip=true

mvn install -Dmaven.test.skip=true

mvn package -Dmaven.test.skip=true

执行完成之后,再进入E:\learnTempFolder\dubbo-master\dubbo-admin,执行如下命令:


mvn -Pall eclipse:eclipse

mvn clean

mvn compile -Dmaven.test.skip=true

mvn install -Dmaven.test.skip=true

mvn package -Dmaven.test.skip=true

执行完成之后,最后的效果如下:

进入E:\learnTempFolder\dubbo-master\dubbo-admin\target,文件内容如下:

红框中的war包就是我们所需的war包,将war改名称为dubbo-admin-2.5.4.war,如下:

将dubbo-admin-2.5.4.war上传到192.168.106.80这个服务器上的/usr/local/apache-tomcat-7.0.73/webapps

重启tomcat,最后的效果如下

修改/usr/local/apache-tomcat-7.0.73/webapps/dubbo-admin-2.5.4/WEB-INF/dubbo.properties中的内容为:


dubbo.registry.address=zookeeper://192.168.106.80:2181

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

注意上面的zookeeper://192.168.106.80:2181和http://blog.csdn.net/tototuzuoquan/article/details/72765043中的配置的zookeeper的地址信息

 

启动tomcat 确定zookeeper启动后再去启动tomcat,访问http://192.168.106.80:8080/dubbo-admin-2.5.4/

接着会弹出:

输入:root,root,(注意:如果是上线后,需要把这个密码改掉)进入了dubbo的控制中心

二、首页 
 
注意:我们看到最下面显示服务数:1 应用数:2 提供者数:1 消费者数:1 。 
这就是http://blog.csdn.net/tototuzuoquan/article/details/72765043中启动的那个服务1(com.dubbo.service.TestService服务),应用2(test_consumer,test_provider),提供者1(192.168.106.80:20880)消费者1(192.168.106.80),分别来张截图看看: 
1、服务 

点击服务之后的效果:

2、应用 

3、提供者 


4、消费者 

通过dubbo管控台可以看到刚刚我们启动的服务,应用,提供者及消费者信息,这里,我们在演示下里面的功能之一权重调节功能,给不同的服务提供者分配不同的权限,看下消费者消费提供者的次数的变化。

 

为了达到演示效果,我将dubbo-provider项目在复制一份放到tomcat里面去,并将TestServiceImpl类修改下sayHello()方法,并修改dubbo暴露端口号,通过输出不同信息,判断消费者调用哪个服务提供者提供的服务(其它具体的代码在:http://blog.csdn.net/tototuzuoquan/article/details/72765043)。


package com.dubbo.service.impl;

 

import com.dubbo.service.TestService;

 

public class TestServiceImpl implements TestService {

 

    public String sayHello(String name) {

       return name + " say hello word";

    }

   

}

 

 

接着,我们在修改下dubbo的暴漏端口号,修改applicationContext.xml里面的

<dubbo:protocol name="dubbo" port="20881" />

 

这次,我们不部署在192.168.106.80的tomcat下,而是部署在我们自己的本地开发电脑的tomcat上,重启一下本地开发的tomcat

继续访问http://192.168.106.80:8080/dubbo-admin-2.5.4,我们能看到提供者里面,已经有我们刚新加的192.168.106.99:20881服务提供者啦! 

这个时候我们在访问http://192.168.106.80:8080//dubbo-consumer/test.action?name=toto,当我们刷新时,返回的结果中除了上面截图返回的结果,也会返回刚新修改的返回结果,而且多刷新几次,两种结果出现的几率是一样哒!因为这里的提供者权重是一样的。

现在,我们修改这2个提供者的权重,我们让192.168.2.193:20881的权重降一半即50,另一个192.168.106.99:20881提高到400,我们在来刷新多次,看下返回的两种结果出现的几率是不是1:4。亲测,是哒!!!

其他dubbo相关的资料:

Dubbo:官网http://dubbo.io/

 

开发指南:http://dubbo.io/User+Guide-zh.htm

开发指南:http://dubbo.io/Developer+Guide-zh.htm

管理员指南:http://dubbo.io/Administrator+Guide-zh.htm

常见问题:http://dubbo.io/FAQ-zh.htm

 

时间: 2024-12-03 19:26:41

dubbo控制中心部署,权重配置,以及管控台中各个配置的简单查看的相关文章

边缘微数据中心部署的成本效益分析

当前的数字化服务的消费方式迫使IT企业亟待调整其数据中心的部署.而其中的重点无疑是降低通信延迟和带宽成本. 将"微"数据中心分配到更靠近利用点的地方,有助于降低来自云端和其他远程数据中心的延迟和成本. 在本文中,我们将帮助广大读者诸君深入了解关于未来的数据中心管理的第一大步骤,其中包括: 微数据中心将如何利用现有的IT基础设施; 较之传统架构,这种架构将如何帮助IT企业降低42%的资本支出; 关于单机架微数据中心的相关介绍 当下,包括物联网(IoT)和内容分发网络(CDN)在内的几大I

数据中心部署项目在经济低迷时期仍稳步推进

随着企业迫切希望能更好地管理和维护日益增多的关键业务信息流,数据中心在如何提高生产率和效率的大势驱动中发挥着关键作用.数据中心在业务持续性方面的作用如此重要,以致于有研究者警告说,在当前低迷的经济形势下,切勿拖延对数据中心项目的投资.相反,他们建议,各大公司应利用萧条时期推进数据中心战略投资,以便在经济复苏时顺势发展 - 目前亚洲正是这样一番景象. 据市场调查公司Gartner的最新报告预测,2009年*全球IT支出将急剧下滑,尤其是在硬件领域,其中包括数据中心设备和组件.报告预计,到今年末,硬

如何安装英特尔控制中心

  故障现象: 卸载英特尔控制中心后找不到安装程序,无法重新安装. 原因分析: 英特尔控制中心集成在快速存储技术驱动中(Intel Rapid Storage Technology). 解决方案: 重新安装快速存储技术驱动(IRST),并在安装是勾选"安装英特尔控制中心"即可. 安装驱动后,可以再次看到控制中心.

修改DB2控制中心的字体

DB2自带的GUI工具是java编写的桌面软件,由于使用了java的默认字体,显得比较难看,而那些工具中又无法设置字体.其实可以通过修改Java默认字体的方式来修改,达到美化字体的效果. 1.进入%DB2_HOME%/SQLLIB/java/jdk/jre/lib(%DB2_HOME%就是DB2的安装目录): 2.复制fontconfig.properties.src文件为fontconfig.properties文件: 3.修改fontconfig.properties文件,找到"allfon

java-WebLogic上部署项目,启动后报无法加载配置Unable to load configuration

问题描述 WebLogic上部署项目,启动后报无法加载配置Unable to load configuration Unable to load configuration. - bean - zip:E:/weblogic/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/_appsdir_ngca-mgr_dir/8xnbgb/war/WEB-INF/lib/struts2-core-2.3.15.3.jar

不用等越狱 iOS 7控制中心开关修改教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 距离苹果iOS 7发布已经有接近2个月的时间,截止到目前苹果已经放出了 三个beta测试版本,最新的iOS 7 beta4也传言会在近两天放出.不难发现近段时间外界似乎少了几分对iOS 7重大改变的抱怨,也许是看时间长了看的顺眼了,也许是被这种五颜六色的界面 设计打动了.从beta到beta3,我们看到的是苹果对于iOS 7的精益求精,照这个

Windows 10正在“窃取”苹果 iOS 控制中心

跟苹果的控制中心不同的是,微软的控制中心是可以定制的. 外媒 Cult of Mac 日前报道称,作为 Windows 10 系统改进的一部分,微软正在"窃取"苹果 iOS 10 系统的控制中心,让用户可以快速改变显示亮度和切换设置等等.不过,跟苹果的控制中心不同的是,微软的控制中心是可以定制的.   苹果的 iOS 控制中心可以让用户在主屏幕上直接访问部分功能,比如手电筒.计算器和计时器等等,同时还提供勿扰模式.飞行模式和蓝牙功能的快速开关.到目前为止,苹果还没有把 iOS 的控制中

GNOME 3.26 将对控制中心进行大改进

GNOME 3.26 桌面环境的开发正在按计划继续进行,目前,第三个里程碑(GNOME 3.25.3)已经发布,包含多个组件和应用程序的各种更新和错误修复. GNOME 控制中心是 GNOME 桌面的重要组成部分,GNOME 3.25.3 开发版为其增加了一系列改进,包括网络,在线帐户,打印机,区域和语言面板等方面. 在网络面板中已经简化了忽略的网络接口类型,当 NMDevice 没有 hw 地址(硬件地址)时,它不会再崩溃.另一方面,在打印机面板中允许用户撤销删除的打印机,为打印机删除作业增加

路由器或成智能家居控制中心 受制标准不统一

自2011年王楚云团队开始改造路由器以来,以开源平台和第三方应用插件为核心概念的新一代智能路由器,就不断搅动着投资市场和发烧极客神经. 从2013年开始,小米路由.360路由器.小度路由.华为荣耀立方.阿里天猫魔桶等智能路由器纷纷登场,3721.html">2014年智能路由器市场再添新兵.如紫光股份进军路由器行业,旗下子公司紫光卓云发布紫光Mywifi路由器.海尔日前也宣布加入智能路由器市场乱战. 国内市场如此多智能路由器,彼此有何不同?新进入者的机会在哪里?未来智能路由器又将发展到何方