Kafka学习记录 - 环境搭建

Kafka学习记录 - 环境搭建

关键点

1. 所有kafka节点,必须连接到同一个Zookeeper(可以是单机,也可以是Zookeeper集群)

2. kafka节点配置文件中的broker.id必须唯一

3. kafka节点的数量,必须是奇数,比如1,3,5...

 

一、部署形态

1、单机

单机单实例

2、伪集群

单机多实例

3、集群

多机多实例

 

二、下载

https://kafka.apache.org/downloads

 

三、解压

tar -zxvf kafka_2.13-3.3.1.tgz 

 

四、配置

# 编辑配置文件
vim /usr/local/kafka/kafka_2.13-3.3.1/config/server.properties# 修改如下参数 broker.id=0 # brokerid listeners=PLAINTEXT://{本机IP}:9092 log.dirs=/tmp/kafka-logs #日志目录 zookeeper.connect={IP1}:2181,{IP2}:2181,{IP3}:2181

 

参数说明:
broker.id : 集群内全局唯一标识,每个节点上需要设置不同的值
listeners:这个IP地址也是与本机相关的,每个节点上设置为自己的IP地址
log.dirs :存放kafka消息的
zookeeper.connect : 配置的是zookeeper集群地址

 

 五、启动

./usr/local/kafka/kafka_2.13-3.3.1/bin/kafka-server-start.sh /usr/local/kafka/kafka_2.13-3.3.1/config/server.properties

 

六、验证测试

1、创建主题、查看主题

[root@VM-32-38-centos bin]# ./kafka-topics.sh --create --bootstrap-server 172.21.32.38:9092 --replication-factor 3 --partitions 1 --topic test
Created topic test.
[root@VM-32-38-centos bin]# 
[root@VM-32-38-centos bin]# ./kafka-topics.sh --list --bootstrap-server 172.21.32.38:9092
test
[root@VM-32-38-centos bin]# 

2、生产消息、消费消息

#生产消息
[root@VM-32-38-centos bin]# ./kafka-console-producer.sh --broker-list 172.21.32.38:9092 --topic test
>hello kafka
>hello www
>


#消费消息
[root@VM-32-38-centos bin]# 
[root@VM-32-38-centos bin]# ./kafka-console-consumer.sh --bootstrap-server 172.21.32.38:9092 --topic test --from-beginning
hello kafka
hello www

 

 

参考资料:

Kafka单节点部署

Kafka伪集群搭建

单机简单搭建一个kafka集群(没有进行内核参数和JVM的调优)

Kafka集群部署

kafka集群搭建

在Windows安装运行Kafka

kafka 在windows 平台的搭建和简单实用

Kafka Eagle安装及使用简介(详细教程)

Kafka监控系统Kafka Eagle剖析

<一>Kafka学习笔记–kafka-2.11单机部署

kafka集群搭建超详细教程

posted @ 2020-07-30 10:11  风过无痕521  阅读(113)  评论(0编辑  收藏  举报