2-jdk8环境下安装Kafka

2-jdk8环境下安装Kafka

本文介绍的是 Linux 系统下 Kafka 安装方式,kafka 依赖于 Zookeeper,Zookeeper安装方式请看:
https://blog.youkuaiyun.com/sql2008help/article/details/130669778?spm=1011.2415.3001.5331
Zookeeper 安装完后可事先启动

① 下载

进入官网 https://kafka.apache.org/downloads 点击下载按钮

②上传压缩包并解压

1)新建 kafka 目录,此处文件夹为 /usr/local

mkdir kafka


2)将压缩包上传到 /usr/local/kafka目录下

3)解压

tar -zxvf kafka_2.13-3.7.0.tgz

③配置kafka

1)配置环境变量

vi /etc/profile

在末尾追加

export KAFKA_HOME=/usr/local/kafka/kafka_2.13-3.7.0
export PATH=$PATH:$KAFKA_HOME/bin


执行如下命令使配置生效

source /etc/profile

2)修改配置文件,配置server.properties
第一步,进入目录 /usr/local/kafka/kafka_2.13-3.7.0/config

备份 server.properties 文件

cp server.properties server_bak.properties


第二步,修改 server.properties 文件

vi server.properties

修改如下几处配置:

advertised.listeners=PLAINTEXT://192.168.174.128:9092
# 配置kafka连接的zookeeper地址以及路径,也可以保持默认,默认配置是 localhost:2181
zookeeper.connect=localhost:2181/kafkaTest
log.dirs=/usr/local/kafka/kafka_2.13-3.7.0/logs

以上日志目录没有需要手动创建

④ 启动kafka

cd /usr/local/kafka/kafka_2.13-3.7.0/bin
kafka-server-start.sh ../config/server.properties
#后台启动,使用命令
kafka-server-start.sh -daemon ../config/server.properties

出现如下日志,说明启动成功

登录Zookeeper客户端进行验证,

zkCli.sh
ls /
ls /kafkaTest


⑤ 停止kafka

kafka-server-stop.sh

⑥ 创建主题(Topic)和测试Kafka

进入 kafka bin 目录

# 创建一个名为"test"的主题,分区数为1,副本因子为1
$KAFKA_HOME/bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
 
# 发送一些消息到"test"主题
$KAFKA_HOME/bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092


使用消费者来查看这些消息

$KAFKA_HOME/bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092



PS:本次安装是在虚拟机中完成的,如果外部连不上kafka,请检查防火墙是否开启

<think>好的,我现在需要给用户介绍KafkaJDK和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>以下是KafkaJDK与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、付费专栏及课程。

余额充值