赞
踩
curl -fsSL https://get.docker.com/ | sh
systemctl enable docker
systemctl start docker
docker network create app-tier --driver bridge
#因为卡夫卡依赖zookeeper注册中心
docker run -d --name zookeeper-server \
--network app-tier \
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest
docker cp -a kafka-server:/opt/bitnami/kafka/config/ /home/kafka
docker run -d --name kafka-server \
--network app-tier \
-v /home/kafka/config:/opt/bitnami/kafka/config\
-p 9092:9092 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://服务器IP:9092 \
bitnami/kafka:latest
docker exec -it kafka-serve /bin/sh
./kafka-topics.sh --create --bootstrap-server localhost:9092 \
--replication-factor 1 --partitions 1 --topic topic名称
./kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic topic名称
./kafka-topics.sh --bootstrap-server localhost:9092 --list
./kafka-console-producer.sh --broker-list localhost:9092 --topic topic名称
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic名称 --from-beginning
./kafka-topics.sh --bootstrap-server localhost:9092 --delete --topic topic名称
#内外网需要使用俩个端口,外网一个,内网一个
listeners=INTERNAL://:9092,EXTERNAL://:9098
advertised.listeners=INTERNAL://内网地址:9092,EXTERNAL://外网地址:外网端口
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
inter.broker.listener.name=INTERNAL
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。