安装前准备:

  • 安装JDK
  • 安装zookeeper(如果使用kafka内置的zookeeper,可以忽略)

第一步、安装JDK

kafka依赖JAVA环境,所以首先要安装jdk

第二步、安装zookeeper

1)下载

官网地址:https://zookeeper.apache.org/releases.html

下载地址:http://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/

选择编译的二进制文件进行下载。



2)上传tar包到指定目录下,例如/usr/local下

cd /usr/local
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz

3)配置系统环境变量

vi /etc/profile

增加如下配置:

export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.7.0-bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin

4)修改zookeeper配置文件

cd apache-zookeeper-3.7.0-bin/conf/
vi zoo_sample.cfg

修改如下配置:

# 如果目录不存在,则手动创建
dataDir=/tmp/zookeeper/data
dataLogDir=/tmp/zookeeper/logs
clientPort=2181
# 新增配置
server.1=121.43.225.17:2888:3888

5)并将zoo_sample.cfg文件名,改为zoo.cfg

6)在data目录,创建myid文件

mkdir -p /tmp/zookeeper/data
mkdir -p /tmp/zookeeper/logs
cd /tmp/zookeeper/data
vi myid

创建myid文件,并在文件中写入一个数值,该数值表示的是服务器的编号,例如0、1、2。

对应server.1=121.43.225.17:2888:3888中的1

7)启动zookeeper

cd /usr/local/apache-zookeeper-3.7.0-bin/bin/
./zkServer.sh start



8)查看启动状态,已ok

./zkServer.sh status

第二步、下载kafka版本

1)官网下载

http://kafka.apache.org/downloads

选择Binary downloads,选择版本进行下载。



2)wget下载

wget https://mirrors.cnnic.cn/apache/kafka/3.0.0/kafka_2.13-3.0.0.tgz

第三步、解压下载的压缩包

cd /usr/local
wget https://mirrors.cnnic.cn/apache/kafka/3.0.0/kafka_2.13-3.0.0.tgz
tar -zxvf kafka_2.13-3.0.0.tgz

第四步、新建log目录

在 /tmp(建在非系统盘目录下,避免日志占用系统盘资源,影响性能), 新建一个文件夹 kafka-logs。

第五步、修改kafka的配置文件

# 首先进入config目录
cd /usr/local/kafka_2.13-3.0.0/config
vi server.properties

修改配置如下:

broker.id=0
# kafka日志目录
log.dirs=/tmp/kafka-logs
# kafka所需的ZooKeeper集群地址
zookeeper.connect=localhost:2181

如果是集群模式,确保每个broker的id参数值不同,以及listeners配置参数也需要修改为与broker对应的IP地址或域名。

第六步、启动

如果使用kafka内置的zookeeper,需要先将zookeeper启动后,再启动kafka。这里,我们使用自己安装的zookeeper,第二步中已经启动了,所以不做考虑。

# 首先进入bin目录
cd /usr/local/kafka_2.13-3.0.0/bin
./kafka-server-start.sh ../config/server.properties
# 后台启动
./kafka-server-start.sh -daemon ../config/server.properties

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

成功启动后,你就可以使用kafka环境了。

