Linux Zookeeper在Docker 安装与简单通信

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

一、在本地计算机上安装Docker

1.安装Docker (安装最新的Docker版本)

yum install docker-ce docker-ce-cli containerd.io docker-bulidx-plugin docker-compose-plugin

Linux Zookeeper在Docker 安装与简单通信

2.查看Docker版本并启动Docker

docker version

Linux Zookeeper在Docker 安装与简单通信

安装成功的Docker版本为24.0.6

systemctl start docker

Linux Zookeeper在Docker 安装与简单通信

Docker 成功启动

二、在Docker中构建映像(image),安装Zookeeper

1.拉取zookeeper镜像 (选择安装版本为3.8.2)

docker pull zookeeper:3.8.2

Linux Zookeeper在Docker 安装与简单通信

2.查看Docker镜像

docker images

Linux Zookeeper在Docker 安装与简单通信

已成功拉取zookeeper:3.8.2 镜像

三、构建局域网环境

采用bridge 方式

docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 zoonet

Linux Zookeeper在Docker 安装与简单通信

四、使用 docker-compose 创建zookeeper集群

1.查看docker - compose (在安装docker时已安装docker-compose-plugin)

docker-compose --version

Linux Zookeeper在Docker 安装与简单通信

2.编写zoo.yml文件

Linux Zookeeper在Docker 安装与简单通信

Linux Zookeeper在Docker 安装与简单通信

Linux Zookeeper在Docker 安装与简单通信

Linux Zookeeper在Docker 安装与简单通信

3.在zoo.yml同一级目录下执行docker-compose命令

docker-compose -f zoo.yml up -d

Linux Zookeeper在Docker 安装与简单通信

4.查看运行的容器

docker ps

Linux Zookeeper在Docker 安装与简单通信

可以看到zoo1 zoo2 zoo3 三个容器实例正在运行

其容器id 分别为6635ecc75b61 b8a740a705e2 a447136876a9

5.验证zoo1 zoo2 zoo3是否构成一个集群。进入zookeeper容器查看主从节点

1)进入 zoo1

docker exec -it b8a740a705e2 /bin/bash

Linux Zookeeper在Docker 安装与简单通信

zoo1 为follower

2)进入zoo2

docker exec -it 6635ecc75b61 /bin/bash

Linux Zookeeper在Docker 安装与简单通信

zoo2为follower

3)进入zoo3

docker exec -it a447136876a9 /bin/bash

Linux Zookeeper在Docker 安装与简单通信

zoo3为leader

可以知道zoo1 zoo2 zoo3 通过选举产生得到leader zoo3

follower zoo1 follower zoo2

五、在leader上进行配置修改,观测follower上相应配置的同步情况

1.进入zoo3 启动zkCli.sh 并进行修改

docker exec -it a447136876a9 /bin/bash

./bin/zkCli.sh

Linux Zookeeper在Docker 安装与简单通信

ls /

查看

Linux Zookeeper在Docker 安装与简单通信

create /hi

Linux Zookeeper在Docker 安装与简单通信

2.进入follower zoo2 并启动 zkCli 后查看

Linux Zookeeper在Docker 安装与简单通信

Linux Zookeeper在Docker 安装与简单通信

出现leader 写入的hi

3.进入follower zoo1 并启动 zkCli 后查看

Linux Zookeeper在Docker 安装与简单通信

Linux Zookeeper在Docker 安装与简单通信

同样出现leader 写入的hi

六、安装过程中出现的问题

1.构建局域网时报错

在使用命令docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 zoonet 出现报错

在查看docker network ls 和docker network inspect后发现因为我之前使用Docker创建了一个network ,它默认是bridge 与我创建的network有冲突。在删除它后问题得到了解决。

Linux Zookeeper在Docker 安装与简单通信

2.zookeeper版本问题

使用命令docker run 运行容器时需要指定镜像版本,否则默认会使用最新的版本创建并运行。后面停止并删除之前的zookeeper,指定zookeeper版本后解决问题。

3.zookeeper集群无法通讯的问题

在配置文件zoo.yml 后,使用docker-compose启动,发现各个节点无法通信。因为在yml文件中未指定ipv4的ip地址 ,重新编写yml文件加入networks配置解决问题。文章来源地址https://www.toymoban.com/news/detail-760507.html

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

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

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

