大家應該還記得在上篇博客中,那張用來解釋整個dubbo原理的圖。圖中分別存在register和monitor,這次主要介紹的就是這兩個部分的環境搭建。
zookeeper作爲整個服務的註冊中心,承擔的職責就是所有的服務的掛載通過中心。主要的流程分爲兩個部分
當服務提供者啓動,向zookeeper提供服務的地址。
當消費者啓動,通過訂閱了相應的zookeeper的地址,這樣消費者會實時的通過檢測zookeeper上面的服務來進行心跳檢測。
zookeeper的搭建
操作環境:linux,java 7
- 下載zookeeper
wget http://labs.renren.com/apache-mirror//zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz
tar -zxvf zookeeper-3.4.3.tar.gz
配置zookeeper
在conf中有一個配置文件zoo_sample.cfg,複製一份,更名爲zoo.cfg.主要配置dataDir, 以及dataLogDir目錄,端口如需修改可以修改clientPort參數。啓動
進入zookeeper\bin文件夾./zkServer.sh即可。
dubbo-admin的安裝
dubbo-admin的角色相當於在monitor,用來管理整個dubbo服務。如圖在dubbo-admin 可根據物理機器的性能來分配服務的權重等。
配置zookeeper訂閱地址
dubbo.registry.address=zookeeper://10.0.0.136:2181
//配置zookeeper地址,所以需要首先啓動zookeeper,然後才啓動
配置root 用戶以及訪問用戶的密碼
dubbo.admin.root.password=gaokao dubbo.admin.guest.password=gaokao
啓動
將dubboadmin放在tomcat內來啓動