zookeeper+kafka集群搭建成功

Kafka节点集群搭建 在构建大规模数据处理系统时,通常需要搭建Kafka节点集群,以实现数据的持久化存储和实时处理。在构建大规模数据处理系统时,通常需要搭建Kafka节点集群,以实现数据的持久化存储和实时处理。Zookeeper是Kafka的依赖组件,用于管理和协调Kafka集群中的节点。Zookeeper是Kafka的依赖组件,用于管理和协调Kafka集群中的节点。根据集群规模和需要,可以在配置文件中设置更多的Kafka节点信息。根据集群规模和需要,可以在配置文件中设置更多的Kafka节点信息。 阅读详情

一.ZooKeeper集群

1.去官网下载zookeeper,我用的是3.3.6版本:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/

2.集群配置 
 1.将解压后的zookeeper文件夹,复制三份,分别命名为server1,server2,server3; 
 2. 在当前目录下建立两个文件夹data和dataLog,整体结构如下:

 
  • 1
  • 2
  • 3

这里写图片描述
3. 进入data文件夹下,创建三个文件夹对应三个zookeeper服务器,: 这里写图片描述
4.进入1文件夹下,建立一个myid文件,在里面输入文本: 1 。

注意这个文件不要带后缀名,删掉后缀名。修改完1文件夹后,2、3文件夹操作相同
不过myid文件中的文本要分别修改成2、3,其实只要这三个myid文本中的数字不一样就行

这里写图片描述
这里写图片描述

5.修改server1文件夹下conf目录下的zoo.properties文件内容如下,server2、server3配置同理,
  修改对应参数即可:

 
  • 1
  • 2
# The number of milliseconds of each tick  心跳间隔 毫秒每次
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting anacknowledgement
syncLimit=5
#刚刚创建的1文件夹位置,这个路径第一个 / 代表磁盘根目录;
#server2、server3文件夹下的这个文件 要修改这个位置
dataDir=/tools/zookeeper/zookeeper-cluster/data/1
#日志输出位置,根据个人喜好 将三个server的日志分开或者放在一个目录
dataLogDir=/tools/zookeeper/zookeeper-cluster/dataLog/1

#这里是重点,配置客户端连接的端口,端口默认2181。我这里设置 server1的端口 为2182
#server2、server3修改为2183,2184 不重复即可。
clientPort=2182
#这里server.x含义,如server.1  这个 1 就是我们刚刚建立的myid文件 里面的文本1 
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

3.启动zookeeper集群
进入server1文件夹下的bin目录,创建一个startup.bat 内容如下:

这里写图片描述

双击这个startup.bat就可以启动zookeeper服务器了,此时打开控制台会一直闪烁错误,因为在等待集群中另外两台服务器的启动。再去server2、server3重复上述操作启动服务器即可。

4.使用Zookeeper客户端操作:

 1.进入bin文件夹下,创建start-client.bat,点击start-client.bat即可运行
      start-client.bat脚本内容:
      title zkClient-1
      zkCli.cmd -r -server 127.0.0.1:2182
       -server后面的参数是 要连接的zookeeper服务器的ip
 2.创建zk节点:
     create /zk "sb" //创建一个叫zk节点,内容为sb
     get /zk         //查询 zk节点所有信息
     stat /zk        //查询 zk节点状态 不带上述内容sb
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

二.Kafka集群

1.下载Kafka:http://mirror.bit.edu.cn/apache/kafka/1.1.0/kafka-1.1.0-src.tgz
2.解压后复制Kafka文件夹,分别命名为kafka01、kafka02、kafka03
一.集群

1.修改config文件夹下的server.properties ,其中的brokerId是惟一的,集群中kafka服务器配置的brokerId不能相同,相当于zookeeper的myid

2.zookeeper.connect=127.0.0.1:2182,127.0.0.1:2183,127.0.0.1:2184/kafka说明:
这个是zookeeper集群的服务器端口号, /kafka是在zookeeper挂载的文件夹,要自己创建zookeeper客户端命令 create /kafka

二.kafka服务端启动

cmd进入 bin/windows文件夹运行命令:

kafka-server-start.bat ../../config/server.properties

三.kafka创建主题

1.创建主题
cmd进入 bin/windows文件夹:运行命令
kafka-topics.bat –create –zookeeper 127.0.0.1:2182,127.0.0.1:2183,127.0.0.1:2184/kafka –replication-factor 1 –partitions 1 –topic sbKafka
指令说明:
–create 指定创建topic动作
–zookeeper 指定kafka连接zk的连接url,该值和server.properties文件中的配置项{zookeeper.connect}一样
–replication-factor:指定每个分区的复制因子个数,默认1个
–partitions:指定当前创建的kafka分区数量,默认为1个
–topic:设置主题名字
2.查看主题状态
cmd进入 bin/windows文件夹:运行命令
kafka-topics.bat –describe –zookeeper 127.0.0.1:2182,127.0.0.1:2183,127.0.0.1:2184/kafka –topic sbKafka
结果信息字段含义:
1 Partition: 分区
2 Leader : 负责读写指定分区的节点
3 Replicas : 复制该分区log的节点列表
4 Isr : “in-sync” replicas,当前活跃的副本列表(是一个子集),并且可能成为Leader

