`
chenhua_1984
  • 浏览: 1254105 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

zookeeper服务注册中心配置

    博客分类:
  • java
阅读更多

       用zookeeper有一段时间了,把配置做下简单的总结。首先是单机模式:

写道
1下载zookeeper的安装包
2进入zookeeper目录下的conf子目录, 创建zoo.cfg
3编辑zoo.cfg
tickTime=2000
dataDir=D:\\zookeeper\\zookeeper-3.4.9-1\\data\\
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-1\\datalog\\
clientPort=4180

   参数说明

   

写道
参数说明:

tickTime: 基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime

dataDir: 数据目录. 可以是任意目录.

dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.

clientPort: 监听client连接的端口号

   server配置完成,启动server   :

     bin/zkServer.cmd 

   客户端连接:

   bin/zkCli.cmd -server localhost:4180 

 

  2单机模拟集群模式

   复制三份安装包

  1. |--zookeeper1  

  2. |--zookeeper2 

  3. |--zookeeper3  

 

更改zookeeper0/conf/zoo.cfg文件

zookeeper1写道
tickTime=2000
initLimit=5
syncLimit=2
dataDir=D:\\zookeeper\\zookeeper-3.4.9-1\\data\\
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-1\\datalog\\
clientPort=4180
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772

 

zookeeper2 写道
tickTime=2000

initLimit=5

syncLimit=2

dataDir=D:\\zookeeper\\zookeeper-3.4.9-2\\data

dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-2\\datalog

clientPort=4181

server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772

 

zookeeper3 写道

 

tickTime=2000

initLimit=5

syncLimit=2

dataDir=D:\\zookeeper\\zookeeper-3.4.9-3\\data

dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-3\\datalog

clientPort=4182

server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772

 新增参数

  

写道

 

initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.

syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.

server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同

 需更改dataDir, dataLogDir, clientPort参数

在dataDir目录中新建myid的文本文件,分别写上1,2,3,这里的数字和zookeeper的配置文件里面的server编号对应,不能错。

 

   配置完成,分别启动三个server

  

集群模式

集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.

 

 

   

分享到:
评论

相关推荐

    SpringCloud——Zookeeper(注册中心)

    在SpringCloud应用中,每个服务实例都需向Zookeeper注册自身的信息,包括服务ID、IP地址、端口等。这通常通过`@EnableDiscoveryClient`注解来实现,该注解会自动将服务信息暴露给Zookeeper。同时,我们需要在配置...

    zookeeper在线注册服务查看工具

    Zookeeper作为一个分布式协调服务,是Apache Hadoop项目的一部分,它为分布式应用提供了高效且可靠的命名服务、配置管理、集群同步等关键功能。Zookeeper在线注册服务查看工具则为开发者提供了一个便捷的途径来观察...

    zookeeper注册中心下载

    在你提供的信息中,“zookeeper注册中心下载”指的是获取ZooKeeper的安装包,这个安装包通常是一个`.war`文件,用于部署在Web服务器上,比如Tomcat。以下是对这一过程的详细说明: 1. **下载ZooKeeper**:首先,你...

    ZooKeeper3.4.6-注册中心安装步骤及安装包

    提供的`ZooKeeper注册中心安装详细步骤(单节点).pdf`文档可能包含了更详细的安装和配置说明,包括如何在多节点环境下部署ZooKeeper,建议仔细阅读以获取全面的理解。 总之,ZooKeeper 3.4.6的安装并不复杂,但...

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

    4. 尝试使用其他的注册中心,例如Redis或MySQL,来代替Zookeeper。 Dubbo无法访问远程Zookeeper已注册服务的问题可能是由于多方面的原因所导致的。通过检查Zookeeper的连接情况、Dubbo的配置文件和网络连接情况,...

    Zookeeper 安装和配置

    在 Dubbo 中配置 Zookeeper,需要在服务提供者和服务消费者的应用配置文件中指定注册中心类型(`zookeeper`)和地址(`127.0.0.1:2181`)。这样,Dubbo 就能在启动时自动将服务注册到 Zookeeper,并监听其他服务的...

    zookeeper配置中心,配置自动发现和更新-zookeeper-demo.zip

    总结来说,`zookeeper-demo`项目提供了一个使用ZooKeeper作为配置中心的示例,通过自动发现和更新配置,确保服务的动态性和一致性。开发者可以通过这个示例学习如何在实际项目中利用ZooKeeper实现高效的配置管理。

    Java-zookeeper实践代码(分布式锁/注册中心)

    服务提供者启动时向Zookeeper注册自己的地址信息,而服务消费者则通过Zookeeper查询服务提供者的地址,从而进行远程调用。 具体流程如下: 1. 服务提供者启动时,在Zookeeper上创建一个持久节点,存储其服务信息...

    基于zookeeper注册发现服务的springbootDemo

    总的来说,这个"基于zookeeper注册发现服务的springbootDemo"是一个很好的学习资源,它涵盖了SpringBoot、Zookeeper、微服务、MyBatis和Durid等多个重要技术点,有助于理解并实践分布式系统中的服务治理。

    Zookeeper入门指南:分布式配置中心和服务注册与发现

    并通过具体示例讲解了如何使用Zookeeper作为分布式配置中心和实现服务注册与发现的功能。还提供了Java程序连接Zookeeper和实现分布式锁的代码示例。 适合人群:初学者和对Zookeeper感兴趣的技术人员,尤其是那些希望...

    zookeeper 单机集群配置

    在Java Dubbo项目中,ZooKeeper作为服务注册与发现的中心,每个服务提供者会向ZooKeeper注册自己的服务信息,包括服务接口、版本、地址等。服务消费者则通过ZooKeeper获取服务提供者的列表,并选择合适的节点进行...

    分布式框架Zookeeper之服务注册与订阅

    在微服务架构中,Zookeeper广泛应用于服务发现、配置管理、命名服务等多个场景。本篇文章将深入探讨Zookeeper在服务注册与订阅中的核心概念和实现机制。 一、Zookeeper服务注册 1. Zookeeper节点模型:Zookeeper的...

    Zookeeper单节点注册中心

    例如,它可以作为微服务架构中的注册中心,帮助服务实例相互发现和通信;也可以用来管理分布式应用的配置,当配置发生变更时,能够实时通知所有相关节点;此外,Zookeeper的分布式锁功能可以解决多节点并发访问同一...

    zookeeper-3.5.4windows服务注册包

    用户只需解压后运行特定的安装脚本,就能将Zookeeper注册为Windows服务,无需手动管理进程。这通常涉及以下步骤: 1. 解压下载的压缩包,找到服务安装脚本。 2. 使用管理员权限运行脚本,指定Zookeeper的安装路径和...

    dubbo+zookeeper实现服务注册发现 dubbo+nacos实现服务注册发现

    Dubbo提供了Zookeeper作为注册中心的配置项,只需在服务提供者和消费者端的配置文件中指定Zookeeper的地址即可。 2. **Dubbo + Nacos 实现服务注册发现** - **Nacos**:Nacos是阿里巴巴开源的一款云原生应用的动态...

    Dubbo zookeeper注册中心文档

    Dubbo作为一个广泛使用的高性能、轻量级的微服务框架,通常选择Zookeeper作为其服务注册中心。Zookeeper不仅能够提供高可用的服务注册与发现功能,还能实现对服务实例的动态管理。 #### 二、Zookeeper简介 ...

    zookeeper3.4.14安装包和配置文件

    - 命名服务:ZooKeeper可以用来注册和查找服务,为分布式系统提供全局唯一的名字。 - 配置管理:集中存储和管理分布式应用的配置,确保配置更新的一致性。 - 分布式锁:通过创建和删除临时节点,实现跨节点的互斥...

    高可用之ZooKeeper集群的安装、配置、高可用测试

    1. 使用 ZooKeeper 作为 Dubbo 的注册中心:使用 ZooKeeper 提供的注册中心功能,实现服务注册和服务发现。 2. Dubbo 管理控制台:负责管理连接到注册中心的节点服务提供者组和服务消费者组。 六、 ZooKeeper 的高...

    CentOS7安装与配置Zookeeper1

    【CentOS7安装与配置...这对于使用Zookeeper作为服务注册中心或者在分布式系统中实现数据一致性至关重要。通过这种方式,开发者可以轻松地在CentOS7环境中部署和管理Zookeeper,为他们的分布式应用提供稳定的服务。

Global site tag (gtag.js) - Google Analytics