Linux下安装kafka

Posted Jason

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下安装kafka相关的知识,希望对你有一定的参考价值。

本文主要介绍如何在Centos7下安装kafka。本文使用的kafka版本是:2.8.0

  • 安装JDK
  • 下载安装zookeeper
  • 下载安装kafka
  • 设置开机自动启动

 

一、安装JDK

在安装kafka之前必须先安装JDK和zookeeper,如何安装JDK,可以查看:Linux下安装ELK详细教程 - JcongJason - 博客园 (cnblogs.com)

 

二、下载安装zookeeper

如何在linux下安装zookeeper,这里不再赘述,上一篇博客已经详细介绍过,需要的朋友可以查看:Linux下安装zookeeper - JcongJason - 博客园 (cnblogs.com)

 

三、下载安装kafka

3.1 通过官网直接下载:Apache Kafka

// 进入需要下载的目录
cd /data

// 下载kafka
wget https://mirrors.bfsu.edu.cn/apache/kafka/2.8.0/kafka_2.12-2.8.0.tgz

3.2 解压并进入kafka目录

tar -xzf kafka_2.12-2.8.0.tgz
cd kafka_2.12-2.8.0

3.3 启动kafka

3.3.1 启动kafka之前要确保zookeeper已经启动,如果没有启动,执行以下命令:

zkServer.sh

3.3.2 启动kafka之前,需要修改kafka配置文件中的zookeeper地址,打开配置文件:

vi config/server.properties

修改zookeeper.connect=192.168.1.202:2081(这里修改成自己安装的zookeeper地址和端口即可),除了修改zookeeper服务地址外,还有其他配置项,如日志储存路径、消息的最大持久化时间、端口等等,这里不再赘述,有兴趣的朋友可以查看我以前的一篇博客

windows环境安装kafka - JcongJason - 博客园 (cnblogs.com) 里面已经详细说明过。

3.3.3 启动kafka

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

 

四、设置开机自动启动

4.1 切换到/lib/systemd/system/目录,创建自启动文件

cd /lib/systemd/system/
vi kafka.service

文件内容如下:

[Unit]
Description=kafkaservice
After=network.target

[Service]
WorkingDirectory=/data/kafka_2.12-2.8.0
ExecStart=/data/kafka_2.12-2.8.0/bin/kafka-server-start.sh config/server.properties
ExecStop=/data/kafka_2.12-2.8.0/bin/kafka-server-stop.sh
User=root
Group=root
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

4.2 设置自启动

systemctl enable kafka.service

4.3 立即启动服务

systemctl start kafka.service

4.4 查看启动状态

systemctl status kafka.service

 

至此,linux安装kafka就完成了!

以上是关于Linux下安装kafka的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装kafka

linux下安装kafka

Kafka之Linux下安装

linux 下安装 php kafka 扩展

Linux下Kafka单机安装配置方法(图文)

Linux 下搭建 Kafka 环境