当前位置: 首页 > news >正文

Linux下安装Kafka 3.9.1

文章目录

  • 启动Kafka环境
    • 1. Kafka启动使用Zookeeper
    • 2. Zookeeper的下载和安装
    • 3. Kafka启动使用KRaft

  • 官网下载安装包后,版本:kafka_2.13-3.9.1
    如:放在如下路径下
/opt/kafka_2.13-4.0.0
  • 在 /opt/kafka_2.13-3.9.1/config 下修改日志路径,避免被清空,如:

在这里插入图片描述

log.dirs=/opt/kafka_2.13-4.0.0/kraft-combined-logs
  • 设置环境变量
vim /etc/profile
KAFKA_HOME=/opt/kafka_2.13-4.0.0
PATH=$JAVA_HOME/bin:$GOROOT/bin:$KAFKA_HOME/bin:$PATH
source /etc/profile

启动Kafka环境

  • 注意:本地环境必须安装了Java 8+;
  • Apache Kafka可以使用ZooKeeper或KRaft启动;但只能使用其中一种方式,不能同时使用;
  • KRaft:Apache Kafka的内置共识机制,用于取代 Apache ZooKeeper;

1. Kafka启动使用Zookeeper

  • 在bin目录下启动zookeeper:
./zookeeper-server-start.sh ../config/zookeeper.properties &

在这里插入图片描述

  • 查看zk进程
ps -ef|grep zookeeper
  • 查看zk端口号
netstat -nlpt

在这里插入图片描述

或者单独下载个zk启动,不使用kafka内置的zk,可以参考我写的这篇文章:
Zookeeper 3.8.4 安装和参数解析

  • 启动kafka
./kafka-server-start.sh ../config/server.properties &
  • 查看 Kafka 端口号,默认 9092
netstat -nlpt

在这里插入图片描述

可以看到上面 zk 和 kafka 的 pid 分别占用了两个端口号

  • 关闭Kafka
./kafka-server-stop.sh ../config/server.properties
  • 关闭zookeeper
./zookeeper-server-stop.sh ../config/zookeeper.properties

2. Zookeeper的下载和安装

  • 详细安装请参考如下

Windows下安装:Windows下安装zookeeper
Linux下安装:Zookeeper 3.8.4 安装和参数解析

下面简单介绍下

  • 获取Zookeeper
  1. 下载最新版本的Zookeeper:https://zookeeper.apache.org/
  2. 安装Zookeeper
tar -xzf apache-zookeeper-3.9.2-bin.tar.gz -C /usr/local/
cd apache-zookeeper-3.9.2-bin
  1. 配置Zookeeper
cp zoo_sample.cfg  zoo.cfg
  • zoo.cfg 不需要修改,直接使用即可;
  1. 启动Zookeeper
启动:zkServer.sh start
关闭:zkServer.sh stop

在这里插入图片描述

在这里插入图片描述

  • 可以看到 zk 启动的进程占用了如下三个端口号

在这里插入图片描述

  • zookeeper启动默认会占用8080端口,修改配置文件,添加如下配置:
vim zoo.cfg
admin.serverPort=9089
  • 在配置文件最后一行加上

在这里插入图片描述

  • zk启动后,再启动Kafka
./kafka-server-start.sh ../config/server.properties &
  • 在 Kafka 的 config 目录中的 server.properties 可以看到连接 zk 的配置

在这里插入图片描述

3. Kafka启动使用KRaft

1、生成Cluster UUID(集群UUID):

  • 在 Kafka 中的 bin 目录下

在这里插入图片描述

  • 可以看下怎么使用

在这里插入图片描述

./kafka-storage.sh random-uuid

在这里插入图片描述

  • info 命令使用

在这里插入图片描述

./kafka-storage.sh info -c ../config/kraft/server.properties

在这里插入图片描述

2、格式化日志目录:

  • 查看命令介绍

在这里插入图片描述

./kafka-storage.sh format -t 8tLx5xkqSWOZq1X4xHsY6Q -c ../config/kraft/server.properties

在这里插入图片描述

3、启动Kafka:

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

在这里插入图片描述

  • 查看 Kafka 进程占用的端口号

在这里插入图片描述

在这里插入图片描述

  • Kafka占用的 9002、9003 端口是固定的,还有一个端口号是随机的

  • 查看 info 信息

./kafka-storage.sh info -c ../config/kraft/server.properties

在这里插入图片描述

4、关闭Kafka:

./kafka-server-stop.sh ../config/kraft/server.properties
http://www.dtcms.com/a/407082.html

相关文章:

  • kafka vs rocketmq
  • 1.DHCP服务器
  • 河南网站备案代理苏州专业网站建设公司
  • 电商网站seo公司网页怎么做成网站
  • 与TCP相比,UDP有什么优缺点?
  • 从0到1制作一个go语言服务器 (一) 配置
  • 沙姆定律原理/公式推导
  • leetcode 98 验证二叉搜索树
  • 国外外包网站天津百度搜索排名优化
  • 中国建设银行网站企业网银收费怎么在外国网站上找产品做跨境电商
  • 合肥网站优化搜索怎么做网站优化 site
  • 建站网络公司建筑二级建造师培训机构
  • 网站安全架构网站建设注意哪些问题
  • Python个性化新闻系统 新闻情感分析推荐系统 爬虫+情感分析+推荐算法(附源码)✅
  • Qt容器QList、QLinkedList、QVector特性浅谈
  • 时间序列分析新视角论文分享:LLM 搬进时间序列
  • 黑盒渗透DC-2报告总结
  • 英语培训网站建设东莞网站建设乐云seo
  • 怎么清理网站后门文件.net做网站教程
  • Qt常用控件之QLCDNumber
  • Java 实现LCRIME 雾凇变体算法
  • 做logo网站的公司高质量的猎建筑人才
  • 家居品牌网站建设巴中+网站建设
  • 大模型系列—— GPT-5 Codex 正式登陆 Azure AI Foundry
  • 互联网网站怎么做零售app开发公司
  • 有了自己的网站怎样做后台做网站怎么那么难
  • 【RK3576与USB转CAN收发C++实战ubuntu22.04】
  • FreeRTOS临界区管理使用中断的思路(一)
  • 义乌企业网站杭州网站建设推荐q479185700上墙
  • Spring 中的 Bean 有哪些作用域?单例 Bean 在多线程环境下会有线程安全问题吗?为什么?