首页/新闻资讯/正文详情

【安装】kafka基础(3):kafka 单机与集群安装

发布时间:2026/11/3 9:10:54 来源:云帆数科 栏目:资讯中心
【安装】kafka基础(3):kafka 单机与集群安装
文章目录一. zookeeper安装1. 单节点安装1.1. 安装1.2. 操作zk2. Zk的集群安装二. kafka安装1. 单机安装2. kafka集群安装一. zookeeper安装kafka是依赖zk的所以需要安装zkkafka支持单机和集群模式学习阶段推荐使用单机单机和集群在操作上是没有区别的。1. 单节点安装1.1. 安装1、下载 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz2、上传解压[roothadoop01 soft]# tar-zxvf apache-zookeeper-3.5.8-bin.tar.gz3、修改配置文件 datadir指向的目录存储的是zk的核心数据所以不能使用tmp目录。[rootbigdata01 soft]# cd apache-zookeeper-3.5.8-bin/conf[rootbigdata01 conf]# mv zoo_sample.cfg zoo.cfg[rootbigdata01 conf]# vi zoo.cfg dataDir/data/soft/apache-zookeeper-3.5.8-bin/data4、启动zk服务[roothadoop01 apache-zookeeper-3.5.8-bin]# bin/zkServer.sh start ZooKeeper JMX enabled bydefaultUsing config:/data/soft/apache-zookeeper-3.5.8-bin/bin/../conf/zoo.cfg Starting zookeeper...STARTED 验证看到QuorumPeerMain说明zk启动成功[roothadoop01 apache-zookeeper-3.5.8-bin]# jps53850QuorumPeerMain53916Jps 如果没有此进程到logs看下zookeeper-*.out这个日志文件 查看当前机器中zk服务的状态[roothadoop01 apache-zookeeper-3.5.8-bin]# bin/zkServer.sh status ZooKeeper JMX enabled bydefaultUsing config:/data/soft/apache-zookeeper-3.5.8-bin/bin/../conf/zoo.cfg Client port found:2181.Client address:localhost.Mode:standalone注意使用zkServer.sh默认会连接本机2181端口的zk服务。默认情况下zk会监听此端口。之后使用的时候需要知道zk监听的是哪个端口。1.2. 操作zk1、使用zk的客户端工具连接zk,进入zk命令行[roothadoop01 apache-zookeeper-3.5.8-bin]# bin/zkCli.sh Connecting to localhost:2181...WatchedEvent state:SyncConnected type:None path:null[zk:localhost:2181(CONNECTED)0]默认会连接本机的zk服务;连接特定的端口 bin/zkCli.sh-server localhost:181272、操作zk的目录结构和linux文件系统的目录结构类似。zk的每一个目录称之为节点ZNodeZNode节点本身是可以存储数据的。常见操作 创建节点查看节点获取节点内容删除节点退出[zk:localhost:2181(CONNECTED)1]create/test hello Created/test[zk:localhost:2181(CONNECTED)2]ls/[test,zookeeper][zk:localhost:2181(CONNECTED)3]get/test hello[zk:localhost:2181(CONNECTED)4]deleteall/test[zk:localhost:2181(CONNECTED)5]ls/[zookeeper][zk:localhost:2181(CONNECTED)6]quit WATCHER::WatchedEvent state:Closed type:None path:null deleteall 是递归删除delete只能删除空节点2. Zk的集群安装Running Replicated ZooKeeper1、集群节点规划使用三个节点搭建zk集群。hadoop01,02,032、下载、上传解压3、修改配置3.1、修改配置文件[rootbigdata01 soft]# cd apache-zookeeper-3.5.8-bin/conf/[rootbigdata01 conf]# mv zoo_sample.cfg zoo.cfg dataDir/data/soft/apache-zookeeper-3.5.8-bin/data server.0hadoop01:2888:3888server.1hadoop02:2888:3888server.2hadoop03:2888:3888两个端口号进行对等体连接 更具体的说使用这两个端口号使得follwers能够在不同的情况下连接leader 第一个端口号当一个新的leader出现时由TCP协议使用此端口号可以连接leader 第二个端口号用来进行leader的选举。 Finally,note the two port numbers after each server name: 2888and3888.Peers use the former port to connect to other peers.Such a connection is necessary so that peers can communicate,forexample,to agree upon the order of updates.More specifically,a ZooKeeper server usesthisport to connect followers to the leader.When anewleader arises,a follower opens a TCP connection to the leaderusingthisport.Because thedefaultleader election also uses TCP,we currently require another portforleader election.This is the second port in the server entry.3.2、创建myid文件myid文件的值zoo.cfg中server后指定的编号 例如0对应hadoop01这台机[rootbigdata01 conf]#cd/data/soft/apache-zookeeper-3.5.8-bin[rootbigdata01 apache-zookeeper-3.5.8-bin]# mkdir data[rootbigdata01 apache-zookeeper-3.5.8-bin]# cd data[rootbigdata01 data]# echo0myid4、拷贝到其他两个节点、修改myid拷贝[roothadoop01 soft]# scp-rq apache-zookeeper-3.5.8-bin hadoop02:/data/soft/[roothadoop01 soft]# scp-rq apache-zookeeper-3.5.8-bin hadoop03:/data/soft/修改myid[rootbigdata02~]# cd/data/soft/apache-zookeeper-3.5.8-bin/data/[rootbigdata02 data]# echo1myid5、启动zk集群分别在三个节点上启动zk进程[rootbigdata01 apache-zookeeper-3.5.8-bin]# bin/zkServer.sh start ZooKeeper JMX enabled bydefaultUsing config:/data/soft/apache-zookeeper-3.5.8-bin/bin/../conf/zoo.cfg Starting zookeeper...STARTED 验证[roothadoop03 apache-zookeeper-3.5.8-bin]# jps17986Jps17946QuorumPeerMain 查看 三个节点中有一个是leader其他两个是follower[roothadoop03 apache-zookeeper-3.5.8-bin]# bin/zkServer.sh status ZooKeeper JMX enabled bydefaultUsing config:/data/soft/apache-zookeeper-3.5.8-bin/bin/../conf/zoo.cfg Client port found:2181.Client address:localhost.Mode:follower二. kafka安装kafka在启动的过程中需要开启zk。kafka启动的时候不需要scala环境只有编译源码的时候需要 运行的时候是在jvm运行的所以需要jdk环境就可。1. 单机安装a. 下载、上传、解压b. 修改配置参数修改默认默认目录即可[rootbigdata01 kafka_2.12-2.4.1]# cd kafka_2.12-2.4.1/config/[rootbigdata01 config]# vi server.properties log.dirs/data/soft/kafka_2.12-2.4.1/kafka-logsc. 启动kafka和关闭[roothadoop01 kafka]# bin/kafka-server-start.sh-daemon config/server.properties[roothadoop01 kafka]# jps57105QuorumPeerMain60132Jps59710Kafka[roothadoop01 kafka]# bin/kafka-server-stop.sh2. kafka集群安装1、节点规划三个节点Hadoop010203。三个节点没有主从之分所有节点都是一样的2、单个节点配置针对集群模式需要修改broker.id集群节点id编号单机模式不用修改。默认是从0开始进行递增。listeners默认监听9092端口log.dirs注意这个目录不是存储日志的是存储Kafka中核心数据的目录这个目录默认是指向的tmp目录所以建议修改一下zookeeper.connect依赖的zk集群的地址可以指定及集群中的一个或多个节点多个节点逗号隔开。针对单机模式如果kafka和zk在一个节点上并且zk监听的端口是默认的2181则不需要修改配置[roothadoop01 soft]# cd kafka_2.12-2.4.1/config/[roothadoop01 config]# vim server.properties broker.id0log.dirs/data/kafka-logs zookeeper.connectbigdata01:2181,bigdata02:2181,bigdata03:2181发送kafka到其他两个节点[roothadoop01 soft]# scp-rp kafka hadoop03:/data/soft/3、其他节点修改broker.id[rootbigdata03~]# cd/data/soft/kafka_2.12-2.4.1/config/[rootbigdata03 config]# vi server.properties broker.id24、启动集群分别在三个节点启动kafka进程[roothadoop02 kafka]# bin/kafka-server-start.sh-daemon config/server.properties jps验证。

