[root@localhost ~]# docker pull wurstmeister/zookeeper Using default tag: latest latest: Pulling from wurstmeister/zookeeper 8b66990876c6: Pull complete ...... f0dd38204b6f: Pull complete Digest: sha256:7a7fd44a72104bfbd24a77844bad5fabc86485b036f988ea927d1780782a6680 Status: Downloaded newer image for wurstmeister/zookeeper:latest docker.io/wurstmeister/zookeeper:latest [root@localhost ~]# docker pull wurstmeister/kafka Using default tag: latest latest: Pulling from wurstmeister/kafka 42c077c10790: Pull complete ...... 539ec416bc55: Pull complete Digest: sha256:2d4bbf9cc83d9854d36582987da5f939fb9255fb128d18e3cf2c6ad825a32751 Status: Downloaded newer image for wurstmeister/kafka:latest docker.io/wurstmeister/kafka:latest二、启动Zookeeper
注意:端口冲突,暴露2182端口
docker run -d --name zookeeper -p 2182:2181 -t wurstmeister/zookeeper三、启动Kafaka
注意:zookeeper端口使用2182;主机地址使用:192.168.79.11(虚拟机地址)
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.79.11:2182 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.79.11:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka四、安装EFAK
EFAK是kafka可视化工具
参考:ydockerp/efak - Docker Image | Docker Hub
1、修改配置文件[root@localhost kafka]# cat system-config.properties ###################################### # multi zookeeper & kafka cluster list # Settings prefixed with 'kafka.eagle.' will be deprecated, use 'efak.' instead ###################################### efak.zk.cluster.alias=cluster1 # 修改成对应zookeeper节点地址,集群地址用,分割 cluster1.zk.list=192.168.79.11:2182 ###################################### # zookeeper enable acl ###################################### cluster1.zk.acl.enable=false cluster1.zk.acl.schema=digest cluster1.zk.acl.username=test cluster1.zk.acl.password=test123 ###################################### # broker size online list ###################################### cluster1.efak.broker.size=20 ###################################### # zk client thread limit ###################################### kafka.zk.limit.size=32 ###################################### # EFAK webui port ###################################### efak.webui.port=8048 ###################################### # kafka jmx acl and ssl authenticate ###################################### cluster1.efak.jmx.acl=false cluster1.efak.jmx.user=keadmin cluster1.efak.jmx.password=keadmin123 cluster1.efak.jmx.ssl=false cluster1.efak.jmx.truststore.location=/data/ssl/certificates/kafka.truststore cluster1.efak.jmx.truststore.password=ke123456 ###################################### # kafka offset storage ###################################### cluster1.efak.offset.storage=kafka ###################################### # kafka jmx uri ###################################### cluster1.efak.jmx.uri=service:jmx:rmi:///jndi/rmi://%s/jmxrmi ###################################### # kafka metrics, 15 days by default ###################################### efak.metrics.charts=true efak.metrics.retain=15 ###################################### # kafka sql topic records max ###################################### efak.sql.topic.records.max=5000 efak.sql.topic.preview.records.max=10 ###################################### # delete kafka topic token ###################################### efak.topic.token=keadmin ###################################### # kafka sasl authenticate ###################################### cluster1.efak.sasl.enable=false cluster1.efak.sasl.protocol=SASL_PLAINTEXT cluster1.efak.sasl.mechanism=SCRAM-SHA-256 cluster1.efak.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="kafka-eagle"; cluster1.efak.sasl.client.id= cluster1.efak.blacklist.topics= cluster1.efak.sasl.cgroup.enable=false cluster1.efak.sasl.cgroup.topics= ###################################### # kafka sqlite jdbc driver address ###################################### efak.driver=org.sqlite.JDBC efak.url=jdbc:sqlite:/hadoop/kafka-eagle/db/ke.db efak.username=root efak.password=www.kafka-eagle.org ###################################### # kafka mysql jdbc driver address ###################################### #efak.driver=com.mysql.cj.jdbc.Driver #efak.url=jdbc:mysql://192.168.56.10:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull #efak.username=root #efak.password=root2、启动EFAK
docker pull ydockerp/efak
docker run -d --name efak -p 8048:8048 -v /opt/kafka/system-config.properties:/opt/kafka-eagle/conf/system-config.properties ydockerp/efak
[2022-07-13 03:49:38] INFO: Port Progress: [##################################################] | 100%
[2022-07-13 03:49:41] INFO: Config Progress: [##################################################] | 100%
[2022-07-13 03:49:45] INFO: Startup Progress: [##################################################] | 100%
[2022-07-13 03:49:35] INFO: Status Code[0]
[2022-07-13 03:49:35] INFO: [Job done!]
Welcome to
______ ______ ___ __ __
/ ____/ / ____/ / | / //_/
/ __/ / /_ / /| | / ,<
/ /___ / __/ / ___ | / /| |
/_____/ /_/ /_/ |_|/_/ |_|
( Eagle For Apache Kafka® )
Version 2.1.0 -- Copyright 2016-2022
*******************************************************************
* EFAK Service has started success.
* Welcome, Now you can visit 'http://172.17.0.4:8048'
* Account:admin ,Password:123456
*******************************************************************
* ke.sh [start|status|stop|restart|stats]
* https://www.kafka-eagle.org/
*******************************************************************
EFAK Start Complete
3、访问
4、EFAK主界面
五、SpringBoot集成Kafka
https://gitee.com/xiaxinyu3_admin/ms-mq.githttps://gitee.com/xiaxinyu3_admin/ms-mq.git