四.kafka生产者生产消息

cmd进入 bin/windows文件夹:运行命令 kafka-console-producer.bat –broker-list
127.0.0.1:9092 –topic sbKafka 然后输入消息 消费者就可以消费了

五.消费者接收消息

cmd进入 bin/windows文件夹:运行命令
kafka-console-consumer.bat –zookeeper 127.0.0.1:2182,127.0.0.1:2183,127.0.0.1:2184/kafka –from-beginning –topic sbKafka 可以在Producer终端上输入字符串消息行,就可以在Consumer终端上看到消费者消费的消息内容。

六.kafka部分名词解释

Broker:Kafka节点,一个Kafka节点就是一个broker,多个broker可以组成一个Kafka集群。
Topic:一类消息,消息存放的目录即主题,例如pageview日志、click日志等都可以以topic的形式存在,Kafka集群能够同时负责多个topic的分发。
Partition:topic物理上的分组,一个topic可以分为多个partition,每个partition是一个有序的队列
Segment:partition物理上由多个segment组成,每个Segment存着message信息 Producer :
生产message发送到topic Consumer : 订阅topic消费message, consumer作为一个线程来消费
Consumer Group:一个Consumer Group包含多个consumer, 这个是预先在配置文件中配置好的。
各个consumer(consumer 线程)可以组成一个组(Consumer group ),
partition中的每个message只能被组(Consumer group ) 中的一个consumer(consumer 线程 )
消费,如果一个message可以被多个consumer(consumer 线程 ) 消费的话,
那么这些consumer必须在不同的组。
Kafka不支持一个partition中的message由两个或两个以上的consumer thread来处理,
即便是来自不同的consumer group的也不行。
它不能像AMQ那样可以多个BET作为consumer去处理message,
这是因为多个BET去消费一个Queue中的数据的时候,由于要保证不能多个线程拿同一条message,
所以就需要行级别悲观锁(for update),这就导致了consume的性能下降,吞吐量不够。
而kafka为了保证吞吐量,只允许一个consumer线程去访问一个partition。
如果觉得效率不高的时候,可以加partition的数量来横向扩展,
那么再加新的consumer thread去消费。这样没有锁竞争,充分发挥了横向的扩展性,吞吐量极高。
这也就形成了分布式消费的概念。

至此windows下的zookeeper+kafka集群搭建成功

Kafka消息队列大数据实战教程-第二篇(Kafka集群搭建) 本节我们将准备三台机器虚拟机,搭建Kafka集群,Kafka 使用 Zookeeper 来维护集群成员的信息,所以我在搭建Kafka之前,要先搭建好zookeeper集群。至此,整个kafka集群搭建完毕,下一篇我们将要说如何创建主题和分区以及副本,这也是很重要的章节。 阅读详情

相关推荐

三菱FX3U PLC红绿灯ST编程实战:从基础逻辑到急停功能完整实现

本文以十字路口红绿灯控制为例,详细讲解了三菱FX3U PLC使用ST编程的完整实战过程。内容涵盖从基础时序逻辑、状态机设计,到急停功能、黄灯闪烁、昼夜模式切换等高级功能的实现,并提供了代码优化与调试技巧,帮助工程师掌握结构化文本在工业控制中的清晰、结构化应用。

weixin_29070861的博客 533

windows搭建ZooKeeper集群+Kafka(傻瓜版)

一.ZooKeeper集群 1.去官网下载zookeeper,我用的是3.3.6版本:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/ 2.集群配置 1.将解压后的zookeeper文件夹,复制三份,分别命名为server1,server2,server3; 2. 在当前目录下建立两个文件夹data和dataLog,整...

woheniccc的博客 6454

Redis中什么是Big Key(大key)问题?如何解决Big Key问题?

通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花费的时间很大,因此当我们操作Big Key时,通常比较耗时,这就可能导致redis发生阻塞,从而降低redis性能。用几个实际的例子对大Key的特征进行描述:● 一个String类型的Key,它的值为5MB(数据过大); ● 一

weixiaohuai的博客 3万+

zookeeper集群+kafka集群本地单机环境搭建(windows)

一.JDK安装: 多的不说了,直接上连接去下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载好了,傻瓜式安装,双击,然后下一步。 安装好了后,打开命令行运行命令 java -version 表示安装成功,如果说找不到java命令,则需要配置环境变量: JAVA_HOME: C:\Program Files\Java\jdk1.8.0_171 (jdk的安装路径) Path: 在现有..

