`

zookeeper 搭建笔录

阅读更多
zookeeper-3.4.9.tar.gz


单机模式
点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:
  1. tickTime=2000   
  2. dataDir=/Users/apple/zookeeper/data   
  3. dataLogDir=/Users/apple/zookeeper/logs   
  4. clientPort=4180  
参数说明:
  ● tickTime: zookeeper中使用的基本时间单位, 毫秒值.
  ● dataDir: 数据目录. 可以是任意目录.
  ● dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
  ● clientPort: 监听client连接的端口号.
至此, zookeeper的单机模式已经配置好了. 启动server只需运行脚本:
Bash代码 
  1. bin/zkServer.sh start 
Server启动之后, 就可以启动client连接server了, 执行脚本:
Bash代码 
  1. bin/zkCli.sh -server localhost:4180 

伪集群模式
所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.
将zookeeper的目录拷贝2份:
Bash代码 
  1. |--zookeeper0 
  2. |--zookeeper1 
  3. |--zookeeper2 
更改zookeeper0/conf/zoo.cfg文件为:
Bash代码 
  1. tickTime=2000   
  2. initLimit=5   
  3. syncLimit=2   
  4. dataDir=/Users/apple/zookeeper0/data   
  5. dataLogDir=/Users/apple/zookeeper0/logs   
  6. clientPort=4180 
  7. server.0=127.0.0.1:8880:7770   
  8. server.1=127.0.0.1:8881:7771   
  9. server.2=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参数必须不同.
参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数即可.
在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应.
/Users/apple/zookeeper0/data/myid文件中写入0, /Users/apple/zookeeper1/data/myid文件中写入1, /Users/apple/zookeeper2/data/myid文件中写入2.
分别进入/Users/apple/zookeeper0/bin, /Users/apple/zookeeper1/bin, /Users/apple/zookeeper2/bin三个目录, 启动server.
任意选择一个server目录, 启动客户端:
Bash代码 
  1. bin/zkCli.sh -server localhost:4180 

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

  1. tickTime=2000   
  2. initLimit=5   
  3. syncLimit=2   
  4. dataDir=/home/zookeeper/data   
  5. dataLogDir=/home/zookeeper/logs   
  6. clientPort=4180 
  7. server.43=10.1.39.43:2888:3888 
  8. server.47=10.1.39.47:2888:3888   
  9. server.48=10.1.39.48:2888:3888 
示例中部署了3台zookeeper server, 分别部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 需要注意的是, 各server的dataDir目录下的myid文件中的数字必须不同.
10.1.39.43 server的myid为43, 10.1.39.47 server的myid为47, 10.1.39.48 server的myid为48.
分享到:
评论

相关推荐

    Zookeeper搭建和原理学习

    Zookeeper 搭建和原理学习 Zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现。它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理...

    dubbo-zookeeper搭建

    本教程将详细讲解如何搭建一个基于Dubbo和Zookeeper的环境,以实现微服务架构中的服务治理。 首先,我们要理解Dubbo的核心概念。Dubbo是由阿里巴巴开发的一款高性能、轻量级的Java RPC框架,它提供了服务发现、服务...

    zookeeper搭建集群

    实现zookeeper搭建单机集群,分机器搭建也可以。只要更改这个配置文件就可以了 start(){ sh /Users/mac/linuxsoft/zk-cluster/zookeeper-3.4.6/bin/zkServer.sh start /Users/mac/linuxsoft/zk-cluster/zookeeper...

    Apache ZooKeeper分布式环境搭建教程

    zookeeper之分布式环境搭建:Apache ZooKeeper分布式环境搭建教程; zookeeper之分布式环境搭建:Apache ZooKeeper分布式环境搭建教程; zookeeper之分布式环境搭建:Apache ZooKeeper分布式环境搭建教程; ...

    基于Zookeeper搭建Hadoop高可用集群

    基于Zookeeper搭建Hadoop高可用集群

    基于Zookeeper搭建Kafka高可用集群

    基于Zookeeper搭建Kafka高可用集群

    dubbo+zookeeper集成搭建

    **环境搭建步骤** 为了在全新环境中部署 dubbo+zookeeper,我们需要按照以下步骤操作: 1. **创建虚拟机账号和设置权限** 创建一个名为 admin 的用户,并赋予必要的权限,例如密码为 root,IP 地址为 192.168.1.xx...

    zookeeper搭建

    zookeeper搭建

    Zookeeper环境搭建

    ### Zookeeper环境搭建与应用场景详解 #### 一、Zookeeper简介及重要性 **Zookeeper**作为Hadoop生态系统中的一个重要组成部分,主要负责管理和协调分布式应用程序中的各种组件和服务。它的核心功能在于提供一种...

    zookeeper搭建文档.docx

    Zookeeper 搭建文档 Zookeeper 是一个广泛使用的分布式协调服务,由 Apache 开发,其设计目标是简化分布式环境中的数据管理与同步问题。它提供了高可用性、顺序访问和原子操作等特性,常被用作配置管理、命名服务、...

    zookeeper linux集群搭建流程

    zookeeper Linux 集群搭建流程 ZooKeeper 是一个广泛使用的分布式协调服务,主要用于管理和协调分布式系统中的各个节点。Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建...

    zookeeper搭建资料及相关组件

    Zookeeper是Apache Hadoop项目下的一个分布式协调服务,它为分布式应用提供了一种高效且可靠的分布式协调机制。在Zookeeper中,数据是以节点(Znode)的形式存储,并且支持多种数据操作,如读、写、删除等。...

    深入解析ZooKeeper分布式环境搭建+编程知识+技术开发

    zookeeper之分布式环境搭建:深入解析ZooKeeper分布式环境搭建+编程知识+技术开发; zookeeper之分布式环境搭建:深入解析ZooKeeper分布式环境搭建+编程知识+技术开发; zookeeper之分布式环境搭建:深入解析...

    zookeeper伪分布式搭建(1)1

    在本文中,我们将详细介绍如何在单台机器上搭建 Zookeeper 的伪分布式集群。伪分布式集群意味着在同一台机器上运行多个 Zookeeper 实例,它们各自独立并模拟分布式环境的行为。 首先,确保你的服务器已经安装了 JDK...

    使用spring boot + dubbo + zookeeper搭建完成案例

    这个案例旨在展示如何将这三者有效地结合,以实现高效的服务治理和分布式系统的搭建。 首先,Spring Boot是Spring框架的一个扩展,它简化了Java应用程序的开发过程。通过内嵌Tomcat服务器和自动配置特性,Spring ...

    springboot+dubbo+zookeeper搭建微服务的demo

    在本文中,我们将深入探讨如何使用SpringBoot、Dubbo和Zookeeper来构建微服务的示例项目。这个项目是为初学者设计的,旨在帮助他们理解微服务架构的基础以及这三款工具的集成。 首先,SpringBoot是Spring框架的一个...

Global site tag (gtag.js) - Google Analytics