02-10版本kafka安装部署

本文详细介绍了如何安装和配置Zookeeper 3.4.10及Kafka 2.11-0.10.1.0版本。包括环境变量设置、配置文件调整、启动命令等内容,并提供了简单的测试流程。

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

安装zookeeper
安装版本:3.4.10
安装步骤:
1、直接解压:
tar –zvxf zookeeper-3.4.10.tar.gz
2、解压完成后,重命名(方便使用):
mv zookeeper-3.4.10 zookeeper/
3、更改环境变量:
vi /etc/profile  (添加以下信息)
export ZK_HOME=/usr/local/zookeeper
export PATH=$ZK_HOME/bin:$PATH
source /etc/profile
4、在目录下添加以下文件夹:
cd /usr/local/zookeeper
 mkdir data
 mkdir log
5、在data目录下创建文件,命名为myid并写入1:
vi /usr/local/zookeeper/data/myid
写入1后保存退出
6、更改配置信息:
cd /usr/local/zookeeper/conf
将文件中的zoo_sample.cfg进行拷贝并重命名:
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg中的配置信息:
vi zoo.cfg
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
tickTime=2000
initLimit=5
syncLimit=2
server1=192.168.59.130:2888:3888 
7、zookeeper的启动与关闭:
开启命令:zkServer.sh start
关闭命令:zkServer.sh stop
开启后通过 jps查看,若有QuorumPeerMain,说明启动成功
 
安装kafka
安装版本:2.11-0.10.1.0
安装步骤:
1、直接解压:
tar –zxvf kafka_2.11-0.10.1.0.tgz
解压完成后,重命名(方便使用):mv kafka_2.11-0.10.1.0 kafka
2、更改环境变量:
vi /etc/profile  (添加以下信息)
export KAFKA_HOME=/usr/local/kafka
export PATH=$KAFKA_HOME/bin:$PATH
source /etc/profile
3、在目录下添加以下文件夹
mkdir /usr/local/kafka/logs
4、更改配置信息:
cd /usr/local/kafka/config
修改server.properties中的配置信息:
vi server.properties
broker.id=1
listeners=PLAINTEXT://192.168.59.130:9092
advertised.listeners=PLAINTEXT://192.168.59.130:9092
log.dirs=/usr/local/kafka/logs
zookeeper.connect=192.168.59.130:2181
5、修改producer.properties配置信息
vi producer.properties
metadata.broker.list=192.168.59.130:9092
6、修改consumer.properties配置信息:
vi consumer.properties
zookeeper.connect=192.168.59.130:2181
7、kafka启动执行命令:
开启命令:kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
开启后通过 jps查看,若有Kafka说明启动成功
8、测试
创建topic:kafka-topic.sh --creat --zookeeper 192.168.59.130:2181
--replication-factor 1 --partitions 1 –-topic test
查看topic: kafka-topic.sh --list --zookeeper 192.168.59.130:2181
创建消费者: kafka-console-producer.sh --broker-list 192.168.59.130:9092                                 --topic test
创建消费者: kafka-console-consumer.sh --zookeeper 192.168.59.130:2181
                 --topic test --from-beginning
