Zookeeper之基于Docker搭建集群

这篇具有很好参考价值的文章主要介绍了Zookeeper之基于Docker搭建集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

搭建ZK分布式模式,由2n+1台服务器组成。

搭建集群有两种方式:

  1. 单机多服务:
    1. 不同服务使用不同的配置文件,配置不同的端口号等。
    2. 使用同一个配置不同的server.id,即IP相同,但是端口不同。
  2. 多机多服务:各自配置zoo.cfg文件,互相加入各自的服务器列表。

节点概念

  • Loader 主节点:事务请求的唯一调度者和写操作的处理者(从节点的写操作需要转发给主节点,主节点决定编号、是否执行操作)。
  • Follower 从节点:处理非事务(读)请求;参与Loader选举的投票,比如Loader 节点挂了之后选举新的。
  • Observer 观察者节点:访问量大的时候,可以增减观察者角色,处理部分请求。观察者同步集群最新状态变化,处理非事务请求, 对于事务请求,则会转发给 Leader服务器进行处理。 观察者不参与任何形式的投票,只提供非事务服务,通常用于在不影响集群事务处理能力的前提下提升集群非事务处理能力。

搭建集群

准备

环境说明:
使用虚拟机启动三台ubunut18的主机,IP分别为192.168.204.175/176/177

