Zookeeper环境搭建

本文详细介绍了Zookeeper的三种安装模式:单机、伪集群和集群,并重点讲述了如何在Linux环境下搭建Zookeeper集群。首先从下载稳定版Zookeeper开始,然后上传、解压到指定目录。接着修改配置文件,创建data和log目录,设置datadir和logdir,并配置集群信息。在每个节点的data目录下创建myid文件以标识服务器ID。通过rsync分发安装包并修改不同节点的myid值。最后,启动和检查Zookeeper集群的状态,并提供了一个集群操作的脚本。

1.Zookeeper的搭建方式

Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。

  • 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;
  • 伪集群模式:就是在一台服务器上运行多个Zookeeper 实例;
  • 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”

2.Zookeeper集群搭建

  • 下载

    首先我们下载稳定版本的zookeeper http://zookeeper.apache.org/releases.html

  • 上传

    下载完成后,将zookeeper压缩包 zookeeper-3.4.14.tar.gz上传到linux系统/opt/software

  • 解压

    tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/
    
  • 修改配置文件创建data和log目录

    #创建zk存储数据目录
    mkdir -p /opt/servers/zookeeper-3.4.14/data 
    #创建zk日志文件目录
    mkdir -p /opt/servers/zookeeper-3.4.14/data/logs 
    #修改zk配置文件
    cd /opt/servers/zookeeper-3.4.14/conf 
    #文件改名
    mv zoo_sample.cfg zoo.cfg
    
    vim zoo.cfg 
    #更新datadir
    dataDir=/opt/servers/zookeeper-3.4.14/data 
    #增加logdir
    dataLogDir=/opt/servers/zookeeper-3.4.14/data/logs 
    #增加集群配置
    ##server.服务器ID=服务器IP地址:服务器之间通信端口:服务器之间投票选举端口
    server.1=linux121:2888:3888 
    server.2=linux122:2888:3888 
    server.3=linux123:2888:3888 
    #打开注释
    #ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时
    autopurge.purgeInterval=1
    
  • 添加myid配置

    在zookeeper的 data 目录下创建一个 myid 文件,内容为1,这个文件就是记录每个服务器的ID

    cd /opt/servers/zookeeper-3.4.14/data 
    echo 1 > myid
    
  • 安装包分发并修改myid的值

    rsync-script /opt/servers/zookeeper-3.4.14
    
  • 修改myid值 linux122

    echo 2 >/opt/servers/zookeeper-3.4.14/data/myid
    
  • 修改myid值 linux123

    echo 3 >/opt/servers/zookeeper-3.4.14/data/myid
    
  • 依次启动三个zk实例。启动命令(三个节点都要执行)

    /opt/servers/zookeeper-3.4.14/bin/zkServer.sh start
    
  • 查看zk启动情况

    /opt/servers/zookeeper-3.4.14/bin/zkServer.sh status
    
  • 集群启动停止脚本 vim zk.sh

    #!/bin/sh
    echo "start zookeeper server..." 
    if(($#==0));then
    echo "no params"; exit;
    fi
    hosts="linux121 linux122 linux123"
    for host in $hosts 
    do
    ssh $host "source /etc/profile; /opt/servers/zookeeper-3.4.14/bin/zkServer.sh $1"
    done
    
  • chmod 700 zk.sh

  • 执行脚本

    ## 启动zk集群
    zk.sh start
    ## 查看zk集群状态
    zk.sh status
    ## 关闭zk集群
    zk.sh stop
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值