一、zookeeper配置说明
Zookeeper 的配置文件在 conf 目录下,将 zoo_sample.cfg 改名为 zoo.cfg.
1.单机模式
tickTime=2000
dataDir=Zookeeper安装目录下的data目录
clientPort=2181
tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
当这些配置项配置好后,你现在就可以启动 Zookeeper 了( sh zkServer.sh),启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano 命令查看是否有你配置的 clientPort 端口号在监听服务。
2.集群模式
Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务。实际上 Zookeeper 还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个 Zookeeper 实例,下面将介绍集群模式的安装和配置。
Zookeeper 的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了上面的三个配置项还要增加下面几个配置项:
initLimit=5
syncLimit=2
server.1=192.168.0.166:2888:3888
server.2=192.168.0.166:2889:3889
server.3=192.168.0.166:2890:3890
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server。
二、dubbo注册中心配置
<dubbo:registry address="192.168.0.166:2181,192.168.0.166:2182,192.168.0.166:2183" />
三、参考
1.http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
分享到:
相关推荐
《Dubbo与Zookeeper在分布式环境中的应用解析》 Dubbo和Zookeeper是两个在分布式系统中广泛应用的技术,它们在构建高效、可扩展的服务架构中起着关键作用。本篇文章将深入探讨这两个技术以及如何结合使用,以实现一...
【CentOS+Jdk+Jboss+dubbo+zookeeper集群配置教程】 在进行大规模分布式系统开发时,集成多种组件是常见的需求。本教程将详细介绍如何在CentOS操作系统上配置Jdk、Jboss应用服务器、dubbo服务治理框架以及zookeeper...
总的来说,这个集群Demo旨在帮助开发者了解和实践Dubbo与Zookeeper的集成,为构建高可用的分布式系统奠定基础。通过实际操作,你可以更好地掌握服务注册、服务发现、服务调用等核心概念,进一步提升你在分布式架构...
Zookeeper则是Apache的一个分布式协调服务,常用于分布式环境中的配置管理、命名服务、集群同步等任务,是服务注册与发现的理想选择。 首先,让我们来看看整合过程的基本步骤: 1. **启动Zookeeper服务器**:在`zk...
Zookeeper 是一个分布式的协调服务,用于管理分布式应用的配置信息、命名服务、集群状态等。 在缓存方案中,每个节点服务器都会有自己的缓存,这些缓存通常存储了频繁访问的数据,以提高系统的响应速度。然而,当...
在这个项目中,文件名"springboot+zookeeper+dubbo"可能代表了项目的主要构成部分,包含了使用SpringBoot、Zookeeper和Dubbo的示例代码或配置文件。开发者可以通过研究这些文件,学习如何将这三个组件整合在一起,...
【标题】: "Dubbo与Zookeeper详细例子" 涉及的核心技术是分布式服务框架Dubbo和分布式协调服务Zookeeper。这两个组件在现代大型分布式系统中起着至关重要的作用。 【Dubbo】:Dubbo是由阿里巴巴开源的一款高性能、...
### Dubbo与Zookeeper集成项目创建及分析 #### 一、Dubbo简介 Dubbo 是一款高性能、轻量级的开源服务框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡以及服务自动注册与发现。Dubbo 的...
《Dubbo与Zookeeper深度解析:Java源码实践》 在现代分布式系统中,服务治理是不可或缺的一部分。Dubbo和Zookeeper作为两个重要的组件,分别承担了服务治理和注册中心的角色,它们共同构建了高效、稳定的微服务体系...
Zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给用户。...
注意,Dubbo-admin需要与Zookeeper连接,所以在配置文件(通常是WEB-INF/classes/dubbo.properties)中,需要设置zookeeper地址。 在完成基础环境搭建后,开发者可以开始编写服务提供者和服务消费者。服务提供者...
通过以上步骤,我们完成了Dubbo与Zookeeper的基本整合配置。这种配置方式不仅可以提高系统的扩展性和灵活性,还可以大大简化服务治理的工作量。希望本文能帮助读者更好地理解和使用Dubbo与Zookeeper。
随着对Dubbo和Zookeeper的深入理解和实践,你可以进一步探索高级特性,如服务分组、动态配置、健康检查等,以提升系统的稳定性和可扩展性。同时,SpringMVC作为Web层的强大支撑,使得前后端交互更加便捷,为整体应用...
Dubbo是中国阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,而Zookeeper是Apache的一个分布式协调服务,常用于分布式环境中的配置管理、命名服务、集群同步等。 【描述】提到的" dubbo+zookeeper+springmvc...
"Dubbo-zookeeper安装使用"教程涵盖了分布式系统的基础建设,包括Zookeeper的安装与配置,以及Dubbo服务的发布和消费。配合源码和工具,开发者可以快速上手实践,理解这两个组件如何协同工作,为大型分布式应用提供...
在本项目中,我们主要探讨的是如何将SpringBoot与Dubbo服务框架进行整合,并通过YAML文件进行配置,同时利用Zookeeper集群作为注册中心。这是一个典型的微服务架构实践,让我们详细了解一下涉及的关键技术和实现步骤...
总结来说,Spring Boot集成Dubbo和Zookeeper涉及多个层面,包括依赖管理、配置设置、服务接口定义、Dubbo XML配置、服务的提供与消费,以及Dubbo Admin的部署和使用。这个过程需要对Spring Boot、Dubbo和Zookeeper都...
在Dubbo中,服务提供者和服务消费者通过RPC(远程过程调用)进行交互,而ZooKeeper则常被用作服务注册与发现的中心协调器。 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着...