ToB企服应用市场:ToB评测及商务社交产业平台

标题: Kafka介绍、安装以及操作 [打印本页]

作者: 麻花痒    时间: 2024-8-16 21:39
标题: Kafka介绍、安装以及操作
Kafka消息中央件

1.Kafka介绍

1.1 What is Kafka?


1.2 谁在使用Kafka?


1.3 Kafka的劈头


1.4 Kafka名字的由来


1.5 Kafka的发展历史

   2010 年底, Kafka 在 Github 上开源,初始版本为 0.7.0 ;
2011 年 7 月,因为备受关注,被纳入 Apache 孵化器项目;
2012 年 10 月, Kafka 从 Apache 孵化器项目结业,成为 Apache 顶级项目;
2014 年, jay kreps 离开 LinkedIn ,创建 confluent 公司,此后 LinkedIn 和 confluent成为 kafka 的核心代码贡献组织,致力于 Kafka 的版本迭代升级和推广应用;
  1.6 Kafka版本迭代

   Kafka 前期项目版本似乎有点凌乱, Kafka 在 1.x 之前的版本,是接纳 4 位版本号;
比如: 0.8.2.2 、 0.9.0.1 、 0.10.0.0… 等等;
在 1.x 之后, kafka 接纳 Major.Minor.Patch 三位版本号;
Major 表示大版本,通常是一些重大改变,因此彼此之间功能大概会不兼容;
Minor 表示小版本,通常是一些新功能的增加;
Patch 表示修订版,主要为修复一些重点 Bug 而发布的版本 ;
比如: Kafka 2.1.3 ,大版本就是 2 ,小版本是 1 , Patch 版本为 3 ,是为修复 Bug 发布的第 3 个版本;
Kafka 统共发布了 8 个大版本,分别是 0.7.x 、 0.8.x 、 0.9.x 、 0.10.x 、 0.11.x 、 1.x 、 2.x 及 3.x版本,停止目前,最新版本是 Kafka 3.7.0 ,也是最新稳定版本;
  2.Kafka安装

2.1 Kafka运行环境前置要求

   Kafka 是由 Scala 语言编写而成, Scala 运行在 Java 假造机上,并兼容现有的 Java 程序,因此摆设 Kakfa 的时候,必要先安装 JDK 环境;
Kafka 源码 : https://github.com/apache/kafka
Scala 官网: https://www.scala-lang.org/
本地环境必须安装了 Java 8+ ;( Java8 、 Java11 、 Java17 、 Java21 都可以);
JDK 长期支持版: https://www.oracle.com/java/technologies/java-se-support-roadmap.html
  2.2 Kafka运行环境jdk安装

2.3 Kafka的下载和安装


2.4 Zookeeper的下载和安装

2.4.1 获取zookeeper

下载最新版本的 Zookeeper : https://zookeeper.apache.org/

安装 Zookeeper
将下载的zookeeper传输到linux中

将zookeeper解压到/usr/local目录下
tar -xzf apache-zookeeper-3.9.2-bin.tar.gz -C /usr/local/
cd apache-zookeeper-3.9.2-bin
2.4.2 Zookeeper的配置和启动


2.4.3 使用独立的zookeeper启动Kafka

2.4 使用KRaft启动运行Kafka

2.4.1 Kafka启动使用KRaft


2.5 使用docker启动运行Kafka

2.5.1 docker安装

   安装前检察系统是否已经安装了 Docker :
yum list installed | grep docker
卸载 Docker(-y参数 自动确认的意思 remove背面是已安装列表中的名字) :
yum remove docker.x86_64 -y
yum remove docker-client.x86_64 -y
yum remove docker-common.x86_64 -y
安装 Docker :
yum install docker -y
注:这种方式安装的 Docker 版本比较旧;(检察版本: docker -v )
  

   安装最新版的 Docker(须先删除老版docker) :
1 、 yum install yum-utils -y
2 、 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3 、 yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
检察是否安装成功:
检察 docker 版本: docker --version ( docker version , docker -v )
  

2.5.2 docker启动

   ​ 启动: systemctl start docker 或者 service docker start
​ 停止: systemctl stop docker 或者 service docker stop
​ 重启: systemctl restart docker 或者 service docker restart
​ 查抄 Docker 历程的运行状态: systemctl status docker 或者 service docker status
​ 检察 docker 历程: ps -ef | grep docker
​ 检察 docker 系统信息: docker info
​ 检察全部的资助信息: docker --help
​ 检察某个 commond 命令的资助信息: docker commond --help
    使用 Docker 镜像启动
1 、拉取 Kafka 镜像: docker pull apache/kafka:3.7.0
2 、启动 Kafka 容器(须先把假造机的Kafka停止): docker run -p 9092:9092 apache/kafka:3.7.0
检察已安装的镜像: docker images
删除镜像: docker rmi apache/kafka:3.7.0
  3.Kafka操作

3.1 创建主题Topic

3.1.1 使用Kafka之前,第一件事情是必须创建一个主题(topic)


3.2 在主题(Topic)中写入一些变乱(Events)


3.3 从主题(Topic)中读取变乱(Events)




3.4 外部环境毗连Kafka


3.4.1 外部环境无法毗连Kafka

3.4.1.1 复制docker中kafka的配置文件到linux中



3.4.1.2 修改linux的配置文件和文件映射


3.4.1.3 测试毗连

创建topic
  1. ./kafka-topics.sh --create --topic hello --bootstrap-server localhost:9092
复制代码
idea使用kafka插件举行毗连

3.5 Kafka图形界面毗连工具


3.5.1 CMAK(以前叫 Kafka Manager )


3.5.2 EFAK (以前叫 kafka-eagle )



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4