Zookeeper-2-安装

Zookeeper-2-安装

0、软件版本

本文基于 2 April, 2019: release 3.4.14 available 版本

JDK使用 jdk1.8.0_212 版本

Linxu选择 CentOS release 6.8 (Final)

1、单节点

【1】环境准备

  1. 配置好JDK

  2. 独立的启动用户

  3. 解压Zookeeper到指定目录

  4. 在Zookeeper目录里创建新目录,名为data

  5. 复制conf/zoo_sample.cfg当conf配置目录,并重命名为zoo.cfg

    使用命令cp -v conf/zoo_sample.cfg conf/zoo.cfg

  6. 修改zoo.cfg的内容

    dataDir=Zookeeper路径/data
    

【2】启动服务

 使用命令bin/zkServer.sh Start

【3】查看状态

 使用命令bin/zkServer.sh status

 显示:Mode: standalone

【4】客户端连接

 使用命令bin/zkCli.sh -server 服务端IP:端口

 也可以使用命令bin/zkCli.sh,默认连接本机的2181端口

【5】退出客户端

 在客户端中,输入命令quit

【6】关闭服务

 使用命令bin/zkServer.sh stop

2、配置参数

 在conf/zoo.cfg中:

  1. tickTime,通信心跳时长,单位毫秒,默认为2000。即每个2秒钟,ZK就会向客户端发送一个心跳包

    一个会话的最小超时时间为 2 * tickTime

  2. initLimit,主从节点的初始化通信心跳时长,默认为10(10 * tickTime)。超过这个时间会认为从节点在初始化时宕机

  3. syncLimit,主从节点的数据通信心跳时长,默认为5(5 * tickTime)。超过这个时间会认为从节点在数据传输时宕机

  4. dataDir,数据快照持久化目录

  5. clientPort,客户端连接端口,默认为2181

3、分布式

【1】环境准备

  1. 准备3台机器

  2. 依次进行单节点环境准备的步骤

  3. 修改zoo.cfg的内容

    #机器编号,用于标识该节点是第几号机器
    #数据传输端口号,用于集群当中的主从节点进行数据通信时使用。比如使用2888
    #集群选举端口号,用于当主节点宕机时,需要重新选举一个新的主节点时使用。比如使用3888
    server.机器1编号=机器1主机IP:数据传输端口号:集群选举端口号
    server.机器2编号=机器2主机IP:数据传输端口号:集群选举端口号
    server.机器3编号=机器3主机IP:数据传输端口号:集群选举端口号
    
  4. 在data目录中,新建一个名为myid的文件,并将对应的机器编号保存到里面

【2】启动服务

 依次启动节点,使用命令bin/zkServer.sh start

【3】查看状态

 使用命令bin/zkServer.sh status

 主节点显示:Mode: leader,从节点显示:Mode: follower

猜你喜欢

转载自blog.csdn.net/adsl624153/article/details/100088338