Dockerでkafkaを立てる
公式イメージがなかったので人気があるものを選択しましたー
$ git clone https://github.com/wurstmeister/kafka-docker
$ cd kafka-docker
$ git checkout 0.9.0.1
$ vi docker-compose-single-broker.yml
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
build: .
ports:
- "9092:9092"
links:
- zookeeper:zk
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.99.100
KAFKA_CREATE_TOPICS: "test:1:1"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
$ docker-compose -f docker-compose-single-broker.yml up -d
クライアント
クライアントインストール
$ brew install kafka
コマンド
お好きなようにいじいじしますー
# 確認
$ kafka-topics --describe --zookeeper 192.168.99.100:2181
# トピック一覧
$ kafka-topics --list --zookeeper 192.168.99.100:2181
# 生成
$ kafka-topics --create --zookeeper 192.168.99.100:2181 --replication-factor 1 --partitions 1 --topic test_topic
# 削除
$ kafka-topics --delete --zookeeper 192.168.99.100:2181 --replication-factor 1 --partitions 1 --topic test_topic
# プロデュース
kafka-console-producer --broker-list 192.168.99.100:9092 --topic test_topic
# コンシューム
kafka-console-consumer --zookeeper 192.168.99.100:2181 --topic test_topic --from-beginning