高可用分散式服務框架搭建(Dubbo、ZooKeeper)
阿新 • • 發佈:2018-11-29
以下是官方例項部署方法。此處涉及四個服務:
- zookeeper:註冊中心
- dubbo-admin:服務管理後臺
- dubbo-demo-provider:生產者(服務提供者)
- dubbo-demo-consumer:消費者(服務使用者)
需要注意的是,必需先啟動註冊中心,後續三個服務才能正常啟動。
部署並啟動管理端
打包
mvn clean install -DskipTests=true
啟動註冊中心
sudo /usr/local/zookeeper/3.4/bin/zkServer.sh start
服務管理後臺
切換至dubbo-admin
mvn jetty:run -DskipTests=true
登入管理端
地址:http://localhost:8080/
賬號:root
密碼:root
生產者(服務提供者)
目錄:dubbo-demo/dubbo-demo-provider/target
程式包:dubbo-demo-provider-assembly.tar.gz
解壓檔案,修改配置:
vim conf/dubbo.properties
切換為zookeeper註冊中心:
dubbo.registry.address=zookeeper://127.0.0.1:2181
儲存後執行:
sh bin/start.sh
服務啟動過程可能較慢,稍作等待即可。
消費者
目錄:dubbo-demo/dubbo-demo-consumer/target
程式包:dubbo-demo-consumer-assembly.tar.gz
解壓檔案,修改配置:
vim conf/dubbo.properties
切換為zookeeper註冊中心:
dubbo.registry.address=zookeeper://127.0.0.1:2181
儲存後執行:
sh bin/start.sh
附參考地址
官方網站:
https://dubbo.incubator.apache.org/en-us/
原始碼地址:
https://github.com/apache/incubator-dubbo
下載地址(可自行打包):
https://github.com/apache/incubator-dubbo/releases