`
a67474506
  • 浏览: 14702 次
社区版块
存档分类
最新评论

dubbo学习2:安装zookeeper 环境下的dubbo例子

阅读更多

 

 先要在自己的电脑上配置zookeeper注册中心   在百度上搜到的资料 :

 可以再http://hadoop.apache.org/zookeeper/来获取 

Zookeeper 的启动脚本在 bin 目录下,Windows 下的启动脚本是 zkServer.cmd。

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

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=C:\\zookeeper-3.4.5\\data
dataLogDir=C:\\zookeeper-3.4.5\\log
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
  • tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
  • dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
  • dataLogDir:顾名思义就是 Zookeeper 保存日志文件的目录
  • clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

当这些配置项配置好后,你现在就可以启动 Zookeeper 了,启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano 命令查看是否有你配置的 clientPort 端口号在监听服务。

 

接下来就是修改服务端applicationProvider.xml的配置了

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://code.alibabatech.com/schema/dubbo
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd
        ">

	<!-- 提供方应用信息,用于计算依赖关系 -->
	<dubbo:application name="hello-world-app" />

	<!-- 使用zookeeper广播注册中心暴露服务地址 -->
	<dubbo:registry address="zookeeper://127.0.0.1:2181" />

	<!-- 使用dubbo协议在20880端口暴露服务 -->
	<dubbo:protocol name="dubbo" port="20880"></dubbo:protocol>

	<!-- 和本地服务一样实现远程服务 -->
	<bean id="demoService" class="cn.zto.service.impl.ProcessDataImpl"></bean>

	<!-- 保留远程服务配置 -->
	<dubbo:service interface="cn.zto.service.IProcessData" ref="demoService"></dubbo:service>


</beans>

 

最后是修改客户端的applicationConsumer.xml配置

 

<dubbo:registry address="multicast://224.5.6.7:1234" />

 改为

<dubbo:registry address="zookeeper://127.0.0.1:2181" />

 就行了   分别  启动  zkServer.cmd   服务端  客户端  OK

 

 

分享到:
评论

相关推荐

    DUBBO+Zookeeper小例子

    这个"DUBBO+Zookeeper小例子"是一个基础的微服务实践,可以帮助你理解如何在实际环境中使用这些工具。随着对Dubbo和Zookeeper的深入理解和实践,你可以进一步探索高级特性,如服务分组、动态配置、健康检查等,以...

    dubbo+zookeeper缓存方案

    Dubbo 和 Zookeeper 结合使用的缓存方案是分布式系统中常见的设计,主要目的是解决多节点环境下数据一致性的问题,确保在各个节点之间的缓存能够实时同步更新。以下将详细阐述这个方案的具体实现、工作原理以及其...

    dubbo+sping+zookeeper整合例子完整版(包括步骤文档和所有jar)

    遗憾的是,它没有涉及Dubbo与Spring Boot、Redis、Zookeeper、Seata和RabbitMQ的集成,但作为基础,这个例子对于理解服务治理和服务发现的核心概念至关重要。 【知识点】 1. **Dubbo**:Dubbo是阿里巴巴开源的一个...

    Dubbo无法访问远程Zookeeper已注册服务的问题解决方案

    2. 检查Dubbo的配置文件,确保生产者和消费者的配置正确。 3. 检查网络连接情况,确保生产者和消费者之间的网络连接是正常的。 4. 尝试使用其他的注册中心,例如Redis或MySQL,来代替Zookeeper。 Dubbo无法访问远程...

    Dubbo与Zookeeper详细例子

    【标题】: "Dubbo与Zookeeper详细例子" 涉及的核心技术是分布式服务框架Dubbo和分布式协调服务Zookeeper。这两个组件在现代大型分布式系统中起着至关重要的作用。 【Dubbo】:Dubbo是由阿里巴巴开源的一款高性能、...

    dubbo_ZooKeeper安装.zip

    本指南将详细介绍如何在Linux环境下安装ZooKeeper,以便为Dubbo提供注册与发现的服务。 **ZooKeeper 安装** 1. **下载 ZooKeeper** 首先,你需要访问ZooKeeper的官方网站...

    dubbo-zookeeper安装使用

    【标题】"dubbo-zookeeper安装使用"涵盖了两个主要的技术领域:Apache Dubbo和Zookeeper。Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理的强大功能,而Zookeeper是Apache的一个分布式协调服务,常用于...

    知识领域:JAVA 技术关键词:Dubbo 内容关键词:ZooKeeper 用途:分布式系统的可靠协调系统

    -- 此rar文件包含两个ZooKeeper版本 一个3.4.6、一个3.4.14.无需积分可以直接下载,希望能够帮助到你。 zookeeper-3.4.14.tar.gz :2019-04-01 14:45 发布 zookeeper-3.4.6.tar.gz :2017-10-04 10:47 发布 ...

    dubbo入门示例,zookeeper+dubbo-admin

    【dubbo-demo】这个文件可能是一个包含整个示例项目的压缩包,包含了上述所有组件的配置和代码,用于快速理解和学习如何在实际环境中搭建和运行一个基本的Dubbo服务。在这个示例中,开发者可以预期找到如下的结构: ...

    zookeeper+dubbo+spring

    在IT行业中,Zookeeper、Dubbo和Spring是三个非常重要的组件,它们在分布式系统和微服务架构中扮演着核心角色。下面将详细解释这三个技术及其相互间的整合。 **Zookeeper** 是一个分布式的,开放源码的分布式应用...

    zookeeper和dubbo简单例子

    在这个"zookeeper和dubbo简单例子"中,我们将探讨如何利用Maven构建一个简单的Zookeeper和Dubbo应用。 首先,让我们深入了解一下Zookeeper。Zookeeper的核心功能包括命名服务、配置管理、集群同步、领导选举等。它...

    dubbo2.6.0 + Zookeeper3.4.9 + Zookeeper3.8.0 + Zookeeper3.7.1

    Dubbo是一个高性能、轻量级的Java服务治理框架,而Zookeeper则是一个分布式的、开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。...

    最简单的Dubbo案例之二:SpringBoot + dubbo 无zookeeper方式点对点直连

    本项目只适合dubbo入门学习者,高手请不要浪费金钱; 本项目技术栈 springboot, dubbo ,无 zookeeper 本项目旨在提供最单纯的 dubbo 服务提供者 和消费者的点对点直连,而摒弃任何多余技术对dubbo直连的理解

    springboot+dubbo+zookeeper实现多个生产者、消费者的负载均衡

    在本项目中,我们主要探讨的是如何利用SpringBoot、Dubbo和Zookeeper来构建一个具有多个生产者和消费者的分布式服务系统,并实现负载均衡。以下是详细的知识点解释: 1. **SpringBoot**: SpringBoot是Spring框架...

    dubbo+zookeeper+spring -demo

    这个“dubbo+zookeeper+spring -demo”项目是一个典型的分布式系统架构实践,它展示了如何利用Dubbo构建分布式的微服务,通过Zookeeper实现服务的注册与发现,结合Spring简化服务的管理和调用。这样的架构模式在现代...

    dubbo-zookeeper:dubbo + zookeeper整合

    达博动物饲养员 springboot2.2.2.RELEASE整合dubbo + zookeeper(基于当时都是较新的版本) 时间:2020年1月2日 准备 在linux上使用docker安装zookeeper...执行dubbo-admin \ target下一个的dubbo-admin-0.0.1-SNAPS

    dubbo+sping+zookeeper整合例子完整版(包括步骤文档和所有jar).zip

    标题 "dubbo+spring+zookeeper整合例子完整版(包括步骤文档和所有jar).zip" 提供的是一个关于如何集成Dubbo、Spring和Zookeeper的实战示例,这是一套常见的微服务架构组合。Dubbo是一个高性能、轻量级的开源Java RPC...

    Spring Boot集成dubbo+zookeeper

    安装部署Dubbo Admin,通常需要下载源码,根据项目环境进行配置,然后通过Maven或Gradle构建并启动。确保配置文件中指定了与你的Dubbo服务相同的注册中心地址。 在实际操作中,我们还需要关注一些关键点:如服务的...

    zookeeper3.8和Dubbo安装包

    1. **环境准备**: 需要先安装Java运行环境,因为Dubbo是基于Java的。 2. **下载**: 从Apache Maven仓库或Dubbo官方网站获取Dubbo的jar包或者源码。 3. **集成项目**: 将Dubbo的jar包添加到你的Maven或Gradle构建文件...

Global site tag (gtag.js) - Google Analytics