83 lines
1.9 KiB
Markdown
83 lines
1.9 KiB
Markdown
#### 1. 启动Kakfa
|
||
|
||
Kafka的运行依赖于zookeeper,需要预先启动,可以启动Kafka内置的zookeeper,也可以启动自己安装的。
|
||
|
||
```shell
|
||
# zookeeper启动命令
|
||
bin/zkServer.sh start
|
||
|
||
# 内置zookeeper启动命令
|
||
bin/zookeeper-server-start.sh config/zookeeper.properties
|
||
```
|
||
|
||
启动单节点kafka用于测试:
|
||
|
||
```shell
|
||
# bin/kafka-server-start.sh config/server.properties
|
||
```
|
||
|
||
#### 2. 创建topic
|
||
|
||
```shell
|
||
# 创建用于测试主题
|
||
bin/kafka-topics.sh --create \
|
||
--bootstrap-server hadoop001:9092 \
|
||
--replication-factor 1 --partitions 1 \
|
||
--topic Hello-Kafka
|
||
|
||
# 查看所有主题
|
||
bin/kafka-topics.sh --list --bootstrap-server hadoop001:9092
|
||
```
|
||
|
||
#### 3. 启动消费者
|
||
|
||
启动一个控制台消费者用于观察写入情况,启动命令如下:
|
||
|
||
```shell
|
||
# bin/kafka-console-consumer.sh --bootstrap-server hadoop001:9092 --topic Hello-Kafka --from-beginning
|
||
```
|
||
|
||
|
||
|
||
```shell
|
||
topic=Hello-Kafka, partition=0, offset=40
|
||
topic=Hello-Kafka, partition=0, offset=41
|
||
topic=Hello-Kafka, partition=0, offset=42
|
||
topic=Hello-Kafka, partition=0, offset=43
|
||
topic=Hello-Kafka, partition=0, offset=44
|
||
topic=Hello-Kafka, partition=0, offset=45
|
||
topic=Hello-Kafka, partition=0, offset=46
|
||
topic=Hello-Kafka, partition=0, offset=47
|
||
topic=Hello-Kafka, partition=0, offset=48
|
||
topic=Hello-Kafka, partition=0, offset=49
|
||
```
|
||
|
||
|
||
|
||
|
||
|
||
```shell
|
||
bin/kafka-topics.sh --create \
|
||
--bootstrap-server hadoop001:9092 \
|
||
--replication-factor 1 --partitions 2 \
|
||
--topic Kafka-Partitioner-Test
|
||
```
|
||
|
||
|
||
|
||
```shell
|
||
score:6, partition=1,
|
||
score:7, partition=1,
|
||
score:8, partition=1,
|
||
score:9, partition=1,
|
||
score:10, partition=1,
|
||
score:0, partition=0,
|
||
score:1, partition=0,
|
||
score:2, partition=0,
|
||
score:3, partition=0,
|
||
score:4, partition=0,
|
||
score:5, partition=0,
|
||
分区器关闭
|
||
```
|
||
|