dubbo docker集群问题 docker部署dubbo项目

admin2024-06-05  15

1.首先用springboot构建一个简单的dubbo测试程序,并引入相关依赖

编写公共接口api

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_ide,第1张

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_java_02,第2张

编写provider实现UserSvice的方法,并暴露服务

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_dubbo docker集群问题_03,第3张

编写provider的配置文件

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_zookeeper_04,第4张

编写Consumer

通过调用provider的服务获取user信息并返回

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_后端_05,第5张

consumer的配置文件

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_zookeeper_06,第6张

测试程序已完成

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_java_07,第7张

在本地启动,看看程序是否能正常调用服务

启动zookeeper

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_ide_08,第8张

先启动provider端再启动consumer端

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_zookeeper_09,第9张

通过dubbo的控制台看到我们的服务已经注册成功

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_dubbo docker集群问题_10,第10张

通过访问本地,看到我们的服务已经能正常调用并返回信息

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_zookeeper_11,第11张

2.将项目打包并上传到服务器

修改配置文件,将注册中心的地址改为服务器的地址

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_dubbo docker集群问题_12,第12张

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_java_13,第13张

使用maven打包并编写Dockerfile文件

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_ide_14,第14张

上传provider和consumer的jar包,和相应的Dockerfile文件到服务器上

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_java_15,第15张

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_ide_16,第16张

3.构建镜像

拉取zookeeper镜像

docker pull zookeeper

构建服务提供端镜像

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_dubbo docker集群问题_17,第17张

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_ide_18,第18张

构建消费端镜像

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_dubbo docker集群问题_19,第19张

查看所有镜像

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_ide_20,第20张

添加阿里云安全组

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_dubbo docker集群问题_21,第21张

依次启动zookeeper镜像,provider ,consumer

这里使用与宿主机共享网络的方式启动,–net = host

因为我们的测试服务很简单,直接使用 --net = host方式启动,不用配置网络,容器间也能相互通信

或者也可以使用端口映射的方式启动:

docker run -d -p 2181:2181 --name zk01 zookeeper

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_zookeeper_22,第22张

查看所有启动的容器

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_dubbo docker集群问题_23,第23张

测试:

打开浏览器输入服务器的IP地址,通过我们服务器的地址访问服务:

dubbo docker集群问题 docker部署dubbo项目,dubbo docker集群问题 docker部署dubbo项目_ide_24,第24张

成功返回信息,这时候我们的服务就部署完成了


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!