step 1. 安裝zk ,單機單實例.保持配置不變.
step2. 使用eclipse部署provider和consume例子.
中間需要下載alibaba提供的dubbo.xsd模板,在eclipse上配置好(導入xsd,配置xsd的key),可以避免工程下的applicationContext.xml出紅叉的提示.
step3. 分別運行provider和consumer可見結果.
參考url:
需要測試多個zk實例
在本地127.0.0.1上,複製3份zk安裝目錄,分別更改各自的conf/zoo.cfg文件.
1.修改clientPort,每個不同(否則會佔用相同)
2.增加server.1=A:B:C的配置,A爲IP,B爲選舉端口,C是follow端口
3.增加myid配置文件.配置到對應的dataDir目錄下,名稱myid,裏面只有跟server對應的ID數字
啓動3個zk.會發現很快zk穩定.這三個zk就湊成一個穩定的系統了.可以對外提供服務.
provider鏈接其中任何一個clientPort,均可提供服務
consumer連接其中的任何一個clientPort也均可發現被服務.
把zk幾個實例所在的幾個機器看成一個整體,有多個clientPort用來接入.
web程序裏面,provider端通過dobbo向註冊中心暴露服務;consumer端通過向註冊中心拉取服務來配合起來.
zk系統相對獨立.
web相對獨立.
配置文件中,通過dubbo協議暴露interface以及interfaceImpl 完成互相協作.
部署的情況下,不需要管太多.ClassPathXmlApplicationContext加載進來,執行start即可.自動會協調dubbo協議進行通信.
provider這邊通過指定自己的端口和目標的zk的clientPort就可以完成註冊. consumer中可以多次請求服務,發現服務落地會出現在不同的provider中.
測試到這裏,如果還說對zk有什麼不太瞭解的話,主要就是整個zk的監控了.
就是通過zk-monitor對整個zk系統查看運行狀態/各個zk的獨立服務情況