Zookeeper注册中心和Dubbo-Admin管理平台的搭建

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。

  ZooKeeper官网为:http://zookeeper.apache.org/

  Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。

  Dubbo官网为:http://dubbo.io/

 一、zookeeper安装与启动

  首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述。其中zookeeper的下载地址是http: //www.apache.org/dyn/closer.cgi/zookeeper/,下载后直接解压,不用安装。

在你执行启动脚本之前,还有几个基本的配置项需要配置一下,Zookeeper 的配置文件在conf目录下,这个目录下有 zoo_sample.cfg 和 log4j.propert ies,你需要做的就是zoo_sample.cfg 改名为 zoo.cfg,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。下面详细介绍一下,这个配置文件中各个配置项的意义,如下图所示。 

 

参数说明:

tickTime:zookeeper中使用的基本时间单位, 毫秒值这个时间是作为Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 t ickTime 时间就会发送一个心跳。

dataDir:数据目录. 可以是任意目录,默认情况下,Zookeeper 将写数据

的日志文件也保存在这个目录里。

clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

至此, zookeeper的单机模式已经配置好了. 启动server只需运行bin目录下的zkServer.cmd即可,启动如下:

 

上面的黑色框框不关,就表示注册中心一直开关的,一定要记得注册中心要在程序运行之前。在命令窗口输入JPS,出现如下,也说明启动成功:

 

  二、Dubbo-admin管理平台的安装

  因为zookeeper只是一个黑框,我们无法看到是否存在了什么提供者或消费者,这时就要借助Dubbo-Admin管理平台来实时的查看,也可以通过这个平台来管理提者和消费者。由于我使用的是jdk1.8的版本,在网上找了很多dubbo-admin.war基本都是基于jdb1.7的,因为我就打包了一个支持jdk1.8版本的,可以在下面的地址下载即可:http://download.csdn.net/detail/chinahuyong/9806244

  dubbo的所有源码可在https://github.com/alibaba/dubbo上下载。

 

  下载好dubbo-admin.war后,我们就可以按常用的web部署方式进行部署即可,把war包放到tomcat的webapps目录下,启动tomcat,后再部署下相应的参数。配置修改tomcat的端口8088,修改方法如下,打到conf下的文件 server.xml,因为zookeeper会用到8080的端口,所以为了不冲突,把Tomcat的端口改一下,记得一定要改!!!

 

  这儿有个要注意的地方,现在我们还是打包的war文件,我们还需要dubbo-admin包的相应配置,所以我们要先启动tomcat,让其自动解压dubbo-admin包后再关闭tomcat,再删除dubbo-admin.war包后修改dubbo-admin下的\WEB-INF下的dubbo.properties文件,如下图:

 

  这里的dubbo.regist ry.address后面对应的IP地址是我们的zookeeper对应的IP与端口地址,一定要一直。一般情况下都是不需要改的,因为初始都是本地的IP地址。

  dubbo.admin. root .password=root与dubbo.admin.guest .password=guest 是两个用户分别为root与guest,密码默认与用户名一样,这儿的密码可以修改。

  这下全部都配置好了,首先,一定要先启动zookeeper启动后再去启动tomcat!一定要先启动zookeeper启动后再去启动tomcat!一定要先启动zookeeper启动后再去启动tomcat!

  启动zookeeper

  启动tomcat

  访问http: //ip地址:端口号/dubbo-admin-2.5.4 / 一定要注意名一定要和你webapp下的工程名一样,如果一切正常,则会弹出登录界面,如下图所示。

 

  我们输入默认的用户名与密码root,即可登录到主界面如下图:

 

       我们单击系统管理->系统状态,可以查看相应的状态,如下:

 

  至此,整个部署完成,就可以开始我们的应用了。




本文转自yonghu86博客园博客,原文链接:http://www.cnblogs.com/huyong/p/6678475.html,如需转载请自行联系原作者

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
3月前
|
网络协议 Nacos 数据安全/隐私保护
MSE微服务引擎注册问题之nacos注册失败如何解决
MSE(MicroService Engine)微服务引擎是阿里云提供的一种微服务治理平台,它通过提供服务注册、发现、配置管理等功能来支撑微服务架构的稳定运行;本合集旨在梳理MSE微服务引擎的核心特性、部署流程,以及实践中可能遇到的问题和相应的解决方案,以助力用户优化微服务架构的实施和管理。
|
6月前
|
分布式计算 Java Hadoop
05分布式电商项目 - 注册中心 Zookeeper
05分布式电商项目 - 注册中心 Zookeeper
47 0
|
1月前
|
消息中间件 Kubernetes Docker
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
38 0
|
1月前
|
微服务
三个微服务注册中心eureka、consul、zookeeper之间的异同点以及CAP理论图
三个微服务注册中心eureka、consul、zookeeper之间的异同点以及CAP理论图
18 0
|
2月前
|
运维 监控 安全
MSE Nacos 配置变更审计平台使用指南
MSE Nacos 配置变更审计平台使用指南
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
此系列文章将会描述Java框架**Spring Boot**、服务治理框架**Dubbo**、应用容器引擎**Docker**,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   **本文为Docker容器部署,包括Dubbo微服务、Zookeeper、Dubbo-admin的部署**
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
|
4月前
|
Java Spring
spring cloud使用zookeeper作为注册中心—consumer
spring cloud使用zookeeper作为注册中心—consumer
25 0
|
4月前
|
Java Spring 消息中间件
spring cloud 使用zookeeper作为注册中心—provider
spring cloud 使用zookeeper作为注册中心—provider
32 0
|
5月前
|
监控 Dubbo 应用服务中间件
启动Dubbo项目注册Zookeeper时提示zookeeper not connected异常原理解析
启动Dubbo项目注册Zookeeper时提示zookeeper not connected异常原理解析
242 0
|
5月前
|
Nacos 数据安全/隐私保护 开发者
《开发者评测》之注册配置中心MSE-Nacos获奖名单
注册配置中心MSE-Nacos评测活动最优奖、潜力奖、争优奖获奖名单正式公布!
108 1