docker上部署kafka和基本操作
安装部署
使用了wurstmeister/kafka和zookeeper这两个版本的镜像
docker pull zookeeper
docker pull wurstmeister/kafka
启动服务
docker run -d --name zookeeper -p 2181:2181 -t zookeeper
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.196:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.196:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t 9de73503addf
基本操作
Kafka支持的基本命令位于${KAFKA_HOME}/bin文件夹中,主要是kafka-topics.sh命令
新建一个名为test0的topic
bin/kafka-topics.sh --create --topic test0 --zookeeper 192.168.1.196:2181 --config max.message.bytes=12800000 --config flush.messages=1 --partitions 5 --replication-factor 1
查看
bin/kafka-topics.sh --describe --zookeeper 192.168.1.196:2181 --topic test
删除
bin/kafka-topics --delete --zookeeper zookeeper 192.168.1.196:2181 --topic test0
生产者调用
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
消费者调用
bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.196:9092 --topic v2attack --from-beginning