修改host文件(一般位于C:\Windows\System32\drivers\etc

192.168.204.175 zk1
192.168.204.176 zk2
192.168.204.177 zk3

配置&启动

  • 拉取镜像docker pull zookeeper:3.8.1
  • 创建存储数据的目录data(自己命名)目录和myid文件,myid文件存储集群中此节点的唯一值。
mkdir zk_home
cd zk_home/
mkdir data
cd data
touch myid
# 集群内唯一ID
echo 1 >> myid
# zk2
# echo 2 >> myid
# zk3
# echo 3 >> myid
  • 创建一个存放配置文件的目录,然后再创建zoo.cfg文件
# 创建存放配置文件的目录
cd zk_home/
mkdir conf
cd zk_conf
touch zoo.cfg
  • 将配置写入zoo.cfg文件
# 启动成功的配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data
clientPort=2181
# server后面的数字是集群节点的唯一ID
server.1=zk1:2888:3888;2181
server.2=zk2:2888:3888;2181
server.3=zk3:2888:3888;2181
  • 启动zookeeper容器。注意,不同的服务器--hostname不同。
docker run  --name zookeeper  --restart always -d \
-p 2888:2888 \
-p 3888:3888 \
-p 2181:2181 \
-v /home/liangshijie/zk_home/conf/zoo.cfg:/conf/zoo.cfg \
-v /home/liangshijie/zk_home/data:/data \
--hostname="zk1" \
zookeeper:3.8.1
  • 检查zk状态
# 分别进入zk1、zk2、zk3服务器,查看zk状态:
# 1.进入容器
docker exec -it <ID> bash
# 2.进入bin目录
cd /apache-zookeeper-3.8.1-bin/bin
# 3.运行命令查看状态
zkServer.sh status

# 4.命令执行结果
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

  • 测试,使用zkCli登录远程服务器,执行操作命令

Zookeeper之基于Docker搭建集群,# Zookeeper,zookeeper,docker,分布式文章来源地址https://www.toymoban.com/news/detail-767722.html

# 登录zk3新增/app节点,并设置值
zkCli.cmd -server zk3:2181
create /app
set /app 11

# 登录zk1节点,查看/app值
zkCli.cmd -server zk1:2181
get /app

到了这里,关于Zookeeper之基于Docker搭建集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZooKeeper+HBase分布式集群环境搭建

    安装版本:hadoop-2.10.1、zookeeper-3.4.12、hbase-2.3.1 一、zookeeper 集群搭建与配置 1. 下载zookeeper安装包 2. 解压移动zookeeper 3. 修改配置文件(创建文件夹) 4. 进入conf/ 5. 修改zoo.cfg文件 6. 进入/usr/local/zookeeper-3.4.12/zkdatas/这个路径下创建一个文件,文件名为myid ,文件内容为1 7. 拷贝到

    2024年02月08日
    浏览(48)
  • Zookeeper 伪分布式集群搭建详细步骤

    在同一台服务器上,部署一个 3 个 ZooKeeper 节点组成的集群,这样的集群叫伪分布式集 群,而如果集群中的 3 个节点分别部署在 3 个服务器上,那么这种集群就叫真正的分布式 集群。 这里,记录一下搭建一个 3 节点的伪分布式集群的过程,真正的分布式集群的搭建过程和 伪

    2024年02月08日
    浏览(45)
  • 分布式集群——jdk配置与zookeeper环境搭建

    分布式集群——jdk配置与zookeeper环境搭建 分布式集群——搭建Hadoop环境以及相关的Hadoop介绍 文章目录 系列文章目录 前言 一 zookeeper介绍与环境配置 1.1 zookeeper的学习 1.2 Zookeeper的主要功能 1.2.1 znode的节点类型 1.2.2 zookeeper的实现 1.3 Zookeeper的特征 zookeeper的几种角色? 1.4 关于

    2024年02月10日
    浏览(59)
  • 搭建Zookeeper集群:三台服务器,一场分布式之舞

    欢迎来到我的博客,代码的世界里,每一行都是一个故事 在分布式系统的舞台上,Zookeeper是一位不可或缺的重要角色。如何搭建一个稳定、高性能的Zookeeper集群,成为每位系统管理员和开发者的必修课。让我们一同踏上这场集群之旅,揭秘三台服务器背后的Zookeeper配置细节,

    2024年04月28日
    浏览(55)
  • Docker部署ZooKeeper分布式协调服务

    1、准备工作 2、创建TEST容器,将conf目录COPY出来,在映射进去,方便后续维护管理! 3、运行容器 4、测试链接zookeeper 正常输出内容:

    2024年02月07日
    浏览(47)
  • docker容器单机部署zookeeper+kafka集群

    KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 其中zookeeper会转化成zookeeper的ip kafka1: 10.21.214.66 其中10.21.214.66 填写宿主机ip

    2024年02月19日
    浏览(43)
  • zookeeper搭建分布式集群启动失败(Error contacting service. It is probably not running.)

    1.启动zookeeper后查看状态 /bin/zkServer.sh status 发现报错 Error contacting service. It is probably not running. 2.查看日志 zookeeper-root-server-zookeeper01.out 发现报了一拒绝链接java.net.ConnectException: 拒绝连接 (Connection refused) 方法1: 将配置文件 zoo.cfg 中节点对应机器的地址改为:0.0.0.0 修改完再此

    2024年02月06日
    浏览(62)
  • Docker搭建zookeeper

    本文参考自:docker-compose快速搭建Zookeeper集群,熬到凌晨三点多验证部署成功,网上有很多文章已经无法正确部署了,因为有些东西版本升级了,版本跟不上就会报错 还有一种更加详细更加全面的部署方式:Docker之docker-compose一键部署Zookeeper集群,但笔者还未验证,先记录下

    2024年02月13日
    浏览(35)
  • Windows使用docker desktop 安装kafka、zookeeper集群

    参考文章:http://t.csdn.cn/TtTYI https://blog.csdn.net/u010416101/article/details/122803105?spm=1001.2014.3001.5501 准备工作: ​ 在开始新建集群之前,新建好文件夹,用来挂载kafka、zookeeper数据,如下: zookeeper文件夹 D:softdockerzookeeperzoo1data D:softdockerzookeeperzoo1datalog D:softdockerzookeeperzoo

    2024年02月14日
    浏览(47)
  • 基于Zookeeper搭建Kafka高可用集群(实践可用)

    目录 一、Zookeeper集群搭建 1.1 下载  解压 1.2 修改配置 1.3 标识节点 1.4 启动集群 1.5 集群验证 二、Kafka集群搭建 2.1 下载解压 2.2 拷贝配置文件 2.3 修改配置 2.4 启动集群 2.5 创建测试主题 2.6 写入数据测试 为保证集群高可用,Zookeeper 集群的节点数最好是奇数,最少有

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包