本地Windows环境Dubbo搭建测试
Dubbo介绍
Dubbo[
]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
其核心部分包含:
- 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
- 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
- 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
搭建zookeeper用于注册中心
首先从官网上下载zookeeper包,点击这里下载

我这边下载的是3.4.9版本,解压后如图:

接下来修改zookeeper的配置,打开conf目录后,找到zoo_sameple.cfg文件,将zoo_sameple.cfg文件名修改为zoo.cfg。
然后添加内容:
#这两个目录可以随意建
dataDir=D:\\DATA\\person\\service\\zookeeper-3.4.9\\data
dataLogDir=D:\\DATA\\person\\service\\zookeeper-3.4.9\\log
配置修改完成后就可以直接启动了。启动方式:打开bin目录

Windows下直接点击zkServer.cmd,即可启动zookeeper服务,zkCli.cmd是客户端可以用来测试zookeeper服务端是否启动。
搭建Dubbo monitor
第一步、先到Dubbo官网将dubbo的源码下载下来,点击这里下载。
第二步、下载完成后解压

第三步、导入到eclipse中File -> Import -> Maven -> Existing Maven projects 选择刚才解压后的目录。
第四步、 Update Maven

第五步、Update 完成之后,找到dubbo-monitor-simple项目点击右键点击Run As -> Maven install

第六步、Install 完成后dubbo-monitor-simple会多一个target目录,在target下面找到dubbo-monitor-simple-2.5.6-assembly.tar.gz解压

打开conf目录,修改里面的dubbo.properties文件将dubbo.registry.address改为zookeeper://127.0.0.1:2181,也就是前面启动的zookeeper,2181是zookeeper默认端口

dubbo.jetty.port=6060是浏览器访问端口,因为跟我本地的端口有冲突我这里改为6060。
接下来直接点击bin目录下的start.bat文件启动。
浏览器请求后就可以看到监控页面了

搭建Dubbo admin
前面的步骤跟搭建monitor一致。
先修改文件webapp\WEB-INF\dubbo.properties,dubbo.registry.address改为zookeeper://127.0.0.1:2181也就是前面搭建的zookeeper服务,这里默认应该就是这个。
然后找到dubbo-admin后右键Run As -> Maven Install
可以在目录dubbo-admin/target 找到一个文件dubbo-admin-2.5.6.war
直接把这个文件丢到Jetty容器中启动容器即可。
这里在多说下怎么用Jetty。先到官网下载Jetty,点击这里下载
Jetty包解压后将dubbo-admin的war包丢到webapps目录下
在Jetty一级目录下,也就是webapps上一层目录下执行命令 java -jar start.jar,即可启动。
或者直接在eclipse中启动,选中dubbo-admin右键 Run As -> Maven build 输入jetty:run 然后直接点run。
启动后浏览器直接请求即可访问:

本地Windows环境Dubbo搭建测试的更多相关文章
- Windows环境下搭建MosQuitto服务器
Windows环境下搭建MosQuitto服务器 2018年04月16日 22:00:01 wistronpj 阅读数:1185 摘自:https://blog.csdn.net/pjlxm/art ...
- Apache Nifi在Windows环境下搭建伪群集及证书登录
代码地址如下:http://www.demodashi.com/demo/11986.html 前些时间做了关于Apache Nifi分布式集群的搭建分享,但很多时候要搭建分布式集群机器资源是个问题, ...
- windows 环境下搭建docker私有仓库
windows 环境下搭建docker私有仓库 1.在公用仓库中pull仓库镜像 docker pull regitry 2.启动仓库镜像 //-d意思是后台运行,-p是做端口映射,这里是将本地的50 ...
- freeSSHD在windows环境下搭建SFTP服务器
freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...
- 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作
前言 搭建完hadoop集群之后在windows环境下搭建java项目进行测试 操作hdfs中的文件 版本一 package com.slp.hadoop274.hdfs; import java.i ...
- JMeter--二、在Windows环境上搭建wordpress
为了学习使用JMeter,在Windows环境上搭建了wordpress. 使用JMeter录制或是编写登录worepress.编辑文章.删除文章的脚本. 首先了解一下wordpress是什么? Wo ...
- 如何在windows环境中搭建apache+subversion(ZT)
我一直有一个想法就是在本机上象scm一样的搭建一个subversion服务器,然后每天写完代码的时候提交一下,这种感觉好好哦,之前我在windows环境中搭建过纯subversion的服务器兴奋过一阵 ...
- 3 微信开发本地代理环境的搭建--实现将内网ip映射到外网
微信公众号的开发,要搭建网站,并且随时都有可能修改网站内容进行调试,这就需要临时外网能返回本地开发环境搭建的项目进行测试,即内网映射到公网,但是好多开发者没有自己的域名和服务器,这里我们先来搭建一个本 ...
- windows环境下搭建vue+webpack的开发环境
前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...
随机推荐
- docker(5):数据的管理
Docker的volume卷 为了能持久话保存和共享容器的数据. 使用docker volume卷的两种方式 1:数据卷 2:数据卷容器 1:数据卷 数据卷:数据卷会绕过docker 的ufs 直接写 ...
- Visual Studio 2019 发布活动 - 2019 年 4 月 2 日
Visual Studio 2019 发布活动 2019 年 4 月 2 日,星期二 | 上午 9:00 (PT) 围观: https://visualstudio.microsoft.com/zh- ...
- ASP.NET Razor
一.为什么要学习Razor? 可以让服务器代码(就是c#和vb)嵌入到网页中,也就是说这个页面中包含html代码和C#(vb)代码.基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容.当 ...
- vue中路由按需加载的几种方式
使用vue-cli构建项目后,我们会在Router文件夹下面的index.js里面引入相关的路由组件,如: import Hello from '@/components/Hello' import ...
- 8.使用aix拓展
本文拷贝自: http://aix.colintree.cn/zh/HowToInstallExtensions.html 并且强烈推荐 http://aix.colintree.cn 网站. 首先呢 ...
- WeihanLi.Redis自定义序列化及压缩方式
WeihanLi.Redis自定义序列化及压缩方式 Intro WeihanLi.Redis 是基于 StackExchange.Redis 的扩展,提供了一些常用的业务组件和对泛型的更好支持,默认使 ...
- Windows Server 2016-DNS 新增或改进功能
本章节补充介绍在 Windows Server 2016 中域名系统 (DNS) 服务器新增或已更改的功能相关信息,具体内容如下: 功能 新增或改进 描述 DNS 策略 新增 您可以配置 DNS 策略 ...
- LeetCode算法题-Rotate String(Java实现)
这是悦乐书的第317次更新,第338篇原创 在开始今天的算法题前,说几句,今天是世界读书日,推荐两本书给大家,<终身成长>和<禅与摩托车维修艺术>,值得好好阅读和反复阅读. 0 ...
- happens-before 理解
从JDK 5 开始,JMM就使用happens-before的概念来阐述多线程之间的内存可见性.在JMM中,如果一个操作执行的结果需要对另一个操作可见, 那么这2个操作之间必须要存在happens-b ...
- js取数组最大值的四种方式
var arr = [7,2,0,-3,5];1.apply()应用某一对象的一个方法,用另一个对象替换当前对象 var max = Math.max.apply(null,arr);console. ...