Zookeeper运行模式及部署

文章目录

    • Zookeeper运行模式及部署
      • 运行模式
      • 单机模式部署
      • 伪集群模式部署(单机下部署集群模式)
      • 集群模式部署(多台机器上部署集群)

Zookeeper运行模式及部署

运行模式

  • 单机模式:Zookeeper只运行在一台服务器上,适合测试环境
  • 伪集群模式:一台物理机上运行多个Zookeeper实例
  • 集群模式:Zookeeper运行在一个物理集群上,适合生产环境

单机模式部署

  1. 下载Zookeeper,Zookeeper下载页面地址 http://mirrors.hust.edu.cn/apache/zookeeper/
    本例中以zookeeper-3.4.10版本为例
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
  1. 解压并复制到指定目录
tar -zxvf zookeeper-3.4.10.tar.gz
mv zookeeper-3.4.10 /usr/local/zookeeper
  1. 修改配置文件
    在conf目录下复制zoo_sample.cfg,重命名为zoo.cfg,配置如下在conf目录下复制zoo_sample.cfg,重命名为zoo.cfg,配置如下
# 发送心跳的间隔时间
tickTime=2000
# leader和follower初始化连接时最长能忍受多少个心跳时间的间隔数
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 保存数据的目录
dataDir=/data/zookeeper1/data
# 日志目录
dataLogDir=/data/zookeeper1/logs

# 客户端连接端口
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
  1. zookeeper实例管理
  • 启动实例:./bin/zkServer.sh start
  • 停止实例:./bin/zkServer.sh stop
  • 重启实例:./bin/zkServer.sh restart
  • 查看状态:./bin/zkServer.sh status

伪集群模式部署(单机下部署集群模式)

  1. 安装zookeeper,方法同单机部署模式
  2. 复制zookeeper安装目录为zookeeper1、zookeeper2
  3. 修改自个配置文件zoo.cfg,在文件末尾增加多个实例的服务配置
#server.NUM=IP:port1:port2  NUM表示本机为第几号服务器;IP为本机ip地址;
#port1为leader与follower通信端口;port2为参与竞选leader的通信端口
#IP地址均为本地地址,多个实例的端口配置不能重复,如下:
server.0=127.0.0.1:2888:38888
server.1=127.0.0.1:2889:38889
server.2=127.0.0.1:2890:38890
  1. 在配置dataDir指定的目录项增加myid文件,写入当前服务器实例对应的标号,即zoo.cfg配置中的NUM值。用于作为该ZooKeeper Server 的标识。
    Zookeeper运行模式及部署_第1张图片
  2. 分别启动多个实例
    Zookeeper运行模式及部署_第2张图片
  3. 查看实例状态
    Zookeeper运行模式及部署_第3张图片

集群模式部署(多台机器上部署集群)

  1. 在多台机器上安装zookeeper,方法同单机部署安装
  2. 修改各自zoo.cfg文件,在文件末尾增加多个实例的服务配置
#server.NUM=IP:port1:port2  NUM表示本机为第几号服务器;IP为本机ip地址;
#port1为leader与follower通信端口;port2为参与竞选leader的通信端口
#多个实例的IP分布在多个服务器上,如下:
server.0=192.168.137.128:2888:38888
server.1=192.168.137.129:2888:38888
server.2=192.168.137.130:2888:38888
  1. 在配置dataDir指定的目录项增加myid文件,写入当前服务器实例对应的标号,即zoo.cfg配置中的NUM值,方法同伪集群模式。
  2. 分别启动zookeeper 实例,方法同伪集群模式。

你可能感兴趣的:(Zookeeper)