Docker ( 五 ) 安装 Kafka

7 篇文章 0 订阅
6 篇文章 0 订阅

6.6.安装 Kafka

6.6.1.安装zookeeper

要先安装 zookeeper 再安装kafka

6.6.1.1.拉取zookeeper
docker pull wurstmeister/zookeeper
6.6.1.2.启动容器
docker run -d --name zookeeper -p 2181:2181  \
--log-driver json-file \
--log-opt max-size=100m \
--log-opt max-file=2  \
--restart=always \
-v /etc/localtime:/etc/localtime \
wurstmeister/zookeeper

6.6.2.安装kafka

安装kafka:目前kafka的docker镜像主要是两个版本:wurstmeister/kafkabitnami/kafka

6.6.2.1.拉取kafka

本次选用的是后者 bitnami/kafka 。

docker pull bitnami/kafka:latest
6.6.2.2.启动kafka容器
docker run -d  --name kafka0 -p 9092:9092 \
 --privileged=true \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.3.251:2181 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.3.251:9092 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
bitnami/kafka:latest

参数解释:

-d :后台运行
– name 当前容器的名字。
-p:暴露端口,-p 9092:9092 将容器内部的9092端口映射到宿主机的端口上。
–privileged:使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。KAFKA_BROKER_ID : broker的ID,这个ID是集群的标识,不能重复。
KAFKA_ZOOKEEPER_CONNECT:zookeeper的连接地址
KAFKA_LISTENERS:标识kafka服务运行在容器内的9092端口,因为没有指定host,所以是0.0.0.0标识所有的网络接口。
KAFKA_ADVERTISED_LISTENERS:kafka发布到zookeeper供客户端使用的服务地址。
ALLOW_PLAINTEXT_LISTENER :允许使用PLAINTEXT侦听器。

6.6.3.进入容器

6.6.3.1.进入kafka交互模式
docker exec -it kafka0 /bin/bash
6.6.3.2.跳转到kafka目录

kafka的各个脚本都在:/opt/bitnami/kafka/bin下面, 转到这个目录

cd /opt/bitnami/kafka/bin
6.6.3.3.创建topic
./kafka-topics.sh --create --topic test-kafka0 --replication-factor 1 --partitions 1 --bootstrap-server 192.168.3.251:9092

参数解释

–create 表示创建
–topic 指定主题名称
–replication-factor 指定副本数
–partitions 指定分区数
–bootstrap-server 连接kafka服务器

6.6.3.4.查看topic列表
./kafka-topics.sh --list --bootstrap-server 192.168.3.251:9092

查看topic列表 , 会列出已经创建的topic

kafka-topics.sh --describe --topic test-kafka0 --bootstrap-server 192.168.3.251:9092

–describe 表示查看描述信息

6.6.3.5.生产者生产消息
kafka-console-producer.sh --topic test-kafka0 --bootstrap-server 192.168.3.251:9092

在打开的界面输入信息

6.6.3.6.消费者消费消息

打开一个界面, 再次进入容器交互模式

kafka-console-consumer.sh --topic test-kafka0 --from-beginning --bootstrap-server 192.168.3.251:9092

其中,--from-beginning表示会消费历史消息,如果不配置,只能消费消费者节点上线之后生产者发送的消息。

使用docker-compose安装kafka的步骤如下: 1. 首先,准备好环境信息,包括操作系统版本docker服务版本docker-compose版本、服务镜像版本、IP信息、路径准备和端口准备等。\[1\] 2. 创建路径:使用命令`mkdir -p /data/kafka`创建路径。 3. 安装docker-compose和下载镜像:使用命令`docker pull`下载所需的镜像,包括bitnami/zookeeper:3.6、bitnami/kafka:3.0和hlebalbau/kafka-manager。\[2\] 4. 生成yml文件:根据需要配置kafka的相关参数,创建一个docker-compose.yml文件。 5. 加载镜像到服务器docker中:使用命令`docker load -i`将下载的镜像加载到服务器的docker中。\[3\] 完成以上步骤后,你就可以使用docker-compose来部署kafka平台了。 #### 引用[.reference_title] - *1* *2* [docker-compose安装部署kafka](https://blog.csdn.net/baidu_35848778/article/details/128340002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [docker-compose部署kafka](https://blog.csdn.net/QQ83512272/article/details/126368978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值