KaFka快速搭建单机版

本文档详细介绍了如何在Linux环境下安装配置JDK、Hadoop,然后搭建Kafka集群,包括设置环境变量、启动Zookeeper和Kafka服务、创建与测试主题、配置代理以及创建多分区主题。同时,展示了如何通过命令行工具生产与消费数据,以及启动多个Kafka代理节点。
组件版本下载地址
JDK1.8https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
Hadoop2.7.7https://archive.apache.org/dist/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz
KaFka2.0.0https://archive.apache.org/dist/kafka/2.0.0/kafka_2.11-2.0.0.tgz
Zookeeper3.4.5https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz

JDK安装和Hadoop安装参考地址:

https://blog.csdn.net/su_mingyang/article/details/120838047?spm=1001.2014.3001.5501

1、安装Kafka集群

1.1、解压kafka

tar -xzvf /chinaskills/kafka_2.11-2.0.0.tgz -C /usr/local/src/	

1.2、重命名为kafka

mv /usr/local/src/kafka_2.11-2.0.0 /usr/local/src/kafka

1.3、配置环境变量(当前用户生效)

vi /root/.bash_profile 

配置内容:

export KAFKA_HOME=/usr/local/src/kafka
export PATH=$PATH:$KAFKA_HOME/bin

1.4、加载环境变量

source  /root/.bash_profile

1.5、启动kafaka-zookeeper

zookeeper-server-start.sh -daemon /usr/local/src/kafka/config/zookeeper.properties

1.6、启动kafak服务

kafka-server-start.sh -daemon /usr/local/src/kafka/config/server.properties

1.7 查看jps进程

[root@master ~]# jps
38304 QuorumPeerMain
38662 Jps
38600 Kafka

2、测试kafka

2.1、创建topic

kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

输出信息:

Created topic "test".

2.2 、生产数据

查看topic

kafka-topics.sh --list --zookeeper localhost:2181

输出信息:

test

运行生产者

kafka-console-producer.sh --broker-list localhost:9092 --topic test

写入数据:

>hello word 
>hello word
>hive kafka flume

2.3 、新开一个终端进行消费数据

kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

输出信息:

hello word 
hello word
hive kafka flume

3、配置代理

3.1、复制server.properties文件

cp /usr/local/src/kafka/config/server.properties /usr/local/src/kafka/config/server-1.properties 
cp /usr/local/src/kafka/config/server.properties /usr/local/src/kafka/config/server-2.properties 

3.2、配置代理服务

**server-1.properties **

vi /usr/local/src/kafka/config/server-1.properties 

配置内容

broker.id=1
listeners=PLAINTEXT://:9093
log.dirs=/tmp/kafka-logs-1

**server-2.properties **

vi /usr/local/src/kafka/config/server-2.properties 

配置内容

broker.id=2
listeners=PLAINTEXT://:9094
log.dirs=/tmp/kafka-logs-2

3.3、 启动代理集群

kafka-server-start.sh -daemon /usr/local/src/kafka/config/server-1.properties 
kafka-server-start.sh -daemon /usr/local/src/kafka/config/server-2.properties 

3.4、查看jps进程

[root@master ~]# jps
38304 QuorumPeerMain
40992 Jps
40931 Kafka
39764 ConsoleProducer
38600 Kafka
40605 Kafka

3.5、创建一个3分区的主题

kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topic

输出信息:

Created topic "my-replicated-topic".

3.6、查看描述主题

kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topic

输出信息:

Topic:my-replicated-topic	PartitionCount:1	ReplicationFactor:3	Configs:
	Topic: my-replicated-topic	Partition: 0	Leader: 0	Replicas: 0,1,2	Isr: 0,1,2
### Kafka 单机安装与配置教程 #### 准备工作 确保已安装并配置好 Java 运行环境,因为 Kafka 是基于 Scala 开发的工具,依赖于 Java 环境[^4]。 #### 下载与解压 Kafka 下载最新版本的 Kafka 并将其解压缩至目标路径。例如: ```bash wget https://downloads.apache.org/kafka/2.5.0/kafka_2.12-2.5.0.tgz tar -xzf kafka_2.12-2.5.0.tgz cd kafka_2.12-2.5.0 ``` #### 配置文件调整 进入 `config` 文件夹,找到 `server.properties` 文件,并对其进行必要的修改。以下是几个重要参数说明: - 修改监听地址为实际 IP 地址而非默认的 localhost。例如设置如下属性以避免连接问题: ```properties listeners=PLAINTEXT://<your-ip>:9092 advertised.listeners=PLAINTEXT://<your-ip>:9092 ``` 如果不更改上述两项,默认情况下可能会导致客户端无法正确访问 Kafka 实例[^2]。 - 设置数据存储目录(可选),通过指定 log.dirs 参数来定义日志保存位置: ```properties log.dirs=/tmp/kafka-logs ``` 完成以上改动后保存退出编辑器。 #### 启动 Zookeeper 和 Kafka Server Kafka 使用 Apache ZooKeeper 来管理集群元数据,在单节点模式下也需要先启动它。 ```bash ./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties ``` 接着再开启 Kafka broker 服务进程: ```bash ./bin/kafka-server-start.sh -daemon config/server.properties ``` 此时可以通过 ps 命令验证两个后台程序均已正常运行状态存在[^3]。 #### 创建 Topic 及测试消息收发功能 利用自带脚本快速建立一个新的 topic 名称为 test 的队列结构体实例化操作命令如下所示: ```bash ./bin/kafka-topics.sh --bootstrap-server <your-ip>:9092 --create --topic test --partitions 1 --replication-factor 1 ``` 随后分别打开两个终端窗口用于模拟生产者发送以及消费者接收端逻辑行为过程演示效果展示出来即可证明整个流程搭建顺利完成[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值