前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zookeeper集群搭建

Zookeeper集群搭建

作者头像
shysh95
发布2019-07-24 14:54:01
3200
发布2019-07-24 14:54:01
举报
文章被收录于专栏:shysh95

本章主要讲解Zookeeper集群的搭建,搭建方式采用Docker容器的方式。

开始之间先讲解几个要点:

  1. Zookeeper文件名称为zoo.cfg
  2. 需要一个myid文件,里面只有一个数字代表serverId,该文件的位置由zoo.cfg中的dataDir属性指定

我们下面搭建一个三个节点的Zookeeper集群节点主机名称分别为zoo1,zoo2,zoo3

1.准备一份配置文件zoo.cfg,内容如下:

代码语言:javascript
复制
tickTime=2000
dataDir=/var/lib/zookeeper/data
dataLogDir=/var/lib/zookeeper/datalog
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

2.准备三分serverId文件

代码语言:javascript
复制
echo 1 > /usr/local/docker_app/zookeeper/zoo1/data/myid
echo 2 > /usr/local/docker_app/zookeeper/zoo2/data/myid
echo 3 > /usr/local/docker_app/zookeeper/zoo3/data/myid

3.创建docker私有网络

代码语言:javascript
复制
docker network create zknet --subnet=172.19.0.0/16

4.在/usr/local/docker_app/zookeeper准备一个hosts文件,内容如下:

代码语言:javascript
复制
172.19.0.2 zoo1
172.19.0.3 zoo2
172.19.0.4 zoo3

5.启动三个Zookeeper节点

代码语言:javascript
复制
# 启动zoo1节点
docker run -d \
     -v /usr/local/docker_app/zookeeper/zoo1/data:/var/lib/zookeeper/data \
     -v /usr/local/docker_app/zookeeper/zoo1/datalog:/var/lib/zookeeper/datalog \
     -v /usr/local/docker_app/zookeeper/conf/zoo.cfg:/conf/zoo.cfg \
     -v /usr/local/docker_app/zookeeper/hosts:/etc/hosts \
     -p 2181:2181 \
     --hostname=zoo1 \
     --name=zookeeper1 \
     --net zknet \
     --ip 172.19.0.2 \
     zookeeper
# 启动zoo2节点
docker run -d \
     -v /usr/local/docker_app/zookeeper/zoo2/data:/var/lib/zookeeper/data \
     -v /usr/local/docker_app/zookeeper/zoo2/datalog:/var/lib/zookeeper/datalog \
     -v /usr/local/docker_app/zookeeper/conf/zoo.cfg:/conf/zoo.cfg \
     -v /usr/local/docker_app/zookeeper/hosts:/etc/hosts \
     -p 2182:2181 \
     --hostname=zoo2 \
     --name=zookeeper2 \
     --net zknet \
     --ip 172.19.0.3 \
     zookeeper
# 启动zoo3节点
docker run -d \
     -v /usr/local/docker_app/zookeeper/zoo3/data:/var/lib/zookeeper/data \
     -v /usr/local/docker_app/zookeeper/zoo3/datalog:/var/lib/zookeeper/datalog \
     -v /usr/local/docker_app/zookeeper/conf/zoo.cfg:/conf/zoo.cfg \
     -v /usr/local/docker_app/zookeeper/hosts:/etc/hosts \
     -p 2183:2181 \
     --hostname=zoo3 \
     --name=zookeeper3 \
     --net zknet \
     --ip 172.19.0.4 \
     zookeeper

6.集群启动成功查看节点状态

代码语言:javascript
复制
# 进入容器
docker exec -it zookeeper1 bash
zkServer.sh status
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员修炼笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档