美文网首页
阿里云centos8.1 Docker+Kafka安装使用

阿里云centos8.1 Docker+Kafka安装使用

作者: artCoding | 来源:发表于2020-10-14 17:35 被阅读0次

    环境&软件包

    阿里云centos8.1
    docker
    zookeeper
    kafka
    

    安装zookeeper

    • kafka依赖zookeeper,通过zookeeper管理broker,需先安装zookeeper
    #拉取镜像
    docker pull wurstmeister/zookeeper
    #启动镜像
    docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
    

    安装kakfa

      #拉取镜像
      docker pull wurstmeister/kafka
      #启动镜像
      docker run  -d --name kafka \
      -p 9092:9092 \
      -e KAFKA_BROKER_ID=0 \
      -e KAFKA_ZOOKEEPER_CONNECT=服务器公网ip:2181 \
      -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://服务器公网ip:9092 \
      -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
    
    • KAFKA_ZOOKEEPER_CONNECT 和 KAFKA_ADVERTISED_LISTENERS参数中需配置宿主机公网ip地址,否则可能会导致别的服务器上访问不到kafka

    kafka测试

      docker exec -it kafka /bin/bash
      #进入kafka脚本目录
      cd opt/kafka_2.13-2.6.0/bin/
      #创建topic【不创建也可以,kafka默认自动创建topic,生产者或消费者操作不存在topic时会自动创建】
      ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test_topic_name
      #生产者发布消息到topic
      ./bin/kafka-console-producer.sh --broker-list 服务器公网ip:9092 --topic test_topic_name
      #消费者订阅topic消息
      ./bin/kafka-console-consumer.sh --bootstrap-server 服务器公网ip:9092 --topic test_topic_name --from-beginning
    
    注意事项
    • 需在阿里云安全组入口开放2181和9092端口

    相关文章

      网友评论

          本文标题:阿里云centos8.1 Docker+Kafka安装使用

          本文链接:https://www.haomeiwen.com/subject/ltpwpktx.html