Kafka のインストール (Docker を使用)

  1. Kafka には Zookeeper の管理が必要なので、最初に Zookeeper をインストールする必要があります
# 拉取镜像
docker pull wurstmeister/zookeeper
#运行容器
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
# 或者:
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper
# -v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间
  1. カフカをインストールする
docker pull wurstmeister/kafka

docker run  -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=10.207.0.167:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.207.0.167:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka 

KAFKA_BROKER_ID=0 kafka クラスターでは、各 kafka はそれ自体を区別するための BROKER_ID を持ちます。
KAFKA_ZOOKEEPER_CONNECT は zk に接続します。
KAFKA_ADVERTISED_LISTENERS は、kafka のアドレス ポートを Zookeeper に登録します。
KAFKA_LISTENERS は、kafka のリスニング ポートを設定します。

  1. テストのためにプロデューサーとコンシューマーを開く
# 窗口1,生产
# 进入容器
docker exec -it kafka /bin/sh

# 运行kafka生产者发送消息
kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka

メッセージを直接送信します:
ここに画像の説明を挿入

# 窗口2 消费:
docker exec -it kafka /bin/sh

kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mykafka --from-beginning





参照
クラスターの構築

おすすめ

転載: blog.csdn.net/JemeryShen/article/details/127053620