LoginSignup
3
2

More than 5 years have passed since last update.

Apache Kafka in Docker on Windows.

Last updated at Posted at 2018-10-21

はじめに

Apache Kafka in Docker on Windows.を実際に試してみた

参考URL

バージョン確認

> docker --version
Docker version 18.06.1-ce, build e68fc7a
> docker-compose version
docker-compose version 1.22.0, build f46880fe
docker-py version: 3.4.1a
CPython version: 3.6.6
OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018
PS C:\Users\0ashi\work_kafka>

※Docker for Windowsのインストール https://qiita.com/0ashina0/items/f8b960e822a40a6a2eed

docker-compose.yml作成

入手先

編集

ipconfigで確認したIPアドレス(例:192.175.12.5)に変更する

ADVERTISED_HOST: kafkaserver    ⇒ 192.175.12.5

docker 起動

(コマンドは管理者PowerShellにて実行)
image.png

image.png

Starting the environment

docker-compose.ymlファイルがあるフォルダーで実行

docker-compose up

別Windowsにて起動確認

> docker-compose ps
指定されたパスが見つかりません。
    Name               Command            State                       Ports
------------------------------------------------------------------------------------------------
kafka          supervisord -n             Up      0.0.0.0:2181->2181/tcp, 0.0.0.0:9092->9092/tcp
kafkamanager   ./start-kafka-manager.sh   Up      0.0.0.0:9000->9000/tcp
>

「指定されたパスが見つかりません。」と表示されるが影響ないらしい。

Kafka マネージャを起動し、Cluster、Topicを作成する

http://localhost:9000
image.png

・Add Cluster
Cluster -> Add Cluster
image.png

Cluster Name : KafkaCluster
Cluster Zookeeper Hosts : 192.175.12.5
Kafka Version : 0.10.1.0

image.png
image.png

・Create Topic
Kafka ManagerのTop画面に戻り(ロゴをクリック)、追加したClusterのリンクをクリック
image.png

Topic -> Create
image.png

Topic : Kafka_test_topic
image.png

kafka download

https://kafka.apache.org/downloads
image.png

ダウンロードファイルの解凍
image.png

producer起動

.\kafka-console-producer.bat --broker-list localhost:9092 --topic kafka_test_topic
image.png

consumer起動

.\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic kafka_test_topic
image.png

producerからメッセージ送信

image.png

consumerでメッセージ確認

image.png

docker-compose down

docker-compose.ymlファイルがあるフォルダーで実行

image.png

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2