liu649983697的专栏 950

手把手教你用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号(附Verilog代码)

本文详细介绍了如何使用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号,涵盖硬件设计、时钟域处理和数据对齐等关键技术。通过Verilog代码实例和调试技巧,帮助工程师解决高速数据采集中的核心挑战,提升系统稳定性和性能。

weixin_42522964的博客 373

电路板功能测试系统-FCT for PCBA

电路板功能测试系统用于电路板组件(PCBA)的功能测试(FCT),满足自动化大批量生产的要求。  ● 用户根据自己需要定义测试步骤,灵活方便  ● 适合工业自动化大批量生产应用  ● 系统测试精度高,稳定可靠   一、电路板功能测试系统概述 电路板测试过程通常由多个步骤组成,每单个步骤中需要对多个物理量(电压、电流、电阻、频率、波形等)进行测试。在每个步骤测试时

6813

手把手教你搭建zookeeper和kafka集群(超级详细)

手把手教你搭建zookeeper和kafka集群(超级详细)

zhiboqingyun的博客 5525

测试dali协议的软件,DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议

DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议深圳聚积智能 夏先生 13246760327 QQ 349098308■IEC62386-102(V2.0)通过测试内容IEC62386-102/2.1/Test preambleIEC62386-102/3.1/Polarity testIEC62386-102/3.2/Maximum and minimum system v...

weixin_35343788的博客 1351

Windows下Kafka集群搭建

Windows下Kafka集群搭建

今天又是充满希望的一天 2391

结构化数据特征构建神器openfe的实战代码

最近订阅专栏的几位同学一起参加了AI比赛,该比赛的数据形式是结构化的。随着特征和模型的不断迭代优化,达到了一个难以跨越的瓶颈。希望我能够给出一些有效的方法,帮助他们提高成绩。在个人的调研和体验后,向他们推荐了结构化数据特征构建神器openfe,最终也帮助他们提升了十来名的成绩,个人也感到十分的欣慰。特意写此博客,希望能够帮助更多的同学。 文章目录 1. 安装 2. 实战例子一 3. 实战例子二

herosunly的博客 3万+

CAMERALINK硬件封装说明

闲言少叙,直接上活,Cameralink硬件接口当前主要分为MDR26和SDR26两种,其中MDR对应封装较大价格比较便宜,SDR对应尺寸较小价格比较贵,这点我个人总是记错的图1 MDR26实物图图2 SDR26实物图。

6170

window环境搭建zookeeper,kafka集群

本文是对在window环境下如何搭建zookeeper集群和kafka集群的研究,如果你正在查找相关此类资料,希望本文能对你有所帮助。网上很多资料关于”kafka集群”几乎都是一个模样,写得东西很类似,而且很多细节没有注明,需要在不断的测试过程中推敲才能得到理想的结果。本篇文章力求能尽量说明每一个细节每一个步骤,达到只要认真看过本文者都能自己搭建一个基于window的kafka集群环境,当然这里仅代

极客神殿 994

SAP ABAP 缓冲同步揭秘——从 DDLOG 表到 RSDBBUF3 的完整实践指南

DDLOG 看似一张不起眼的系统表,却承担着 SAP 多实例环境下的数据一致性重任。通过掌握其字段意义、解析方法及周边监控工具,你可以在性能与一致性之间找到最佳平衡;通过精细化的参数管理与主动刷新策略,更能在关键业务场景中确保“数据永远是最新的”。愿本文能成为你日常排障与架构决策的参考手册。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 312

kafka集群搭建(保姆级教程)

zookeeper注册中心配置:kafka集群配置

qq_45815075的博客 2963

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux搭建zookeeper与kafka集群配置

