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

bannerAds