Linux下安装单节点kafka

本文详细介绍了在Linux环境下单节点安装Kafka的过程,包括从官网下载、配置防火墙状态检查、解压安装包、启动Zookeeper及Kafka服务等步骤,并提供了具体的命令行操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下单节点kafka的安装

官网下载地址

http://kafka.apache.org/downloads

1.查看Linux防火墙

firewall-cmd --state

2.解压kafka到想要安装的Linux目录下

tar zxvf kafka_2.11-2.3.0.tgz  /opt/kafka

3.启动Zookeeper和kafka

  1. 启动zookeeper
1 cd /opt/kafka
2 #执行启动脚本
3 ./bin/zookeeper-server-start.sh -daemon ../config/zookeeper.properties
4 #查看进程
5 jps
  1. 启动kafka
1 cd /opt/kafka
2 #执行启动脚本
3 ./bin/kafka-server-start.sh -daemon ../config/server.properties
4 #查看进程
5 jps
### 单节点 Kafka 安装教程 #### 准备工作 在安装 Kafka 前,需确认系统已满足其运行所需的环境条件。操作系统建议为 CentOS 或其他主流 Linux 发行版[^1]。Kafka 的正常运行依赖于 Java 和 Zookeeper,因此需要提前完成这两者的安装。 - **Java 环境** 验证当前系统是否已经安装 JDK,可通过命令 `java -version` 检查。如果未安装,则按照官方文档或相关教程进行 JDK 的安装[^3]。 - **Zookeeper 安装** Kafka 使用 Zookeeper 来管理集群元数据和协调分布式组件的工作状态。可以选择独立安装 Zookeeper 或利用 Kafka 自带的 Zookeeper 实现基本功能测试[^3]。 #### 下载与解压 Kafka 访问 Apache Kafka 官方网站获取最新稳定版本的下载链接[^1]。执行如下操作以完成软件包的下载及初始化设置: ```bash cd /opt/moudles wget https://downloads.apache.org/kafka/<version>/kafka_<scala_version>-<kafka_version>.tgz tar -zxvf kafka_<scala_version>-<kafka_version>.tgz -C /opt/installs/ mv kafka_<scala_version>-<kafka_version> kafkaX ``` 此处 `<version>` 表示具体发布的 Kafka 版本号;而 `<scala_version>` 则指明构建该 Kafka 所采用的 Scala 编译器版本。 #### 配置调整 进入解压后的配置目录 `/opt/installs/kafkaX/config` ,编辑 server.properties 文件来适应单机模式下的特殊需求[^2]: - 设置监听地址:`listeners=PLAINTEXT://localhost:9092` - 如果仅用于学习目的而不涉及高可用性设计的话,可以简化日志存储路径等相关参数设定。 #### 启动服务 依次启动 Zookeeper 和 Kafka broker: ```bash # Start Zookeeper (if not using embedded one) bin/zookeeper-server-start.sh config/zookeeper.properties & # Start Kafka Server bin/kafka-server-start.sh config/server.properties & ``` 此时即完成了单节点上的基础部署过程[^3]。 #### 测试验证 通过创建主题以及收发消息的方式检验整个系统的连通性和功能性[^2]: ```python from kafka import KafkaProducer, KafkaConsumer producer = KafkaProducer(bootstrap_servers="localhost:9092") consumer = KafkaConsumer("test", bootstrap_servers=["localhost:9092"]) for i in range(5): future = producer.send("test", f"Message-{i}".encode()) result = future.get(timeout=60) print("Messages sent successfully.") for msg in consumer: print(msg.value.decode()) ``` 以上脚本分别定义了一个简单的生产者程序向指定主题写入若干条记录,并由对应的消费者读取展示出来。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值