Springboot+dubbo Zookeeper+Docker
安装docker
1.在centos7中安装docker
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
$ uname -r复制代码
2、使用 root
权限登录 Centos。确保 yum 包更新到最新。
$ sudo yum update复制代码
3、卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine复制代码
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2复制代码
5、设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo复制代码
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r复制代码
7、安装docker
$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce复制代码
8、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker复制代码
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version复制代码
整合dubbo
1.安装zookeeper
创建ZooKeeper容器也较为简单,大家可以直接使用我创建的ZooKeeper镜像,通过如下命令即可下载镜像:
docker pull chaimm/zookeeper-dubbo:1.0复制代码
该镜像中不仅运行了一个zookeeper,还运行了一个拥有dubbo-admin项目的tomcat。dubbo-admin是Dubbo的一个可视化管理工具,可以查看服务的发布和引用的情况。
使用如下命令启动容器:
docker run --name zookeeper-debug -p 2182:2181 -p 10000:8080 chaimm/zookeeper-dubbo:1.0复制代码
- -p 2182:2181:将容器的2181端口映射到宿主机的2182端口上,该端口是ZooKeeper的端口号。
- -p 10000:8080:将容器的8080端口映射到宿主机的10000端口上,该端口是Dubbo-Admin所在Tomcat的端口号。
2.安装dubbo-admin
按照常理,直接去 https://github.com/alibaba/dubbo(https://github.com/apache/incubator-dubbo) 下载,然后进入下面的dubbo-admin目录,进行mvn打包即可,但是不知道为何,却找不到dubbo-admin这个目录。
那就直接去下载他们打包好的源代码吧:https://github.com/alibaba/dubbo/releases(https://github.com/apache/incubator-dubbo/releases)
方法1、解压后,根目录里存在dubbo-admin,进入 mvn package -Dmaven.test.skip=true 安装完后,生成target目录,进入这个目录,找到dubbo-admin-2.6.0这个目录,把这个目录全部copy到tomcat的目录webapps下的ROOT下面(删除tomcat webapps目录下ROOT原有内容)
方法2、解压后,根目录里存在dubbo-admin,进入 mvn install -Dmaven.test.skip=true 安装完后,生成target目录,进入这个目录,找到dubbo-admin-2.6.0.war,把这个war包copy到tomcat的目录webapps下的ROOT下面(删除tomcat webapps目录下ROOT原有内容),然后使用jar xvf dubbo-admin-2.6.0.war解压war包,把解压后的内容全部放到ROOT目录下
启动tomcat,就可以看到dubbo-admin的界面,默认帐号密码root/root
在目录/home/admin/apache-tomcat-8.5.24/webapps/ROOT/WEB-INF下的配置dubbo.properties,修改帐号密码,以及注册信息
我使用dubbo2.6.0和tomcat8.5.24是可以启动的;
但是使用dubbo2.5.4和tomcat8.4.24的话,dubbo-admin就起不来了
Springboot+dubbo Zookeeper+Docker相关推荐
- SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务
本文使用SpringBoot + Dubbo + Zookeeper 来搭建一个简单的分布式服务 文章目录 dubbo-spring-boot-starter 如何发布 Dubbo 服务 如何消费 D ...
- springboot+dubbo+zookeeper详细搭建
springboot+dubbo+zookeeper框架搭建 环境搭建 启动zookeeper 启动dubbo-addmin-2.6.0监控平台(可省) 服务提供者 引包 配置参数 启动类 demo ...
- spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo SpringBoot + Dubbo + zookeeper Spring Security
spring-boot重头再来 6 文章目录 spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo dubbo-admin安装 dubbo-admin ...
- springboot+dubbo+zookeeper+maven搭建微服务详细教程
前言: 本文将使用springboot+dubbo+zookeeper+maven搭建一套微服务. 需要提前在本地配置的环境: maven环境 zookeeper环境(在我本地zookeeper在21 ...
- SpringBoot+Dubbo+zookeeper整合
废话不多说 开整 新建dubbo-parent 父工程 加入以下jar包 <parent><groupId>org.springframework.boot</grou ...
- docker 搭建 web_《SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用》
为什么要使用分布式系统? 容错 减少延迟/提高性能 可用性 负载均衡 总而言之,其实目的只有一个,"用户体验". 什么是分布式系统? 分布式系统是由使用分发中间件连接的自治计算机组 ...
- 《SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用》
为什么要使用分布式系统? 容错 减少延迟/提高性能 可用性 负载均衡 总而言之,其实目的只有一个,"用户体验". 什么是分布式系统? 分布式系统是由使用分发中间件连接的自治计算机组 ...
- springboot+dubbo+zookeeper 项目实战
现在有一段代码再前台,后台系统中都存在,都需要这段代码,存在这种情况,我们可以选择将这段代码提取出来作为一个服务,让前台和后台系统作为消费者远程调用这段代码,提高了代码的复用性. springboot ...
- 弄得很乱,但是弄完了,阿里云centos7.3+springboot+dubbo+zookeeper
宗旨网 https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247484809&idx=1&sn=a789eba404 ...
最新文章
- Elasticsearch总体介绍
- saltstack (1) 简介
- Python3 函数(方法)
- ubuntu下配置jdk(离线压缩包方式)
- 07-图6 旅游规划 (25 分)
- Python-体育竞技模拟
- 距离度量以及python实现(一)
- 时间java_Java 日期时间
- 简单几步把Spring Boot 项目部署到 K8S,步骤来了!
- hadoop无法停止
- java桥梁模式_java设计模式之桥梁模式(Bridge)
- 有哪些较好用的项目管理软件?
- 【美赛备赛】word编辑公式全攻略
- PGN: 指针生成网络(Get To The Point: Summarization with Pointer-Generator Networks)
- Vue页面生成分享海报最详说明(含二维码+多种水印方式+常见的坑处理)
- atcoder Beginner Contest 156 Roaming(组合数学 插板法)
- 软件测试的“道”与“术” - 软件测试新观察(转载崔启亮的文章)
- 面向对象在python中的实践---如何定义类、对象?
- sql server 计算2个日期相差的 天数,月数,年数,日期运算/计算
- 阿里云物联网平台产品架构与优势
热门文章
- 【计算机视觉】基于Shading Model(对光照变化一定不变性)的运动目标检测算法...
- 删除所有的.svn 文件
- 【Python】Python运算符
- .net mysql 工作流_一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core
- 劝你们,千千千万不要当一个程序员!!!!!!
- 【前端规划】来看看我整理的这一份专属技术知识图谱吧~
- 杂谈!了解一些额外知识,让你的前端开发锦上添花
- 字符函数、字符串函数、内存函数用法及其模拟实现
- java elasticsearch_在Spring java框架中使用ElasticSearch的最佳方式
- 网络人的未来分享讲义_酒品看人品,未来酱分享饮酒识人技巧!谁是你值得深交的人?...