zoukankan      html  css  js  c++  java
  • 在Docker环境下部署Kafka

    1、下载镜像

    这里使用了wurstmeister/kafkawurstmeister/zookeeper这两个版本的镜像

    docker pull wurstmeister/zookeeper
    docker pull wurstmeister/kafka

    在命令中运行docker images验证两个镜像已经安装完毕

    2、启动

    1、启动zookeeper

     

    docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper

    2、启动kafka

    docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest

    可以通过docker ps查看启动状态

     

    3、测试发送消息

    执行docker ps,找到kafka的CONTAINER ID,进入容器内部:

     

    docker exec -it ${CONTAINER ID} /bin/bash 

    进入kafka默认目录

     

    cd opt/kafka_2.11-0.10.1.1/ 

    下面就是跟一般的kafka没什么区别了

    创建一个主题:

     

    bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mykafka

    运行一个消息生产者,指定topic为刚刚创建的主题

     

    bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka

    运行一个消费者,指定同样的主题

    bin/kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic mykafka --from-beginning

    这时在生产者输入测试消息,在消费者就可以接收消息了

  • 相关阅读:
    重大利好,Dubbo 3.0要来了。
    SaaS,PaaS,IaaS都是什么鬼?
    为什么Netty这么火?与Mina相比有什么优势?
    (21)python lambda表达式
    (19)python scrapy框架
    (18) python 爬虫实战
    (5)ASP.NET HTML服务器控件
    (17)python Beautiful Soup 4.6
    (4)ASP.NET内置对象1
    (16)网络爬虫
  • 原文地址:https://www.cnblogs.com/ldsweely/p/9567230.html
Copyright © 2011-2022 走看看