Kafka(一)使用Docker Compose安装单机Kafka以及Kafka UI_docker 部署单机kafka

开启JMX监控

  • JMX_PORT=9998
  • KAFKA_JMX_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=kafka -Dcom.sun.management.jmxremote.rmi.port=9998
    kafka-ui:
    container_name: kafka-ui
    image: provectuslabs/kafka-ui:latest
    ports:
  • “9095:8080”
    depends_on:
  • kafka
    environment:
    KAFKA_CLUSTERS_0_NAME: kafka-stand-alone
    KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092
    KAFKA_CLUSTERS_0_METRICS_PORT: 9998
    SERVER_SERVLET_CONTEXT_PATH: /kafkaui
    AUTH_TYPE: “LOGIN_FORM”
    SPRING_SECURITY_USER_NAME: admin
    SPRING_SECURITY_USER_PASSWORD: kafkauipassword
    DYNAMIC_CONFIG_ENABLED: ‘true’
    volumes:
    kafka_standalone_data:
    driver: local

Kafka配置项说明

KRaft vs Zookeeper

这里我们的配置是选择的是KRaft,因为Kafka官方已经计划在Kafak中移除Zookeeper。至于为什么要移除?confluentinc官方写了很多文章,这里不再一一列举,在Google上一搜就一大堆

KRaft site:confluent.io

下面是几篇文章

  • why move to kraft
  • Why ZooKeeper Was Replace

你可能感兴趣的:(2024年程序员学习,kafka,docker,ui)