docker安装zookeeper和dubbo-admin实现RPC远程调用

1、安装Zookeeper1)下载zookeeper镜像docker pull zookeeper2)启动zookeeperdocker run --name zookeeper -p 2182:2181 -v /root/zookeeper/data:/data -d zookeeper2、安装dubbo-admin1)下载tomcat镜像docker pul...
摘要由CSDN通过智能技术生成

目录

1、安装Zookeeper

1)下载zookeeper镜像

2)启动zookeeper

2、安装dubbo-admin

1)下载dubbo-admin源码

2)进入dubbo-admin目录后,打包

3)进入dubbo-admin\dubbo-admin-distribution\target目录后,启动dubbo-admin

4)访问dubbo-admin:http://localhost:7005/

5)在dubbo-admin的配置管理,创建节点/dubbo/config/dubbo/dubbo.properties,按照下图操作

3、写2个服务提供者,注册到zookeeper;

1)写一个服务提供者provider01,创建springboot项目,选择spring web依赖;

2)application.properties添加的内容

3)编写TicketService服务接口和实现类

4)编写第二个服务提供者provider02,所有操作同provider01,端口号dubbo.protocol.port要不同;

5)启动provider01和provider02,两个服务提供者,都注册到zookeeper上了。

4、写1个服务消费者,订阅zookeeper的服务

1)写一个服务消费者consumer01,创建springboot项目,选择spring web依赖;

2)application.properties添加的内容

3)编写UserService服务接口和实现类

4)把服务提供者的接口拷贝到服务消费者的工程中,位置与提供者的所在位置相同

5)编写消费者调用的入口

6)启动消费者

 7)通过消费者的入口观察,服务提供者交替响应服务请求

源码:dubbo(2个服务提供者,1个服务消费者)


1、安装Zookeeper

1)下载zookeeper镜像

docker pull zookeeper

2)启动zookeeper

docker run --name myzookeeper -p 2183:2181 -v /root/zookeeper/data:/data  -d zookeeper

2、安装dubbo-admin

1)下载dubbo-admin源码

在github上,下载源码:https://github.com/apache/dubbo-admin/tree/develop

develop分支,是前后端分离的版本

git clone https://github.com/apache/dubbo-admin.git

在application.properties文件中,修改指定的zookeeper地址:(上面启动的zookeeper地址,注意zookeeper端口已经映射为2182)

文件路径:dubbo-admin-server/src/main/resources/application.properties

server.port=7005
admin.registry.address=zookeeper://192.168.171.131:2183
admin.config-center=zookeeper://192.168.171.131:2183
admin.metadata-report.address=zookeeper://192.168.171.131:2183

2)进入dubbo-admin目录后,打包

mvn clean package -Dmaven.test.skip=true

3)进入dubbo-admin\dubbo-admin-distribution\target目录后,启动dubbo-admin

java -jar dubbo-admin-0.2.0-SNAPSHOT.jar

4)访问dubbo-adminhttp://localhost:7005/

登录用户和密码:root/root

5)在dubbo-admin的配置管理,创建节点/dubbo/config/dubbo/dubbo.properties,按照下图操作

查询节点是否创建成功:

docker进入zk容器:

docker exec -it myzookeeper /bin/bash

zkCli连接到ZooKeeper,如果不指定任何参数,默认连接的是本机的2181端口

/apache-zookeeper-3.6.0-bin/bin/zkCli.sh -server 192.168.171.131:2183

查询/dubbo/config/dubbo/dubbo.properties节点

ls /dubbo/config/dubbo/dubbo.properties

查询无报错,如“Node does not exist: /dubbo/config/dubbo/dubbo.properties”,即代表创建成功了。

 

3、写2个服务提供者,注册到zookeeper;

1)写一个服务提供者provider01,创建springboot项目,选择spring web依赖;

pom中,添加相关的依赖:

        <!-- Dubbo Spring Boot Starter -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.7.3</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient --&g
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值