• kafka、zookeeper、flink测试环境、docker


    1、kafka环境单点

    根据官网版本说明(3.6.0)发布,zookeeper依旧在使用状态,预期在4.0.0大版本的时候彻底抛弃zookeeper使用KRaft(Apache Kafka)官方并给出了zk迁移KR的文档

    2、使用docker启动单点kafka

            1、首先将kafka启动命令,存储为.service结尾的系统服务文件,并指定存储在/etc/systemd/system/目录下

            2、kafk.service文件

    1. [Unit]
    2. Description=kafka
    3. After=docker.service
    4. Requires=docker.service
    5. [Service]
    6. TimeoutStartSec=0
    7. ExecStartPre=-/usr/bin/docker rm kafka
    8. ExecStart=/usr/bin/
    9. docker run \
    10. --name kafka \
    11. -v /etc/localtime:/etc/localtime:ro \
    12. --log-driver=none \
    13. -e HOSTNAME=kafka \
    14. -p 9092:9092 \
    15. -e KAFKA_BROKER_ID=1 \
    16. -e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092 \
    17. -e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \
    18. -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181 \
    19. -e ALLOW_PLAINTEXT_LISTENER=yes \
    20. wurstmeister/kafka #kafka版本哦
    21. ExecStop=/usr/bin/docker kill kafka
    22. Restart=always
    23. RestartSec=5
    24. [Install]
    25. WantedBy=multi-user.target

             3、使用linux系统命令进行启动

                    systemctl start kafka.service

                    systemctl logs kafka

                    systemctl status kafka

    systemctl status kafka报错:/etc/systemd/system/kafka.service:14: Missing '='.

    2、zookeeper

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

    使用idea连接zookeeper:

            1、下载zookeeper插件        

            2、添加IP和端口

    3、flink

     docker run   -itd   --name=jobmanager   --publish 8081:8081   --network flink-network   --env FLINK_PROPERTIES="jobmanager.rpc.address: jobmanager"   flink:1.13.5-scala_2.12 jobmanager

    docker run   -itd   --name=taskmanager   --network flink-network   --env FLINK_PROPERTIES="jobmanager.rpc.address: jobmanager"   flink:1.13.5-scala_2.12 taskmanager

    外部访问:xxx.xxx.xxx.xxx:8081

  • 相关阅读:
    java多线程实现同步锁卖票窗口案例
    PC端实现列表懒加载
    hive安装步骤
    如何备份Syslog配置文件?
    css实现的动态导航菜单,倾斜放置,鼠标悬停回正html前端源码
    5G 室内融合定位白皮书
    《QT从基础到进阶·十八》QT中的各种鼠标事件QEvent
    mysql update更新数据时null字段是否更新进数据库总结
    NoSQL之 Redis配置与优化
    Serverless之Knative部署应用实例;
  • 原文地址:https://blog.csdn.net/weixin_42764556/article/details/133906925