相关文章

  • linux(ubuntu)安装Docker教程-超详细超简单

    1、首先进入管理员权限。 2、更新软件源。 3、安装一些依赖 4、为系统添加Docker的密钥 5、添加Docker源,这里我们选择的是stable稳定版 6、再次更新源 7、查看有哪些Docker版本可以安装 8、这里我们安装安装Docker的社区版 9、输入 docker ,即可检查是否安装成功。 10、启动Docke

    2024年02月16日
    浏览(52)
  • Zookeeper篇:本地安装

    https://zookeeper.apache.org/doc/current/zookeeperStarted.html 在下面的地址内下载最新的稳定版本:https://zookeeper.apache.org/releases.html 在linux服务器上执行下面的命令: 使用下面的命令分别下载: 官方要求必须使用 PGP 签名(.asc文件)或散列(.md5或.sha*文件)验证下载文件的完整性 验证文

    2024年02月01日
    浏览(24)
  • Linux环境使用docker安装MySQL(简单粗暴,复制即用)

    –name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行 将以下内容复制到文本

    2024年01月17日
    浏览(40)
  • Zookeeper下载、本地模式安装、集群操作

    目录 1、Zookeeper下载地址 2 、本地模式安装 2.1安装前准备 2.2配置修改 2.3操作 Zookeeper 2.4配置参数解读 3、集群操作 3.1 集群安装 3.2 ZK 集群启动停止脚本 4、客户端命令行操作 4.1、命令行语法  4.2、znode 节点数据信息 4.3点类型(持久/短暂/有序号/无序号)  ​编辑 4.4监听器原

    2024年02月03日
    浏览(35)
  • RocketMQ的windos/linux/docker超详细安装及简单入门!

    本文若有不当之处欢迎提出pr/issue 主要内容: 初识MQ RocketMQ简介 RocketMQ安装 RocketMQ快速入门 SpringBoot集成RocketMQ 最后 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有

    2024年02月03日
    浏览(38)
  • Zookeeper3.5.7版本——Zookeeper可视化工具PrettyZoo的下载、安装与简单使用

    1.1、下载地址 下载地址 https://github.com/vran-dev/PrettyZoo/releases 1.2、下载步骤 点击下载地址后进入如下图页面,点击 【prettyZoo-win.msi 】下载安装包。 双击【prettyZoo-win.msi】安装包,弹出如下页面,点击【Next】。 选择安装目录位置,点击【OK】,如下图: 选择安装目录位置后,点

    2024年02月16日
    浏览(69)
  • docker 安装zookeeper单机版

    1. 安装版本3.5.7 ,  也可以自己去官网找到自己需要的版本复制命令即可    https://hub.docker.com/_/zookeeper/tags   2. 创建映射文件夹 :        3. docker命令创建容器 :     4.centos 打开防火墙2181端口,如果是云服务器的话,阿里云控制台打开云服务器2181端口就可以了。 5. 下载客

    2024年02月13日
    浏览(51)
  • docker 安装 zookeeper ( 亲测有效 )

    上传 zookeeoer.tar 包 到服务器 上传之后tar 包,将他变成镜像 输入docker images,发现目前是没有镜像的,现在将tar 包变成镜像 因为我们要使用 Docker-compose 去管理容器,所以要使用Docker-compose 的东西; 我们需要找一个位置,专门放各个yml 文件 现在有一个关于 zookeeper 的yml 编排文

    2024年01月23日
    浏览(42)
  • Docker安装Zookeeper教程(超详细)

    生命无罪,健康万岁,我是laity。 我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑; 第二次,当它在空虚时,用爱欲来填充; 第三次,在困难和容易之间,它选择了容易; 第四次,它犯了错,却借由别人也会犯错来宽慰自己; 第五次,它自由软弱,却把

    2024年02月02日
    浏览(40)
  • 【Docker安装部署Kafka+Zookeeper详细教程】

    Docker拉取zookeeper的镜像 Docker拉取kafka的镜像 这个地方没有使用挂载目录的方式,想要使用挂载目录的方式可以看我前面的文章呦!!! 【Linux操作系统使用Docker部署Zookeeper】 【Docker安装部署Zookeeper集群】 参数说明 查看zookeeper的ip地址 后面部署kafka会使用到zookeeper的ip地址 进

    2023年04月19日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包