本地Windows環境Dubbo搭建測試


Dubbo介紹

  Dubbo[]是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。

  其核心部分包含:

    • 遠程通訊: 提供對多種基於長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請求-響應”模式的信息交換方式。 
    • 集群容錯: 提供基於接口方法的透明遠程過程調用,包括多協議支持,以及軟負載均衡,失敗容錯,地址路由,動態配置等集群支持。
    • 自動發現: 基於注冊中心目錄服務,使服務消費方能動態的查找服務提供方,使地址透明,使服務提供方可以平滑增加或減少機器。

  更多詳情請點擊這里

搭建zookeeper用於注冊中心

  首先從官網上下載zookeeper包,點擊這里下載

   

    我這邊下載的是3.4.9版本,解壓后如圖:

   

   接下來修改zookeeper的配置,打開conf目錄后,找到zoo_sameple.cfg文件,將zoo_sameple.cfg文件名修改為zoo.cfg。

然后添加內容:

  #這兩個目錄可以隨意建

  dataDir=D:\\DATA\\person\\service\\zookeeper-3.4.9\\data

  dataLogDir=D:\\DATA\\person\\service\\zookeeper-3.4.9\\log

  配置修改完成后就可以直接啟動了。啟動方式:打開bin目錄

  

  Windows下直接點擊zkServer.cmd,即可啟動zookeeper服務,zkCli.cmd是客戶端可以用來測試zookeeper服務端是否啟動。

搭建Dubbo monitor

  第一步、先到Dubbo官網將dubbo的源碼下載下來,點擊這里下載

    第二步、下載完成后解壓

    

    第三步、導入到eclipse中File -> Import -> Maven -> Existing Maven projects 選擇剛才解壓后的目錄。

    第四步、 Update Maven

    

    第五步、Update 完成之后,找到dubbo-monitor-simple項目點擊右鍵點擊Run As -> Maven install

    

    第六步、Install 完成后dubbo-monitor-simple會多一個target目錄,在target下面找到dubbo-monitor-simple-2.5.6-assembly.tar.gz解壓

    

    打開conf目錄,修改里面的dubbo.properties文件將dubbo.registry.address改為zookeeper://127.0.0.1:2181,也就是前面啟動的zookeeper,2181是zookeeper默認端口

    

    dubbo.jetty.port=6060是瀏覽器訪問端口,因為跟我本地的端口有沖突我這里改為6060。

    接下來直接點擊bin目錄下的start.bat文件啟動。

    瀏覽器請求后就可以看到監控頁面了

    

 

搭建Dubbo admin

   前面的步驟跟搭建monitor一致。

   先修改文件webapp\WEB-INF\dubbo.properties,dubbo.registry.address改為zookeeper://127.0.0.1:2181也就是前面搭建的zookeeper服務,這里默認應該就是這個。

   然后找到dubbo-admin后右鍵Run As -> Maven Install

      可以在目錄dubbo-admin/target 找到一個文件dubbo-admin-2.5.6.war

   直接把這個文件丟到Jetty容器中啟動容器即可。

   這里在多說下怎么用Jetty。先到官網下載Jetty,點擊這里下載

   Jetty包解壓后將dubbo-admin的war包丟到webapps目錄下

   在Jetty一級目錄下,也就是webapps上一層目錄下執行命令 java -jar start.jar,即可啟動。

   或者直接在eclipse中啟動,選中dubbo-admin右鍵 Run As -> Maven build 輸入jetty:run 然后直接點run。

   啟動后瀏覽器直接請求即可訪問:

          

 

 

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM