手把手教你ZK集群快速搭建

环境说明

Centos6.8
JDK 1.8.0

zookeeper安装和配置

  1. zookeeper下载
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.3-beta/zookeeper-3.5.3-beta.tar.gz
  1. 下载成功后解压3份并分别重命名为:zk01、zk02、zk03
tar -xvf zookeeper-3.5.3-beta.tar.gz
  1. 配置端口
    分别打开拷贝zk01、zk02和zk03的conf/zoo_sample.cfg在当前路径并重命名为zoo.cfg。
cp zoo_sample.cfg zoo.cfg

编辑三份zoo.cfg文件,连接端口分别改为2181、2182和2183。示例如下:
在这里插入图片描述
4. 配置数据文件夹
分别在zk01、zk02和zk03目录下创建名为data(名称可自定义)文件夹,在修改各自的zoo_sample.cfg文件中修改dataDir值为到各自data文件夹的绝对路径。示例如下:
在这里插入图片描述
5. 创建节点
在zk01、zk02和zk03的data文件夹分别创建myid文件,分别只写入1、2和3,分别各表示1、2和3号节点
在这里插入图片描述

  1. 配置集群信息
    在各自的zoo.cfg最后追加以下信息(三份都一样):
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888

server.1的1是一个数字,标识这个是第几号服务器。
localhost是zookeeper安装所在机器域名,可改成本机IP(由于我都是在同一台机器测试,所以都写成localhost。如果分别安装在了三台不同的机器,请分别将IP地址改成三台不同的IP)。
2888第一个端口用来集群成员的信息交换,标识这个服务器与集群中的leader服务器交换信息的端口。
3888是在leader挂掉时专门用来进行选举leader所用的端口。

测试集群

编写zk_batch_start.sh批量启动zookeeper:

#!/bin/sh

cd /opt/mq_cluster/zk01/bin
./zkServer.sh start

cd /opt/mq_cluster/zk02/bin
./zkServer.sh start

cd /opt/mq_cluster/zk03/bin
./zkServer.sh start

编写zk_batch_stop.sh批量关闭zookeeper:

#!/bin/sh

cd /opt/mq_cluster/zk01/bin
./zkServer.sh stop

cd /opt/mq_cluster/zk02/bin
./zkServer.sh stop

cd /opt/mq_cluster/zk03/bin
./zkServer.sh stop

分别给两个批处理文件赋予执行权限

chomod 777 <文件名称>

先执行./zk_batch_start.sh分别启动zookeeper服务
再执行ps -ef|grep zookeeper|grep -v grep|wc -l,如果输出3,则表示3台zookeeper服务成功启动。
在这里插入图片描述

总结

知 道 的 越 多 , 不 知 道 的 越 多 , 希 望 对 你 有 帮 助 ! \color{red}知道的越多,不知道的越多,希望对你有帮助!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值