2022-01-18 21:27:41 +08:00
|
|
|
---
|
|
|
|
title: 安装
|
|
|
|
description:
|
|
|
|
published: true
|
2022-01-18 21:58:50 +08:00
|
|
|
date: 2022-01-18T13:58:48.981Z
|
2022-01-18 21:27:41 +08:00
|
|
|
tags: kafka
|
|
|
|
editor: markdown
|
|
|
|
dateCreated: 2022-01-18T13:27:38.792Z
|
|
|
|
---
|
|
|
|
|
2022-01-18 21:58:50 +08:00
|
|
|
# 下载Kafka
|
2022-01-18 21:27:41 +08:00
|
|
|
|
|
|
|
[传送门](https://kafka.apache.org/documentation/)
|
|
|
|
|
2022-01-18 21:58:50 +08:00
|
|
|
# 修改配置
|
|
|
|
|
|
|
|
## 修改 zookeeper 配置
|
|
|
|
|
|
|
|
打开 `config/zookeeper.properties` 配置文件
|
|
|
|
|
|
|
|
修改配置
|
|
|
|
|
|
|
|
```properties
|
|
|
|
clientPort=2181
|
|
|
|
```
|
|
|
|
|
|
|
|
## 修改 kafka 配置
|
|
|
|
|
|
|
|
打开 `config/server.properties` 配置文件
|
|
|
|
|
|
|
|
取消注释并修改配置
|
|
|
|
|
|
|
|
```properties
|
|
|
|
listeners=PLAINTEXT://:9092
|
|
|
|
advertised.listeners=PLAINTEXT://host:9092
|
|
|
|
```
|
|
|
|
|
|
|
|
# 启动
|
|
|
|
|
|
|
|
进入 `bin/` 目录
|
|
|
|
|
|
|
|
## 启动 zookeeper
|
|
|
|
|
|
|
|
直接启动
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./zookeeper-server-start.sh ../config/zookeeper.properties
|
|
|
|
```
|
|
|
|
|
|
|
|
后台启动并将日志输入到指定文件
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ nohup ./zookeeper-server-start.sh ../config/zookeeper.properties > ../logs/zookeeper.log 2>&1 &
|
|
|
|
```
|
|
|
|
|
|
|
|
## 启动 kafka
|
|
|
|
|
|
|
|
直接启动
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./kafka-server-start.sh ../config/server.properties
|
|
|
|
```
|
|
|
|
|
|
|
|
后台启动并将日志输入到指定文件
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ nohup ./kafka-server-start.sh ../config/server.properties > ../logs/kafka.log 2>&1 &
|
|
|
|
```
|
|
|
|
|
|
|
|
# 测试
|
|
|
|
|
|
|
|
进入 `bin/` 目录
|
|
|
|
|
|
|
|
## 添加 topic
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic kafkatest
|
|
|
|
```
|
|
|
|
|
|
|
|
## 启动 producer
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./kafka-console-producer.sh --broker-list localhost:9092 --topic kafkatest
|
|
|
|
```
|
|
|
|
|
|
|
|
## 启动 consumer
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic kafkatest --from-beginning
|
|
|
|
```
|
|
|
|
|
|
|
|
## 测试消息
|
|
|
|
|
|
|
|
在 producer 中输入内容并回车,查看 consumer 输出内容是否相同
|
|
|
|
|
|
|
|
# 停止
|
|
|
|
|
|
|
|
进入 `bin/` 目录
|
|
|
|
|
|
|
|
## 停止 kafka
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./kafka-server-stop.sh
|
|
|
|
```
|
|
|
|
|
|
|
|
## 停止 zookeeper
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ ./zookeeper-server-stop.sh
|
|
|
|
```
|