version: '2'
services:
zookeeper:
container_name: zookeeper
image: wurstmeister/zookeeper
ports:
- "2181:2181"
restart: always
kafka:
image: wurstmeister/kafka
container_name: kafka
environment:
KAFKA_ADVERTISED_LISTENERS: [PLAINTEXT://localhost:9092](plaintext://localhost:9092)
KAFKA_LISTENERS: [PLAINTEXT://0.0.0.0:9092](plaintext://0.0.0.0:9092)
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ADVERTISED_PORT: 9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CREATE_TOPICS: "test:1:1,dean:1:1"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "9092:9092"
depends_on:
- zookeeper
restart: always
kafka-manager:
container_name: kafka-manager
image: sheepkiller/kafka-manager
ports:
- "9000:9000"
environment:
ZK_HOSTS: "zookeeper:2181"
APPLICATION_SECRET: "letmein"
restart: always
docker-compose up -d
docker ps -a
docker exec -it kafka bash
/opt/kafka/bin/kafka-topics.sh --describe --topic test --zookeeper zookeeper
Topic:test PartitionCount:1 ReplicationFactor:1 Configs:
Topic: test Partition: 0 Leader: 1001 Replicas: 1001 Isr: 1001
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test
/opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper --list
/opt/kafka/bin/kafka-topics.sh --create --zookeeper zookeeper --replication-factor 1 --partitions 1 --topic dean
/opt/kafka/bin/kafka-topics.sh --delete --zookeeper zookeeper --topic dean
docker logs --tail 20 -f kafka
[zookeeper + kafka 재기동]
/usr/local/kafka/bin/kafka-server-stop.sh
/usr/local/kafka/bin/zookeeper-server-stop.sh
/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties
/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties