转自:http://coolxing.iteye.com/blog/1871009

Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.

单机模式

1. 配置

点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:

Bash代码

  1. tickTime=2000
  2. dataDir=/Users/apple/zookeeper/data
  3. dataLogDir=/Users/apple/zookeeper/logs
  4. clientPort=2181

参数说明:

  • tickTime: zookeeper中使用的基本时间单位, 毫秒值.
  • dataDir: 数据目录. 可以是任意目录.
  • dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
  • clientPort: 监听client连接的端口号.

至此, zookeeper的单机模式已经配置好了.

2. 启动服务

启动server只需运行脚本:

Bash代码

  1. bin/zkServer.sh start

Server启动之后。

就可以启动client连接server了, 执行脚本:

Bash代码

  1. bin/zkCli.sh -server localhost:2181

伪集群模式

所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.

1. 伪分布式

将zookeeper的目录拷贝2份:

Bash代码

  1. |--zookeeper0
  2. |--zookeeper1
  3. |--zookeeper2

2. 配置

更改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=2181
  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一一对应.

  1. /Users/apple/zookeeper0/data/myid文件中写入0
  2. /Users/apple/zookeeper1/data/myid文件中写入1
  3. /Users/apple/zookeeper2/data/myid文件中写入2

3. 启动

分别进入以下三个目录, 启动server.

  • /Users/apple/zookeeper0/bin
  • /Users/apple/zookeeper1/bin
  • /Users/apple/zookeeper2/bin

任意选择一个server目录, 启动客户端,如下代码:

Bash代码

  1. bin/zkCli.sh -server localhost:4180

集群模式

集群模式的配置和伪集群基本一致.

1. 配置

由于集群模式下, 各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.

2. 启动

同伪集群启动方式

转载于:https://www.cnblogs.com/dorothychai/p/6489800.html

【转】Zookeeper 安装和配置相关推荐

  1. Zookeeper 安装和配置

    Zookeeper 安装和配置01 ZooKeeper的安装与部署02 转载于:https://www.cnblogs.com/hfultrastrong/p/8414587.html

  2. ZooKeeper安装与配置

    目录 一.ZooKeeper安装和配置 1.zookeeper下载 2.安装和配置 解压 目录重命名 修改用户和用户组 环境变量配置 zoo.cfg配置 创建myid文件 slave配置 scp至其他 ...

  3. [大数据] zookeeper 安装和配置

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  4. Zookeeper 安装和配置---学习二

    zookeeper介绍 zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<The Chubby lock servi ...

  5. Zookeeper 安装和配置---学习一

    Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 单机模式 点击这里下载zookeeper的安装包之后, 解压到合适目录. 进入zooke ...

  6. 4.3实训任务 Zookeeper安装与配置

    一.Zookeeper的下载 1.官网下载地址 Apache ZooKeeper 注意:要下载对应Hadoop版本的Zookeeper 通过 hadoop version 命令查看Hadoop版本 2 ...

  7. ZooKeeper安装和配置

    ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现.ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集 ...

  8. ZooKeeper安装及配置(Windows系统下)

    ZooKeeper的定义用一句话就能说清:分布式服务框架 Zookeeper -- 管理分布式环境中的数据.下面从安装开始,对这个框架进行分析. 1.安装 1. 官网下载压缩包并解压到D:\Progr ...

  9. Zookeeper 安装和配置---学习三

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等.Zookeeper是hadoop的一个子项目,其 ...

最新文章

  1. 【路径规划】Dijkstra算法——超详细原理图解
  2. 【Redis】缓存的三大问题及其解决方案
  3. RocketMQ:NameServer路由管理源码分析
  4. 【Kafka】Kafka IllegalArgumentException: Could not find a ‘KafkaClient‘ entry in the JAAS configuratio
  5. 【转】Android中Dalvik(DVM)的详解
  6. 统计学(检验、分布)的 python(numpy/pandas/scipy) 实现
  7. android之module删除不干净
  8. RTE 2020第二批嘉宾公布 教育+社交+IoT行业大咖参会
  9. 百度C语言面试题2017,百度C语言面试题
  10. 深信服虚拟服务器设置ip,深信服服务器虚拟化asv操作步骤.pdf
  11. 物联卡买回来怎么设置网速快_请自查!物联卡网速快慢,看看你的物联卡显示的是LTE还是4G...
  12. 关闭Typora拼写检查功能
  13. lgv50进入工程模式_LG手机工程模式进入方法及菜单指令翻译(适用G6、G7、V20、V30等)...
  14. 程序语言设计(第二天学习)
  15. 2023年核桃仁行业产业布局:全球核桃仁产量稳步增长
  16. Vertica的那些事
  17. PTA:7-37 秀恩爱分得快 (简洁易懂,详解)
  18. mysql提示缺少依赖libaio.so.1的问题。
  19. 导出微信聊天记录,使用python进行分词,生成词云
  20. 22.扩展.等保测评相关实务

热门文章

  1. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐的组合数+(取模,数学,思维)
  2. 【HDU - 1302】The Snail (模拟,水题)
  3. 3.深度学习练习:Planar data classification with one hidden layer
  4. div内容居中和布局居中样式总结
  5. python归并排序 分词_python实现归并排序,归并排序的详细分析
  6. java获取IP地址:
  7. 如何使用redis来实现常见的游戏排行榜
  8. 做了nginx反向代理之后常见问题汇总
  9. double operator[](int i)_java中double类型精度丢失问题及解决方法
  10. WebLogic启动失败:java.lang.AssertionError: Could not obtain the localhost address.