Kafka依赖zk,以集群方式工作,每台机器称为一个blocker(与其他分布式环境不同的是,仅有1台blocker也能工作),并分别指定blockerId,kafka中同一类型数据以topic形式存在,可对topic进行分区,及指定副本数,例如可将 topic1 分区为3个partition:p0,p1,p2 ;每个分区副本数为3,则每个分区块会均匀的分布在blocker中,对于每个partition,有多个副本,会选出一个leader partition对外接收请求(只有leader partition

小东的博客 1760

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

使用docker-compose部署zookeeper和kafka集群

一、总体架构描述 虚拟机 centos7 zookeeper(三节点:zoo1,zoo2,zoo3) IP:172.23.0.14,172.23.0.15,172.23.0.16 kafka(三节点:broker1,broker2,broker3) IP:172.23.0.11,172.23.0.12,172.23.0.13 ip均为docker内构建的虚拟静态地址。 二、搭建步骤 (一)虚拟机内搭建好安装好docker; (二)拉取镜像 docker pull wurstmeist

whoamnew的博客 2559

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

docker搭建zookeeper和kafka 集群

docker-compose 部署kafka 集群,配置文件记录

hfthxfhjy的博客 1634

Zookeeper+Kafka集群搭建

说明搭建zookeeper和Kafka集群: 本实验拥有3个节点,均为CentOS 7系统,分别对应IP为10.211.55.11、10.211.55.13、10.211.55.14,且均有相同用户名 (本实验为 jiecxy) 为了方便,先在三台节点上 /etc/hosts 文件内容均添加:10.211.55.11 master 10.211.55.13 worker1 10.211.55

Nothing is impossible 7007

kafka 启动_搭建kafka集群无从下手?来看这篇就知道了

导读kafka集群安装,从本质上来讲,由一套多节点zookeeper集群和一套多节点Kafka集群组成组成,如图:kafka集群共依赖三部分内容:jdk,zookeeper,kafka。zookeeper集群是难点,需要特别注意。集群环境介绍主机信息软件版本信息开始集群部署基础信息配置 修改host信息配置host内容如下192.168.6.84 kafka-1192.168.6.85 kafka...

weixin_39622084的博客 247

kafka简单集群搭建

在搭建集群之前先准备下所需要的插件以及服务 因为这里是搭建集群模式 故采用了三个虚拟机作为演示 vm1 : 192.168.2.129 vm2: 192.168.2.130 vm3: 192.168.2.131 准备: 1.1 jdk 环境 1.2 kafka_2.12-2.0.0 版本 1.3 zookeeper-3.4.14.tar 在搭建kafka集群之前先搭建zookeeper集群。 我这里采用的是外部zookeeper 没有采用kafka自带的。因.

weixin_44736318的博客 341

kafka+zookeeper+kafka-manager集群部署(集群版)

服务器规划 172.25.62.100 172.25.62.101 172.25.62.102 zookeeper1 zookeeper2 zookeeper3 kafka1 kafka2...

无与伦比的博客 1121

CentOS7中新版本自带zookeeper搭建Kafka集群

所有的broker在启动的时候都会往zookeeper进行注册,目的就是选举出一个controller,controlller会读取注册上的从点的数据(通过监听机制),生成集群的元数据信息,之后把这些信息都分发给其他的服务器,让其他服务器能感知到集群中其他成员的存在。它是一个分布式协调框架。在典型的Kafka集群中,Kafka通过Zookeeper管理集群控制,选举leader,以及在Consumer Group发生变化时进行rebalance。kafka启动时先启动zookeeper,在启动kafka;

m0_71263402的博客 1705

kafka2.12集群搭建

kafka的集群搭建 kafka是一款热门的消息缓存框架,它不是遵循jms规范,但其模型是生产者与消费者模型。因为它有优秀的高并发性能,处理速度惊人,使得它成为众多企业青睐的对象。在理论上,使用了pageCache和sendFile两种技术,使得其顺序IO的速度为100kb/s,而随机IO的速度是600mb/s。接下来,我们来搭建kafka集群。 步骤预览 首先,我们需要集群搭建zookeep...

qq_25542879的博客 2468

单台centos7主机做zookeeper和kafka集群

    集群环境越来越普遍了,本教程练习在单台centos主机上做zookeeper和kafka集成集群环境:zookeeper和kafka各三个节点,主要是配置,重点看配置,jdk安装部分略过,亲测通过。环境说明主机:CentOS7 64位linux系统JDK:jdk1.8Zookeeper:zookeeper-3.4.10.tar.gz    下载网址:http://mirror.bit.ed...

softmaker_tao的专栏 1803

Kafka集群搭建

前提:搭建zookeeper集群 一、解压 上传kafka安装到到一台机器解压并改名 tar -zxvf kafka_2.11-2.0.0.tgz mv kafka_2.11-2.0.0 kafka 二、修改环境变量 三台机器修改环境变量 vi /etc/profile export KAFKA_HOME=/opt/kafka export PATH=$PATH:$KAFKA_HOME/bin/:$PATH 使修改生效 source /etc/profile 三、修改配置文件 在kafka安装目录中

timicai的博客 409

kafka_2.11-集群部署

1,准备工作 1.1,主机准备 准备三台主机,都是 CentOS-7,IP 如下: 192.168.106.7 192.168.106.8 192.168.106.9 为了方便后续操作,先配置一下主机免密码登陆。 [root@localhost ~]$ssh-keygen [root@localhost ~]$ssh-copy-id root@192.168.106.7 [root@localhost ~]$ssh-copy-id root@192.168.106.8 [root@localhost ~]

因上努力,果上随缘。但行好事,莫问前程。 2347
上一篇: Java Map 按Key排序和按Value排序
下一篇: 实战maven私有仓库三部曲之二:上传到私有仓库
javaMyGod
博客等级 码龄16年 38粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值