前面搭建过单节点zookeeper的kafka集群,但是操作起来很不方便,因此这次试着搭建一个带有管理界面kafka-manager的kafka集群.

1、创建docker-compose的yml文件
创建kafka文件夹,并在目录下编写docker-compose-zoosingle-manage-kafka.yml文件

version: '3'
services:zookeeper:image: zookeepercontainer_name: zookeeperports:- "2181:2181"kafka1:image: wurstmeister/kafkaports:- "9092:9092"environment:KAFKA_ADVERTISED_HOST_NAME: localhostKAFKA_CREATE_TOPICS: TestComposeTopic:4:3KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_BROKER_ID: 1KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092container_name: kafka01volumes:- /var/run/docker.sock:/var/run/docker.sockkafka2:image: wurstmeister/kafkaports:- "9093:9093"environment:KAFKA_ADVERTISED_HOST_NAME: localhostKAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_BROKER_ID: 2KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9093KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093container_name: kafka02volumes:- /var/run/docker.sock:/var/run/docker.sockkafka3:image: wurstmeister/kafkaports:- "9094:9094"environment:KAFKA_ADVERTISED_HOST_NAME: localhostKAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_BROKER_ID: 3KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9094KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9094container_name: kafka03volumes:- /var/run/docker.sock:/var/run/docker.sockkafka-manager:  image: sheepkiller/kafka-managerenvironment:ZK_HOSTS: 106.54.1.220ports:  - "9000:9000"

2、启动集群

# docker-compose -f docker-compose-zoosingle-manage-kafka.yml up -d

docker会根据yml文件拉取相应的镜像创建容器,并一键启动集群
如下

Creating network "kafka_default" with the default driver
Pulling zookeeper (zookeeper:latest)...
latest: Pulling from library/zookeeper
763de41d8bd6: Pull complete
c05f5d1c0b05: Pull complete
Digest: sha256:00e2815c75b95f4bfc55d8f2ded99b72c27aee5a8690788f09e9139695ec5e0d
Status: Downloaded newer image for zookeeper:latest
Creating kafka01 ...
Creating kafka02 ...
Creating zookeeper ...
Creating kafka03 ...
Creating kafka_kafka-manager_1 ...
Creating kafka02
Creating zookeeper
Creating kafka01
Creating kafka03
Creating kafka03 ... done

查看容器启动状态

# docker ps -a

3、访问管理界面
http://localhost:9000/

4、增加kafka节点

Cluster Zookeeper Hosts :宿主机ip:2181
选择对应版本号的:2.4.0

保存可能会报错
Yikes! KeeperErrorCode = Unimplemented for /kafka-manager/mutex Try again.
这主要是由于zookeeper的版本过低导致的, zookeeper至少要3.5.x version以上,才可以,重新拉去最新版本的zookeeper,重启集群即可
查看zookeeper版本号

# echo stat|nc localhost 2181
Zookeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 04:05 GMT
Clients:/172.19.0.2:38668[1](queued=0,recved=109,sent=112)/172.19.0.4:35832[1](queued=0,recved=66,sent=66)/172.19.0.3:44524[1](queued=0,recved=66,sent=66)/106.54.1.220:50420[1](queued=0,recved=29,sent=29)/172.19.0.1:39770[0](queued=0,recved=1,sent=0)Latency min/avg/max: 0/2/35
Received: 281
Sent: 283
Connections: 5
Outstanding: 0
Zxid: 0x4f
Mode: standalone
Node count: 42

再次访问

docker swam 安装kafka集群以及kfakamanger相关推荐

  1. [docker] docker-compose安装kafka集群

    前言 之前有介绍docker-compose的网络模块和使用docker-compose安装zookeeper集群.([docker] docker-compose安装zookeeper集群) 在本章 ...

  2. 备份k8s_树莓派k8s集群安装kafka集群及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

  3. 【kafka专栏】使用shell脚本快速安装kafka集群(含视频)

    我们本节来正式安装kafka集群,安装kafka集群主要的方式有两种:一种是纯手动安装,一种是使用自动化shell脚本安装.纯手动安装的方式需要一台服务器.一台服务器的去操作,在服务器较多的情况下工作 ...

  4. Kafka:Docker Compose部署Kafka集群

    创建目录用于存放Docker Compose部署Kafka集群的yaml文件: mkdir -p /root/composefile/kafka/ 写入该yaml文件: vim /root/compo ...

  5. docker 安装Kafka集群

    文章目录 前言 一.安装Zookeeper.Kafka 二.启动 1.启动Zookeeper 2.启动Kafka 3.搭建Kafka集群 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工 ...

  6. docker快速搭建kafka集群

    一.准备工作 1.拉取kafka镜像 docker pull wurstmeister/kafka docker tag docker.io/wurstmeister/kafka kafka dock ...

  7. [docker] docker-compose安装zookeeper集群

    前言 之前有介绍docker-compose的网络模块. 基础依赖 docker & docker-compose 基本思路 想法1 首先. 我们, 需要去docker的官网去查看是否有官方的 ...

  8. 使用docker方式安装etcd集群,带TLS证书

    网上文档也多,安装的时候,还是踩了几个坑. 现在作一个安装记录吧. 1,先作自签名的证书ca-csr.json(为了和k8s共用根证书,可能将信息调为k8s). {"CN": &q ...

  9. docker compose安装redis集群、集群扩容、集群收缩

    目录 一.redis 配置信息模板 二.编写批量生成配置文件脚本 三.批量生成配置文件 四.编写 docker-compose 文件 五.做集群.分配插槽 六.测试: 七.手动扩容 八.添加主从节点 ...

最新文章

  1. android进度指示器_等待的痛苦—浏览进度指示器地狱的7个级别
  2. ASP.NET程序中常用代码汇总(四)
  3. mysql本地连接报错1130_mySql连接问题(本地连接加远程连接)
  4. Oracle格式化数字和日期的方法
  5. 【公开课预告】:六款开源LL-HLS/LL-DASH播放器评测
  6. java语法定制混淆,由撇号混淆的textpad语法高亮显示
  7. 计算机应用于材料组织结构检测,计算机在材料检测中的应用
  8. 三问Spring事务:解决什么问题?如何解决?存在什么问题?
  9. 引入dubbo项目接口_dubbo接口调用过程中,部分字段值丢失
  10. web系统找回密码流程
  11. Microsoft Excel常用操作
  12. 数据结构-查找-折半查找-二叉排序树查找
  13. iOS并发编程(GCD)学习笔记
  14. 您尝试安装的Adobe Flash Player版本不是最新版本解决办法
  15. TOFLE-Mistake
  16. 房地产软件解决方案供应商明源云在港交所主板上市
  17. Ceres-Solver使用指南
  18. katacontainers网络文件系统分析
  19. Angular2 Directive讲解
  20. 北京地铁,4号线换乘13号线,用时最短换乘线路

热门文章

  1. 智能枕头与智能床垫发展方向分析
  2. tp5使用monolog_使用Monolog记录:从Devtools到Slack
  3. 倍福--威伦触摸屏通信IP设置
  4. 如何提交高质量的缺陷报告
  5. 分治问题CodeForces768B大数
  6. 奈学 AI架构师 p6,p7,p8
  7. C++课程设计--小学生数学练习系统
  8. 智创万物,数赢未来——如何助推数智时代的发展浪潮
  9. Bloom Filter 布隆过滤器
  10. Hadoop之HDFS01【介绍】,字节跳动解决方案架构师