相关推荐

【运维】hadoop3.0.3集群安装(一)多节点安装
【运维】hadoop3.0.3集群安装(一)多节点安装

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 9:10:54

【排错与运维】hadoop-3.3.1 HDFS中出现 Operation category JOURNAL is not supported in state standby
【排错与运维】hadoop-3.3.1 HDFS中出现 Operation category JOURNAL is not supported in state standby

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 9:10:54

【AI教人】UnityEditor扩展Spine动画,Spine骨骼,预览Preview一切
【AI教人】UnityEditor扩展Spine动画,Spine骨骼,预览Preview一切

完全实现了spine加载,骨骼动画,换皮肤Skin 得益于: Spine本身公开的结构Unity的稳定性梁文峰的Deepseek在座各位的阅读理解结构分析 官方结构图 看上去没什么问题,但是一用就处处是异响 官方格式规范(最权威&#… · 2026/11/3 9:10:54

如何10分钟跑通DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp?oMLX下载与推理快速上手教程
如何10分钟跑通DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp?oMLX下载与推理快速上手教程

如何10分钟跑通DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp?oMLX下载与推理快速上手教程 想在 Apple Silicon 上本地跑起 DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp 吗?这是由 oMLX(oQ)混合精度量化而成的 DeepSeek-V4.1-Flash 多模… · 2026/11/3 10:32:57

扒开 Nimble-9B 的训练配方:不写小作文只做选择题,90.12% 是这么炼成的
扒开 Nimble-9B 的训练配方:不写小作文只做选择题,90.12% 是这么炼成的

扒开 Nimble-9B 的训练配方:不写小作文只做选择题,90.12% 是这么炼成的 最近 AI 圈有个很有意思的风向:大家不比谁更能聊了,开始比谁更会“拍板”。 起因是 OpenAI 前研究员创业做的 Jev,一个不写文章、不聊天、只做判… · 2026/11/3 10:32:57

5 分钟给 AI 装个“快思考”大脑:不写一个字,0.1 秒做完判断,9B 小模型竟干翻 27B 大块头
5 分钟给 AI 装个“快思考”大脑:不写一个字,0.1 秒做完判断,9B 小模型竟干翻 27B 大块头

5 分钟给 AI 装个“快思考”大脑:不写一个字,0.1 秒做完判断,9B 小模型竟干翻 27B 大块头 你有没有被 AI 的“慢”折磨过? 问它一句“我这单该找售后还是找物流”,它先沉思三秒,再洋洋洒洒写两百字分析&… · 2026/11/3 10:32:57

国企算力平台抢着上架、海外开发者排队下载:Nex-N2.5 这张“国字号”背书,到底意味着什么
国企算力平台抢着上架、海外开发者排队下载:Nex-N2.5 这张“国字号”背书,到底意味着什么

国企算力平台抢着上架、海外开发者排队下载:Nex-N2.5 这张“国字号”背书,到底意味着什么 最近国产大模型圈有个挺有意思的现象。 一边是海外开发者社区里,有人凌晨蹲守新模型权重发布,下载、量化、跑分、截图,忙得不亦… · 2026/11/3 10:32:57

全分辨率Alpha抠图:WeVisOne-VL图像抠图实战与Prompt编写技巧
全分辨率Alpha抠图:WeVisOne-VL图像抠图实战与Prompt编写技巧

全分辨率Alpha抠图:WeVisOne-VL图像抠图实战与Prompt编写技巧 WeVisOne-VL-2B 是腾讯 WeChat Vision 团队开发的统一视觉感知模型,一句话就能完成图像抠图——无需人工绘制选区,只需输入一句 Prompt(如 "person"&#… · 2026/11/3 10:32:57

国产AI写歌三巨头正面刚:开源YuE2、抖音、MiniMax到底谁更值得玩?
国产AI写歌三巨头正面刚:开源YuE2、抖音、MiniMax到底谁更值得玩?

国产AI写歌三巨头正面刚:开源YuE2、抖音、MiniMax到底谁更值得玩? 你有没有过这种时刻:半夜灵感爆棚,脑子里盘旋着一段旋律,却既不会作曲也不会编曲,只能干着急?以前想给自己写首歌,… · 2026/11/3 10:31:56

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码