天天看點

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

dubbo給我們提供了現成的背景管理網站,專門管理這些服務,應用,路由規則,動态配置,通路控制、權重控制、負載均衡等等,還可以檢視系統日志,系統狀态,系統環境等等,功能很是強大,通過這個背景,可以可視化控制你的服務和應用。

github上的内容:

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

假設我下載下傳的源碼為如下位置:

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

直接在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,執行如下指令:

執行完成之後,最後的效果如下:

進入e:\learntempfolder\dubbo-master\dubbo-admin\target,檔案内容如下:

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

紅框中的war包就是我們所需的war包,将war改名稱為dubbo-admin-2.5.4.war,如下:

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

将dubbo-admin-2.5.4.war上傳到192.168.106.80這個伺服器上的/usr/local/apache-tomcat-7.0.73/webapps

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

重新開機tomcat,最後的效果如下

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

修改/usr/local/apache-tomcat-7.0.73/webapps/dubbo-admin-2.5.4/web-inf/dubbo.properties中的内容為:

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

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

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

接着會彈出:

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

輸入:root,root,(注意:如果是上線後,需要把這個密碼改掉)進入了dubbo的控制中心

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

二、首頁 

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

注意:我們看到最下面顯示服務數:1 應用數:2 提供者數:1 消費者數:1 。 

1、服務 

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視
dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

點選服務之後的效果:

2、應用 

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視
dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

3、提供者 

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

4、消費者 

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

通過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

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視
dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視
dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

這個時候我們在通路http://192.168.106.80:8080//dubbo-consumer/test.action?name=toto,當我們重新整理時,傳回的結果中除了上面截圖傳回的結果,也會傳回剛新修改的傳回結果,而且多重新整理幾次,兩種結果出現的幾率是一樣哒!因為這裡的提供者權重是一樣的。

dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視
dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視
dubbo控制中心部署,權重配置,以及管控台中各個配置的簡單檢視

其他dubbo相關的資料:

dubbo:官網http://dubbo.io/

開發指南:http://dubbo.io/user+guide-zh.htm

管理者指南:http://dubbo.io/administrator+guide-zh.htm

繼續閱讀