高可用分布式服务框架搭建(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

猜你喜欢

转载自blog.csdn.net/lpw_cn/article/details/84579040