<think>好的,我现在需要给用户介绍Kafka、JDK和Zookeeper的安装部署步骤。首先,我得确认自己对这些组件的理解是否正确,以及它们之间的关系。Kafka是一个分布式流处理平台,依赖Zookeeper进行元数据管理和协调,而JDK是运行Java应用的基础,所以安装Kafka前需要先安装JDK和Zookeeper。 接下来,我需要分步骤整理安装流程。首先应该是JDK的安装,用户需要检查是否已经安装了Java,如果没有的话,要下载合适的版本,配置环境变量。然后是Zookeeper的安装,包括下载、配置、启动和验证。最后是Kafka安装,同样需要下载、配置、启动,并进行测试。 在整理过程中,需要注意各个组件的版本兼容性。比如Kafka的不同版本可能对Zookeeper有不同要求,尤其是新版本Kafka可能不再依赖Zookeeper,但用户这里提到的是Kafka-JDK,可能还是需要传统搭配。因此,应该选择一个兼容的组合,例如Kafka 2.13-3.5.1和Zookeeper 3.8.3,JDK 11或17,确保版本匹配。 另外,配置文件的细节需要准确。比如Zookeeper的dataDir和clientPort,Kafka的server.properties中的zookeeper.connect、listeners等参数。这些配置如果有误会导致服务无法启动,所以必须仔细检查。 还要考虑用户可能是在Linux环境下部署,所以步骤中的命令和路径都是基于Linux系统的。例如,使用wget下载,tar解压,systemd服务配置等。如果用户使用其他系统,可能需要调整,但问题中没有特别说明,所以默认按Linux处理。 在启动服务部分,Zookeeper和Kafka都需要以后台服务运行,可能需要编写systemd的unit文件,或者使用nohup命令。这部分需要详细说明,确保用户能够正确启动并验证服务状态。 测试部分,需要指导用户如何创建主题、发送和接收消息,以验证Kafka是否正常工作。这包括使用Kafka自带的命令行工具,如kafka-topics.sh、kafka-console-producer.sh和kafka-console-consumer.sh。 可能还需要提醒用户注意防火墙设置,确保端口开放,比如Zookeeper的2181,Kafka的9092。另外,数据目录的权限问题,避免因权限不足导致服务启动失败。 总结下来,步骤应该分为三个主要部分:JDK安装、Zookeeper安装Kafka安装,每个部分包含下载、配置、启动和验证。同时,需要给出具体的命令和配置示例,确保用户能够一步步执行。最后,测试整个环境是否正常,确保安装成功。</think>以下是Kafka、JDK与Zookeeper的安装部署步骤详解: --- ### 一、JDK安装部署 **1. 检查现有Java环境** ```bash java -version ``` 若无Java环境则继续安装 **2. 下载JDK** 推荐JDK 11或17(以JDK17为例): ```bash wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz ``` **3. 解压安装** ```bash tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/ ``` **4. 配置环境变量** ```bash vim /etc/profile ``` 添加以下内容: ```bash export JAVA_HOME=/usr/local/jdk-17 export PATH=$JAVA_HOME/bin:$PATH ``` 使配置生效: ```bash source /etc/profile ``` --- ### 二、Zookeeper安装部署 **1. 下载安装包** ```bash wget https://archive.apache.org/dist/zookeeper/zookeeper-3.8.3/apache-zookeeper-3.8.3-bin.tar.gz ``` **2. 解压安装** ```bash tar -zxvf apache-zookeeper-3.8.3-bin.tar.gz -C /opt/ cd /opt/apache-zookeeper-3.8.3-bin ``` **3. 配置zoo.cfg** ```bash cp conf/zoo_sample.cfg conf/zoo.cfg vim conf/zoo.cfg ``` 修改关键配置: ```properties dataDir=/var/lib/zookeeper clientPort=2181 ``` **4. 启动服务** ```bash bin/zkServer.sh start ``` 验证状态: ```bash bin/zkServer.sh status ``` --- ### 三、Kafka安装部署 **1. 下载安装包** ```bash wget https://downloads.apache.org/kafka/3.5.1/kafka_2.13-3.5.1.tgz ``` **2. 解压安装** ```bash tar -zxvf kafka_2.13-3.5.1.tgz -C /opt/ cd /opt/kafka_2.13-3.5.1 ``` **3. 修改配置文件** ```bash vim config/server.properties ``` 关键配置项: ```properties broker.id=0 listeners=PLAINTEXT://:9092 log.dirs=/tmp/kafka-logs zookeeper.connect=localhost:2181 ``` **4. 启动Kafka** ```bash bin/kafka-server-start.sh -daemon config/server.properties ``` **5. 验证服务** 创建测试主题: ```bash bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 ``` 查看主题列表: ```bash bin/kafka-topics.sh --list --bootstrap-server localhost:9092 ``` --- ### 四、服务管理(Systemd配置) **1. Zookeeper服务文件** ```bash vim /etc/systemd/system/zookeeper.service ``` 内容示例: ```ini [Unit] Description=Zookeeper Service [Service] ExecStart=/opt/apache-zookeeper-3.8.3-bin/bin/zkServer.sh start-foreground Restart=always [Install] WantedBy=multi-user.target ``` **2. Kafka服务文件** ```bash vim /etc/systemd/system/kafka.service ``` 内容示例: ```ini [Unit] Requires=zookeeper.service After=zookeeper.service [Service] ExecStart=/opt/kafka_2.13-3.5.1/bin/kafka-server-start.sh /opt/kafka_2.13-3.5.1/config/server.properties Restart=on-failure [Install] WantedBy=multi-user.target ``` --- ### 五、注意事项 1. 版本兼容性:Kafka 3.x建议搭配Zookeeper 3.5+ 2. 生产环境需配置: - 多节点集群部署 - 数据目录持久化存储 - 安全认证机制(SASL/SSL) 3. 端口开放: - Zookeeper: 2181, 2888, 3888 - Kafka: 9092 4. 日志管理:建议修改log.dirs到独立磁盘分区 可通过`jps`命令验证Java进程是否包含: - QuorumPeerMain(Zookeeper) - KafkaKafka Broker
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值