(windows) kafka 安装、运行(单机版)

目录

一、安装ZooKeeper

二、安装Kafka

三、黑窗口测试生产者、消费者


一、安装ZooKeeper

1、 下载安装包

Apache ZooKeeperhttp://zookeeper.apache.org/releases.html#download(我本地下载的是3.7.1版本)

2、 解压并进入ZooKeeper目录,如:D:\SoftWare\kafka\apache-zookeeper-3.7.1-bin

3、 将“zoo_sample.cfg”重命名为“zoo.cfg”

4、 打开“zoo.cfg”找到并编辑dataDir=D:\\SoftWare\\kafka\\apache-zookeeper-3.7.1-bin\\tmp(必须使用\分割)

5、 添加系统变量:ZOOKEEPER_HOME=D:\SoftWare\kafka\apache-zookeeper-3.7.1-bin

6、 编辑path系统变量,添加路径:%ZOOKEEPER_HOME%\bin

7、 在zoo.cfg文件中修改默认的Zookeeper端口clientPort=2181(默认端口2181)

8、 打开新的cmd,输入“zkServer“,运行Zookeeper

9、 命令行提示如下:说明本地Zookeeper启动成功

注意:不要关了这个窗口

二、安装Kafka

1、 下载安装包

Apache KafkaApache Kafka: A Distributed Streaming Platform.http://kafka.apache.org/downloads(我本地安装的是kafka_2.12-2.8.1)

注意要下载二进制版本

2、 解压并进入Kafka目录,本人:D:\SoftWare\kafka\kafka_2.12-2.8.1

3、 进入config目录找到文件server.properties并打开

4、 找到并编辑log.dirs=D:\SoftWare\kafka\kafka_2.12-2.8.1\kafka-logs,D:\\SoftWare\\kafka\\kafka_2.12-2.8.1\\kafka-logs

5、 找到并编辑zookeeper.connect=localhost:2181

6、 Kafka会按照默认,在9092端口上运行,并连接zookeeper的默认端口:2181

7、 进入Kafka安装目录D:\SoftWare\kafka\kafka_2.12-2.8.1,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

.\bin\windows\kafka-server-start.bat .\config\server.properties
或bin\kafka-server-start.sh config\server.properties

注意:注意:不要关了这个窗口,启用Kafka前请确保ZooKeeper实例已经准备好并开始运行

三、黑窗口测试生产者、消费者

1、 创建主题,进入Kafka安装目录D:\SoftWare\kafka\kafka_2.12-2.8.1,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic jun

2、查看主题输入:

.\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181

 我本地是有俩个主题

3、 创建生产者,黑窗口输入:

.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic jun

输入消息后回车

注意:不要关了这个窗口

4、 创建消费者,进入Kafka安装目录D:\SoftWare\kafka\kafka_2.12-2.8.1,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic jun --from-beginning

此时,往生产者窗口写入消息,消费者窗口也能同步

Kubernetes (k8s) 是一个开源的容器编排平台,用于自动化容器化应用程序的部署、扩展和管理。要在 k8s 上安装 Kafka(一个分布式流处理平台)的单机版,首先你需要确保你的 k8s 集群已经设置好,并且具备运行 Docker 或者 Kubernetes 的能力。 以下是简单的步骤: 1. **下载 Kafka**: 从 Apache Kafka 官网下载适合的版本,例如 tar.gz 或者二进制镜像。你可以选择单节点模式,因为这是一个演示,但在生产环境中通常会使用多节点复制。 2. **部署 Kafka:** - 创建一个 Kubernetes Deployment 根据下载的 Kafka 镜像。这需要一个 YAML 文件,例如 `kafka-deployment.yaml`,内容包括了 Deployment 的名称、Kafka容器的镜像标签以及必要的环境变量(如 `ZOOKEEPER_CONNECT`、`KAFKA_LISTENERS` 等)。 ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: kafka spec: replicas: 1 selector: matchLabels: app: kafka template: metadata: labels: app: kafka spec: containers: - name: kafka image: confluentinc/cp-kafka:latest env: - name: ZOOKEEPER_CONNECT value: "localhost:2181" - name: KAFKA_ADVERTISED_LISTENERS value: "PLAINTEXT://localhost:9092" ``` 3. **创建 Service:** 使用 Kubernetes Service 来暴露 Kafka 服务的端点。创建一个 `kafka-service.yaml`,定义一个 ClusterIP 类型的服务,暴露 Kafka 的端口 9092。 ```yaml apiVersion: v1 kind: Service metadata: name: kafka-service spec: type: ClusterIP selector: app: kafka ports: - name: kafka port: 9092 targetPort: 9092 ``` 4. **应用配置并部署:** 在你的 kubectl 命令行中,使用 `kubectl apply -f` 命令分别应用 Deployment 和 Service 的配置文件: ```bash kubectl apply -f kafka-deployment.yaml kubectl apply -f kafka-service.yaml ``` 5. **验证安装:** 使用 `kubectl get pods,svc` 确认 Kafka 的 Deployment 是否已启动并处于 Running 状态,Service 是否成功创建。 6.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值