ZooKeeper 的安装 以及配置说明

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

单机模式

下载zookeeper的安装包之后(http://mirror.bit.edu.cn/apache/zookeeper/), 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:

Bash代码  

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

参数说明:

  • tickTime: 基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime
  • dataDir: 数据目录. 可以是任意目录.
  • dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
  • clientPort: 监听client连接的端口号.

其他配置项:

maxClientCnxns    限制连接到zookeeper的客户端数量,并且限制并发连接数量,它通过ip区分不同的客户端。

minSessionTimeout和maxSessionTimeout

最小会话超时时间和最大的会话超时时间,在默认情况下,最小的超时时间为2倍的tickTime时间,最大的会话超时时间为20倍的会话超时时间,系统启动时会显示相应的信息。默认为-1

initLimit

参数设定了允许所有跟随者与领导者进行连接并同步的时间,如果在设定的时间段内,半数以上的跟随者未能完成同步,领导者便会宣布放弃领导地位,进行另一次的领导选举。如果zk集群环境数量确实很大,同步数据的时间会变长,因此这种情况下可以适当调大该参数。默认为10

syncLimit

参数设定了允许一个跟随者与一个领导者进行同步的时间,如果在设定的时间段内,跟随者未完成同步,它将会被集群丢弃。所有关联到这个跟随者的客户端将连接到另外一个跟随着。

至此, 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.

时间: 2024-09-29 18:23:34

ZooKeeper 的安装 以及配置说明的相关文章

1.1 Zookeeper单机安装

zookeeper 单机安装配置 1.安装前准备 linux系统(此文环境为Centos6.5) Zookeeper安装包,官网https://zookeeper.apache.org/,演示版本zookeeper-3.4.7.tar.gz 2.解压:tar -zxvf zookeeper-3.4.7.tar.gz 3.修改配置文件 cd zookeeper-3.4.7/conf cp zoo_sample.cfg zoo.cfg 复制模板配置文件为zoo.cfg vim zoo.cfg 修改配

zookeeper的安装

OS:CentOS 7.2.1511 (Core) JDK:1.8 zookeeper:3.4.9 服务器列表: 172.31.23.121 172.31.49.27 172.31.17.19 一,安装java JDK 检查系统是否已安装jdk: rpm -qa | grep java 如已安装先卸载: rpm -qa | grep java | xargs rpm -e --nodeps 建立JAVA_HOME目录 mkdir /usr/local/java/ 将二进制包放入JAVA_HOME

ZooKeeper的安装、配置、启动和使用(一)——单机模式

ZooKeeper的安装非常简单,它的工作模式分为单机模式.集群模式和伪集群模式,本博客旨在总结ZooKeeper单机模式下如何安装.配置.启动和使用: 一.安装配置ZooKeeper(在Windows操作系统下) a.下载ZooKeeper压缩安装文件,这里下载稳定版--zookeeper-3.4.5.tar.gz b.解压压缩文件,这里将其解压到C盘根目录下,打开解压后的文件夹,得到下图: c.点击上图名为"conf"的文件夹,可以看到下图: d.用记事本打开上图名为"z

Centos下zookeeper的安装和搭建

重新捡回linux,首先说下zookeeper 的安装吧 系统:Centos6.5 工具SecureCRT 虚拟机:Oracle VM 1.用sftp把zookeeper-3.4.5.tar.gz,put到linux 系统上 右键点击连接会话,再点击连接SFTP标签页,然后cd到你要放压缩包的目录下 ,然后在lcd到本地系统的压缩包目录下,然后 put 压缩包的命令 eg:put d:/temp/zookeeper-3.4.5.tar.gz ok了 ,前提是你的系统 已经联网了哈哈,被这个联网烦

zookeeper的安装和配置

1.将zookeeper-3.4.5.tar.gz这个文件上传到huanghe的/usr/local目录下 2.进入local目录下,执行解压      tar -zxvf  zookeeper-3.4.5.tar.gz 3.将解压后生成的zookeeper-3.4.5文件文件夹重命名为zk mv zookeeper-3.4.5  zk 然后设置zookeeper的系统环境变量 vi  /etc/profile 设置完后执行执行 source /etc/profile 然后将配置文件分别拷贝到h

1 week110的zookeeper的安装 + zookeeper提供少量数据的存储

下面是在weekend110上的zookeeper的安装 在此之前,先进行快照备份. 在这里,为了后续的zookeeper配置需要,在/home/hadoop/下,新建data目录,再新建zookeeper-3.4.6目录,再新建zkdata目录. 默认情况下,事务日志和数据目录是存放在一起,我们这里,要将它们分开. dataDir=/home/hadoop/data/zookeeper-3.4.6/zkdata dataLogDir=/home/hadoop/data/zookeeper-3.

zookeeper 的安装和伪集群配置

zookeeper的安装 tar -zxvf  zookeeper-3.4.8.tar.gz mv zookeeper-3.4.8 /usr/local/ 修改zk的配置文件 cp zoo_sample.cfg zoo.cfg tickTime: zookeeper中使用的基本时间单位, 毫秒值. dataDir: 数据目录. 可以是任意目录. dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置. clientPort: 监听cli

Zookeeper分布式安装配置

Zookeeper分布式安装配置 Zookeeper介绍 概述 1.ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. 2.ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. 3.ZooKeeper包含一个简单的原语集,提供Java和C的接

zookeeper单机版安装

一.zookeeper单机版安装 下载zookeeper-3.4.6.tar.gz 解压在/opt目录下 在/home/zookeeper-3.4.6目录下创建以下目录: mkdir data mkdir logs 将/opt/zookeeper-3.4.6/conf/下的zoo.sample.cfg 文件拷贝一份,命名为zoo.cfg cp zoo_sample.cfg zoo.cfg 修改zoo.cfg的配置文件: vi zoo.cfg: # The number of millisecon