高可用分布式服务框架搭建(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
还没有评论,来说两句吧...