kafka zookeeper docker容器互聯
1、build dockerfile
kafka dockerfile
zookeeper dockerfile
2、映象啟動
//-h 指定hostname
sudo docker run -itd --name zookeeper -h zookeeper -p 2181:2181 jiankunking/zookeeper:3.4.6
//-h 指定hostname
//--link 容器可以通過link連結進行訪問,這樣就不需要指定ip了
sudo docker run -itd --name kafka -h kafka -p 9092:9092 --link zookeeper jiankunking/kafka:0.8.2.2
3、檢視kafka、zookeeper埠是否已被監聽
//kafka
lsof -i:9092
//zookeeper
lsof -i:2181
也可以進入kafka、zookeeper容器檢視相應埠是否已經被監聽。
4、啟動kafka
//進入容器
sudo docker exec -it d1361270a323 /bin/bash
//切換目錄
cd /opt/kafka/kafka_2.11-0.8.2.2/bin/
//建立topic
./kafka-topics.sh --create --topic test1 --zookeeper zookeeper:2181 --partitions 3 --replication-factor 1
如果提示:
/opt/kafka/kafka_2.11-0.8.2.2/bin/kafka-run-class.sh: line 155: exec: java: not found
則重新整理配置檔案:
source /root/.bash_profile
//再建立一個topic test2
./kafka-topics.sh --create --topic test2 --zookeeper zookeeper:2181 --partitions 3 --replication-factor 1
Created topic "test2".
//檢視建立的topic資訊
./kafka-topics.sh --zookeeper zookeeper:2181 --describe --topic test1
./kafka-topics.sh --zookeeper zookeeper:2181 --describe --topic test2
//檢視topic列表
./kafka-topics.sh --list --zookeeper zookeeper:2181
啟動kafka消費端:
./kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic test1
再一個新的shell視窗,進入容器,啟動kafka producer
./kafka-console-producer.sh --broker-list localhost:9092 --topic test1
啟動後,在kafka producer中輸入內容回車,kafka consumer就會收到了
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- Docker 容器互聯方法Docker
- 【Docker】Docker基礎-埠對映與容器互聯Docker
- Docker 築夢師系列(一):實現容器互聯Docker
- Mac 使用 docker 搭建 kafka 叢集 + Zookeeper + kafka-managerMacDockerKafka
- Docker容器間網路互聯原理,講不明白算我輸....Docker
- Docker 入門學習筆記三:Docker獨立IP及容器互聯(待處理)Docker筆記
- 快速輕鬆地建立Kafka的Docker容器KafkaDocker
- zookeeper、dubbo、kafkaKafka
- Kafka——zookeeper的作用Kafka
- 如何互動式地建立一個Docker容器Docker
- docker link 過時不再用了?那容器互聯、服務發現怎麼辦?Docker
- 滴滴雲部署 ZooKeeper + KafkaKafka
- kafka和zookeeper安裝Kafka
- docker kafkaDockerKafka
- Kafka Zookeeper 基本命令示例Kafka
- docker安裝zookeeperDocker
- Kafka 入門(三)--為什麼 Kafka 依賴 ZooKeeper?Kafka
- Dry:一個命令列互動式 Docker 容器管理器命令列Docker
- Docker容器Docker
- 安裝Zookeeper和Kafka叢集Kafka
- spark direct kafka 將offset推到zookeeperSparkKafka
- KafKa+Zookeeper+Flume部署指令碼Kafka指令碼
- Flume+Kafka收集Docker容器內分散式日誌應用實踐KafkaDocker分散式
- 8天入門docker系列 —— 第五天 使用aspnetcore小案例熟悉容器互聯和docker-compose一鍵部署DockerNetCore
- Debezium zookeeper kafka mysql資料處理KafkaMySql
- zookeeper叢集及kafka叢集搭建Kafka
- 6、Zookeeper在kafka中的應用Kafka
- docker 容器互通Docker
- Docker 容器操作Docker
- 操作Docker容器Docker
- Docker容器操作Docker
- k8s容器互聯-flannel host-gw原理篇K8S
- Docker高階應用之多臺主機網路互聯Docker
- zookeeper 單機版 docker部署Docker
- kafka的Docker映象使用說明(wurstmeister/kafka)KafkaDocker
- Kafka學習之(五)搭建kafka叢集之Zookeeper叢集搭建Kafka
- Springmvc+mybatis+shiro+Dubbo+ZooKeeper+KafKaSpringMVCMyBatisKafka
- kafka(docker) 入門分享KafkaDocker