Kafka集群的搭建

Kafka集群的搭建

作者:huan1993 2020-12-14 12:48:51

大数据

Kafka 最近在学习 kafka ,此处记录一下 mac 上 搭建 kafka 集群的步骤。由于 kafka 依赖 zookeeper 因此需要安装 zookeeper ,而 kafka 是基于 scala 语言编写, scala 又是基于 jdk 的,因此需要安装 jdk 。

一、背景

最近在学习 kafka ,此处记录一下 mac 上 搭建 kafka 集群的步骤。

二、安装软件

由于 kafka 依赖 zookeeper 因此需要安装 zookeeper ,而 kafka 是基于 scala 语言编写, scala 又是基于 jdk 的,因此需要安装 jdk 。

  • JDK , 推荐在 jdk8 及以上的版本,此处安装 jdk 略。
  • zookeeper , 在本机搭建一个 3 个节点的 zk 伪集群。
  • kafka 在本地搭建一个3个节点的 kafka 集群。

三、安装步骤

1、搭建一个 3 个节点的 zk 伪集群

ip客户端连接端口集群选举接口集群原子广播接口server.id中id的值节点名,目前没用到,这个配置到hosts文件中

 

注意:

  • server.id 的中的 id 的配置是在 zoo.cfg 配置文件的 dataDir 配置项指定的目录中 创建 myid 文件指定的。

1、下载 zookeeper 安装包

  1. get https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz 

2、解压三份,并放置在 zookeeper 目录中

3、修改 zookeeper 配置文件,此处以 zk01 为例子

  • 修改 conf 目录下的 zoo_sample.cfg 为 zoo.cfg

  • 编辑 zoo.cfg 配置文件

注意:

  • 此处拿 zk01 为示例编写,因为是本地上启动多个,所以 需求修改端口
  • 各个服务器上的 myid 文件对应的值 都应该不一样,且唯一。
  • dataDir 的路径需要修改。
  • 其余的配置可以看着修改,看具体的情况。
  • 启动3个zk节点

分别进入到 zk01/bin , zk02/bin , zk03/bin 目录下执行 如下命令

  1. ./zkServer.sh --config ../conf start 
  • 连接 zk 集群
  1. ./zkCli.sh -server 127.0.0.1:2181,127.0.0.1:3181,127.0.0.1:4181 

2、搭建一个3个节点的 kafka 集群

注意:

  •  broker.id 的值必须唯一,且是数字。

1、下载 kafka

  1. https://www.apache.org/dyn/closer.cgi?path=/kafka/2.6.0/kafka_2.13-2.6.0.tgz 

2、解压3份,并放置到 kafka 目录中

 

3、修改 server.properties 文件,此处以 kafka01 为例子

需要修改的属性 ,此处以 kafka01 为示例,不同的接口修改具体的值

4、启动3个kafka节点

依次进入到 kafka01/bin , kafka02/bin , kafka03/bin 目录,执行如下命令

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

5、kafka测试

此处以 kafka01 作为示例

1、创建一个主题

  1. bin/kafka-topics.sh --create --topic test-001 --replication-factor 1 --partitions 1 --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094 

 

2、查看主题信息

  1. bin/kafka-topics.sh --describe --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094 --topic test-001 

3、往创建的主题中发布一条信息

  1. bin/kafka-console-producer.sh --topic test-001 --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094 

 

4、读取刚刚往主题中发布的消息

  1. bin/kafka-console-consumer.sh --topic test-001 --from-beginning --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094 

 

到此,一个简单的可用的kafka集群就搭建完毕了。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/230828.html<

(0)
运维的头像运维
上一篇2025-04-19 10:15
下一篇 2025-04-19 10:16

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注