1. 程式人生 > >高可用分散式服務框架搭建(Dubbo、ZooKeeper)

高可用分散式服務框架搭建(Dubbo、ZooKeeper)

以下是官方例項部署方法。此處涉及四個服務:

  • 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

目錄,執行(建議部署在tomcat上):

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