linux系统下,搭建kafka环境(单机版)的更多相关文章

  1. linux系统下搭建php环境之-Discuz论坛

    1.安装搭建论坛必要的软件 apache php mysql CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是同步CentOS官方的安装源,包涵 ...

  2. Linux 下搭建 Kafka 环境

    Linux 下搭建 Kafka 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Kafka 环境 CSDN:Linux 下搭建 Kafka 环境 环境要求 操作系统:CentOS 7 下 ...

  3. 【并行计算】Windows系统下搭建MPI环境

    Windows系统下搭建MPI环境 MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算.MPI的具体实现一般采用MPICH.下面介绍如何在Window ...

  4. linux系统下搭建自己的web服务器

    之前在windows 2008 server上搭建了一个用于测试的web服务器,但是在打开网站的时候特别的慢,尤其是图片的加载都会失败,当时以为是路径的问题,但是在服务器上自己打开都特别慢,自己实在找 ...

  5. Linux系统下配置JDK环境变量

    刚申请了阿里云,平时很少接触Linux,特此记录一下Linux系统下安装JDK的步骤. 1.进入usr:cd /usr: 2.创建java文件夹:mkdir java: 3.将下载好的文件拷贝至jav ...

  6. linux 系统下java开发环境的配置

    在安装之前,确保你的linux系统下有 jdk,jboss等相关软件 一.配置JDK环境变量 步骤: 解压缩JDK文件: unzip jdk1.6.0_31.zip 目录下显示文件夹jdk1.6.0_ ...

  7. 在Linux系统下搭建和配置一个minio文件服务器(二)

    上一篇主要讲述了在linux系统中搭建一个minio文件服务器,那么这一篇则用来整合java代码中使用,我之前自己已经搭建好了一个springboot项目,那么这一篇将详细讲述如何把minio整合进s ...

  8. linux系统下深度学习环境搭建和使用

    作为一个AI工程师,对Linux的一些技能的掌握也能从一定层面反应工程师的资深水平. 要求1:基于SSH的远程访问(本篇文章) 能用一台笔记本电脑,远程登陆一台linux服务器 能随时使用笔记本电脑启 ...

  9. 3.了解linux系统以及搭建学习环境

    目录: 1.linux的前世今生. 2.企业如何选择linux系统? 3.如何在虚拟机上安装linux系统?搭建学习环境. 1.linux的前世今生. 1).起源:先是贝尔实验室的Unix系统,因为各 ...

  10. Linux系统下搭建FTP/SFTP服务器

    传输文件经常使用ftp和sftp服务器.Windows下有多种可视化工具,使用快捷.Linux经常需要自行搭建这两种服务器,当然搭建熟练的话,会更加快捷. 1.检查Linux系统是否安装了vsftp和 ...

随机推荐

  1. ORA-02303: cannot drop or replace a type with type or table dependents,即无法使用类型或表的相关性来删除或取代一个类型

    ORA-02303: cannot drop or replace a type with type or table dependents,即无法使用类型或表的相关性来删除或取代一个类型 在修改一个 ...

  2. 力扣697(java)-数组的度(简单)

    题目: 给定一个非空且只包含非负数的整数数组 nums,数组的 度 的定义是指数组里任一元素出现频数的最大值. 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度 ...

  3. Kruise Rollout:灵活可插拔的渐进式发布框架

    简介: Kruise Rollout 是 OpenKruise 社区开源的渐进式交付框架.Kruise Rollout 支持配合流量和实例灰度的金丝雀发布.蓝绿发布.A/B Testing 发布,以及 ...

  4. 云原生事件驱动引擎(RocketMQ-EventBridge)应用场景与技术解析

    简介: RocketMQ 给人最大的印象一直是一个消息引擎.那什么是事件驱动引擎?为什么我们这次要推出事件驱动引擎这个产品?他有哪些应用场景,以及对应的技术方案是什么?本文我们就一起来看下. 作者:罗 ...

  5. 3 种发布策略,解决 K8s 中快速交付应用的难题

    作者 | 郝树伟(流生)阿里云高级研发工程师 前言 软件技术更新换代很快,但我们追求的目标是一直不变的,那就是在安全稳定的前提下,增加应用的部署频率,缩短产品功能的迭代周期,这样的好处就是企业可以在更 ...

  6. [Py] Jupyter 写入和执行 python 文件

    以 %%writefile request.py 开头. 下面写 python 代码,然后 shift + enter 键,可以把 python 代码写入开头指定的文件中,没有则自动创建. 以 %ru ...

  7. [ML] 可视化编写运行 Python 脚本的工具 Jupyter

    Jupyter 提供了可视化的编写和运行 python 程序的 Web 界面. https://jupyter.org/install 使用只需要两步: $ pip install jupyterla ...

  8. Total Commander 使用 mklink 建立文件夹链接 将 C 盘文件迁移到其他盘

    在安装完成了 100000000 个软件之后,我 1T 的 C 盘的空间终于不足了,由于安装了大量的特别挑的不专业的软件,强行放在其他的盘将水土不服.于是在老师傅的指导下,我采用了 mklink 神奇 ...

  9. dotnet Multi-platform App UI 多平台应用 UI 框架简介

    现在可以使用 .NET 构建一切应用.富有生产力的 .NET 是当前数百万的开发者选择这个平台的理由.在 .NET 5 微软统一了整个 .NET 平台,将 .NET Core 和 Mono 以及基于 ...

  10. 应用zabbix的实时导出(real-time export)功能

    说明 zabbix作为监控软件,有时也会需要获取历史数据作进一步的分析,通常可以采用3种办法: 通过zabbix API定期获取(通过web) 通过后端数据库定期读取(通过db) 应用实时导出功能配合 ...