kafka单机测试环境搭建

本文档详细介绍了如何在单机上搭建kafka测试环境,包括下载带Scala的kafka安装包,安装JDK,配置环境变量,启动内置的Zookeeper和Kafka服务,创建并查看Topic,以及启动生产者和消费者进行消息传递测试。

kafka单服务器搭建

kafka搭建需要jdk, zookeeper

因此搭建前需先准备好JDK环境
由于kafka的安装包中已经内置一个zk,因此可以不用另外搭建, 当然如果想独立处理,或者已经拥有zk也可以接入使用

下载地址:
http://kafka.apache.org/downloads

1.下载

下载带有scala的安装包

Binary downloads:
Scala 2.11  - kafka_2.11-2.3.0.tgz (asc, sha512)
Scala 2.12  - kafka_2.12-2.3.0.tgz (asc, sha512)
2.安装JDK
mkdir /app

tar -zxvf jdk-8u221-linux-x64.tar.gz

添加环境变量
vi ~/.bash_profile

export JAVA_HOME=/app/jdk1.8.0_221

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=.:${JAVA_HOME}/bin:$ZOOKEEPER_HOME/bin:$PATH

加载环境变量
source ~/.bash_profile

验证java环境

# java --version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[root@kafka kafka_2.11-2.2.0]# 
3.解压安装
 tar -zxf kafka_2.11-2.2.0.tgz 
 
 cd kafka_2.11-2.2.0/
4.启动zk

bin/zookeeper-server-start.sh config/zookeeper.properties

[root@kafka kafka_2.11-2.2.0]# bin/zookeeper-server-start.sh config/zookeeper.properties 
[2019-09-01 15:42:13,338] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2019-09-01 15:42:13,344] INFO autopurge.snapRetainCount set to 3 (org.apache.zookeeper.server.DatadirCleanupManager)
[2019-09-01 15:42:13,344] INFO autopurge.purgeInterval set to 0 (org.apache.zookeeper.server.DatadirCleanupManager)
[2019-09-01 15:42:13,344] INFO Purge task is not scheduled. (org.apache.zookeeper.server.DatadirCleanupManager)
[2019-09-01 15:42:13,344] WARN Either no config or no quorum defined in config, running  in standalone mode (org.apache.zookeeper.server.quorum.QuorumPeerMain)
[2019-09-01 15:42:13,361] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2019-09-01 15:42:13,361] INFO Starting server (org.apache.zookeeper.server.ZooKeeperServerMain)
 
 ....

[2019-09-01 15:42:33,437] INFO Using org.apache.zookeeper.server.NIOServerCnxnFactory as server connection factory (org.apache.zookeeper.server.ServerCnxnFactory)
[2019-09-01 15:42:33,444] INFO binding to port 0.0.0.0/0.0.0.0:2181 (org.apache.zookeeper.server.NIOServerCnxnFactory)

5.启动kafka

bin/kafka-server-start.sh config/server.propertie


[2019-09-01 15:58:04,457] INFO [TransactionCoordinator id=0] Starting up. (kafka.coordinator.transaction.TransactionCoordinator)
[2019-09-01 15:58:04,501] INFO [TransactionCoordinator id=0] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator)
[2019-09-01 15:58:04,504] INFO [Transaction Marker Channel Manager 0]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager)
[2019-09-01 15:58:04,621] INFO [/config/changes-event-process-thread]: Starting (kafka.common.ZkNodeChangeNotificationList
### 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]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值