Docker下安装kafka

先看一下有哪些选择

额,没有官方的,但是可以根据stars来找一个,大多数人都选择第一个,我们看一下GitHub就知道了。

第一个:https://github.com/wurstmeister/kafka-docker

第二个:https://github.com/spotify/docker-kafka

这个相对来说还是比较活跃的,而第二个就...好久没更新了

正题

在宿主机创建个挂载目录,然后新建一个yml文件(我放在了DockerComposeFolder文件夹里了,你们自定义即可)

[[email protected] admin]# mkdir /usr/local/kafka
[[email protected] admin]# vim DockerComposeFolder/docker-compose-kafka.yml

内容如下:

version: ‘3.7‘
services:
  zookeeper:
    image: zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 192.168.192.128
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - /usr/local/kafka:/kafka
      - /var/run/docker.sock:/var/run/docker.sock
  kafka-manager:
    image: sheepkiller/kafka-manager
    ports:
      - 9999:9000
    environment:
      ZK_HOSTS: zookeeper:2181

启动

docker-compose -f DockerComposeFolder/docker-compose-kafka.yml up -d

开启防火墙

[[email protected] admin]# firewall-cmd --zone=public --add-port=9092/tcp --add-port=2181/tcp --add-port=9999/tcp --permanent
success
[[email protected] admin]# systemctl restart firewalld

查看已开启的防火墙端口

firewall-cmd --list-all

测试

访问管理页面:http://192.168.192.128:9999/

新建节点

这个警告按照提示去做即可(改成了2)

查看

新建一个topic

成功

收发消息测试

生产者

docker exec -it 52d127863cea bash

/opt/kafka/bin/kafka-console-producer.sh --broker-list 192.168.192.128:9092 --topic first_topic

消费者

docker exec -it 52d127863cea bash

/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.192.128:9092 --topic first_topic --from-beginning

原文地址:https://www.cnblogs.com/LUA123/p/11428226.html

时间: 2024-10-31 07:35:31

Docker下安装kafka的相关文章

Docker快速安装kafka

Docker快速安装kafka | 沈健的技术博客 盒子 盒子 博客 分类 标签 友链 搜索 文章目录 同样基于docker-compose安装,Docker快速部署nginx中有讲到,不在重述 1. 编写docker-compose.yml 个人习惯放在/opt/下,如/opt/kafka, /opt/nginx, docker-compose.yml如下 123456789101112131415 version: '3'services: zookeeper: image: 大专栏  Do

基于kail的docker下安装sqli-labs

后面的关卡涉及到转码问题,比如空格,在Windows中会受到限制,比如24关的文件重命名问题,所以在这记录下在docker下安装sqli-labs,在linux下运行就不会受到限制. 参考链接:https://www.jianshu.com/p/2ad3edf3c61f等等 开始,先安装完kail,第一件要做的事就是更新源,这里推荐阿里的源 网上有太多这方面的教程,更新源就不多说了. 然后安装docker:aqt-get install docker.io docker命令就能用了 之后:在这个

记录下安装docker和docker下安装mysql的过程

一.docker的安装: 先查看自己额版本是否是3.10以上,或者centos7以上 1.  uname -r 2. 安装docker命令: yum -y install docker-io 3.启动docker命令: service docker start 二. docker上安装mysql 1.  docker pull mysql (默认就是安装最新版的) 2.  docker run -it --rm --name mysql -e MYSQL_ROOT_PASSWORD=123456

docker下安装mysql数据库

因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql:5.6 2.在当前用户目录下新建一个目录 mkdir mysql 3.进入目录并且新建一个目录conf mkdir conf 4.创建一个临时的mysql容器并将目录映射到conf ; 在mysql目录下执行 docker run --rm --name mysqlTemp -it -v $PWD

Docker下安装RabbitMQ镜像

RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统. 因为RabbitMQ由Erlang实现,本机部署的话还要安装Erlang的开发环境,成本难免高些.然而,借助Docker的话,环境部署便会非常便捷. 通过dockerhub搜索,可以找到官方的RabbitMQ镜像. 在网页的tag标签页下会列出所有可用的tag. 当我们使用命令: 拉取rabbitmq的docker镜像:docker pull rabbitmq 拉取rabbitmq的管理镜像:docker pull rabbi

Windows下安装Kafka

一.安装JDK 二.安装zooeleeper 下载安装包:http://zookeeper.apache.org/releases.html#download 下载后解压到一个目录: 1.进入Zookeeper设置目录,笔者D:\Java\Tool\zookeeper-3.4.6\conf2. 将“zoo_sample.cfg”重命名为“zoo.cfg”3. 在任意文本编辑器(如notepad)中打开zoo.cfg4. 找到并编辑dataDir=D:\\Java\\Tool\\zookeeper

docker下部署kafka集群(多个broker+多个zookeeper)

网上关于kafka集群的搭建,基本是单个broker和单个zookeeper,测试研究的意义不大.于是折腾了下,终于把正宗的Kafka集群搭建出来了,在折腾中遇到了很多坑,后续有时间再专门整理份搭建问题分析 docker-compose.yml配置文件 version: '2' services: zoo1: image: zookeeper restart: always container_name: zoo1 ports: - "2181:2181" environment: Z

linux下安装kafka

安装条件: 确保zookeeper已经安装成功.zookeeper安装过程见:https://www.cnblogs.com/expiator/p/9853378.html 1.下载kafka 进入Apache官网  http://kafka.apache.org/downloads.html 选择Binary downloads,选择版本进行下载. 也可以直接用以下命令下载: wget http://apache.01link.hk/kafka/2.0.0/kafka_2.11-2.0.0.t

如何在docker下安装elasticsearch(上)

一 环境 VMware® Workstation 15 Pro centos7 (1810) docker19.03.1 二 进入centos7启动dcoker systemctl start docker 三 打开docker官方仓库,搜索elasticsearch以查看需要下载的版本,拉取镜像的时候,官方推荐要指定版本号,目前最新7.3.0 https://hub.docker.com 搜索elasticsearch后,点击tags查看版本更新列表,目前我下载7.3.0的,格式 :镜像名称: