Kafka 2.12-3.2.3 环境搭建

简介: Kafka 2.12-3.2.3 环境搭建

环境准备

  • 配置有ssh服务,可以进行免密登录
  1. Kafka运行在JVM上,需要安装JDK
  2. kafka依赖zookeeper,需要安装zookeeper

Kafka 安装

解压缩

tar -zxvf kafka_2.12-3.2.3.tgz
mv kafka_2.12-3.2.3 kafka

创建kafka消息存放目录

cd kafka
mkdir kafka-logs

修改配置文件

vim /opt/kafka/config/server.properties
  • 修改参数
broker.id=0                          # 集群内全局唯一标识,每个节点上需要设置不同的值
listeners=PLAINTEXT://bigdata1:9092  # 每个节点上设置为自己的IP地址
log.dirs=/opt/kafka/kafka-logs       # 存放kafka消息的路径
zookeeper.connect=bigdata1:2181,bigdata2:2181,bigdata3:2181

分发安装目录给其他集群节点

scp -r /opt/kafka/ bigdata2:/opt/
scp -r /opt/kafka/ bigdata3:/opt/

注意每台服务器都需要修改配置文件server.properties中的 broker.id 和listeners 参数

编写kafka集群操作脚本

vim /opt/kafka/bin/kafka-cluster.sh
#!/bin/bash
case $1 in
"start"){
 for i in bigdata1 bigdata2 bigdata3
 do 
   echo -------------------------------- $i kafka 启动 ---------------------------
  ssh $i "source /etc/profile;/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties"
 done
}
;;
"stop"){
 for i in bigdata1 bigdata2 bigdata3
 do
  echo -------------------------------- $i kafka 停止 ---------------------------
  ssh $i "/opt/kafka/bin/kafka-server-stop.sh"
 done
}
;;
esac

启动

/opt/kafka/bin/kafka-cluster.sh start


停止

/opt/kafka/bin/kafka-cluster.sh stop

测试

  • 创建topic
cd /opt/kafka
./bin/kafka-topics.sh --create --bootstrap-server bigdata1:9092 --replication-factor 3 --partitions 1 --topic test
  • 查看topic列表
./bin/kafka-topics.sh --list --bootstrap-server bigdata1:9092
  • 启动生产者
./bin/kafka-console-producer.sh --broker-list bigdata1:9092 --topic test
  • 启动消费者
./bin/kafka-console-consumer.sh --bootstrap-server bigdata1:9092 --topic test --from-beginning

在生产端输入消息,消费端消费到生产者的消息,即可

目录
相关文章
|
消息中间件 Kafka Scala
【Kafka从成神到升仙系列 一】Kafka源码环境搭建
【Kafka从成神到升仙系列 一】Kafka源码环境搭建
【Kafka从成神到升仙系列 一】Kafka源码环境搭建
|
Java Linux
kafka3.0集群环境搭建
kafka3.0集群环境搭建
967 0
|
3月前
|
消息中间件 Java Kafka
"Kafka快速上手:从环境搭建到Java Producer与Consumer实战,轻松掌握分布式流处理平台"
【8月更文挑战第10天】Apache Kafka作为分布式流处理平台的领头羊,凭借其高吞吐量、可扩展性和容错性,在大数据处理、实时日志收集及消息队列领域表现卓越。初学者需掌握Kafka基本概念与操作。Kafka的核心组件包括Producer(生产者)、Broker(服务器)和Consumer(消费者)。Producer发送消息到Topic,Broker负责存储与转发,Consumer则读取这些消息。首先确保已安装Java和Kafka,并启动服务。接着可通过命令行创建Topic,并使用提供的Java API实现Producer发送消息和Consumer读取消息的功能。
70 8
|
6月前
|
消息中间件 Java Kafka
Kafka【环境搭建 01】kafka_2.12-2.6.0 单机版安装+参数配置及说明+添加到service服务+开机启动配置+验证+chkconfig配置说明(一篇入门kafka)
【2月更文挑战第19天】Kafka【环境搭建 01】kafka_2.12-2.6.0 单机版安装+参数配置及说明+添加到service服务+开机启动配置+验证+chkconfig配置说明(一篇入门kafka)
230 1
|
4月前
|
消息中间件 Kafka
kafka 集群环境搭建
kafka 集群环境搭建
69 8
|
4月前
|
消息中间件 Java Kafka
kafka Linux环境搭建安装及命令创建队列生产消费消息
kafka Linux环境搭建安装及命令创建队列生产消费消息
103 4
|
6月前
|
消息中间件 存储 Kafka
Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
【2月更文挑战第19天】Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
220 1
|
消息中间件 存储 监控
只需五分钟,了解kafka的环境搭建
只需五分钟,了解kafka的环境搭建
249 0
|
消息中间件 Java Kafka
Kafka集群环境搭建及基本使用
Kafka集群环境搭建及基本使用
138 0