kafak集群搭建-基于zookeeper方式

在这里插入图片描述

1、准备3个kafka

解压kafka压缩包

tar -zxvf kafka_2.13-3.7.0.tgz 

在这里插入图片描述
将解压后的kafka移动到/usr/local文件夹下,并修改名字

mv kafka_2.13-3.7.0 /usr/local/kafka_2.13-3.7.0-01

在这里插入图片描述

将kafka_2.13-3.7.0-01复制两份

cp -rf kafka_2.13-3.7.0-01/ kafka_2.13-3.7.0-02

cp -rf kafka_2.13-3.7.0-01/ kafka_2.13-3.7.0-03

在这里插入图片描述

2、修改配置文件

在这里插入图片描述在这里插入图片描述

2.1、修改配置文件

下边以一台kafka服务为例进行配置:
在这里插入图片描述
在这里插入图片描述
*在这里插入图片描述*

3、启动测试

在这里插入图片描述

3.1、先启动zookeeper

在这里插入图片描述
在这里插入图片描述

3.2、再启动三台kafka

在kafka安装目录下bin文件夹内,执行命令
./kafka-server-start.sh ../config/server/properties

在这里插入图片描述

4、SpringBoot集成kafka集群

4.1、项目配置文件application.yml

在这里插入图片描述

spring:
  application:
    #应用名称
    name: spring-boot-08-kafka-colony

  #kafka连接地址(ip+port)
  kafka:
    bootstrap-servers: <你的服务器IP>:9091,<你的服务器IP>:9092

    #配置消费者的反序列化
    consumer:
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer

4.2、kafka配置类

  • 副本数一般与服务器节点数保持一致
  • 分区数不做限制
package com.power.config;

import org.apache.kafka.clients.admin.NewTopic;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class KafkaConfig {

    @Bean
    public NewTopic newTopic(){
        //设置副本个数不能为0,也不能大于节点个数,否则将不能创建Topic
        return new NewTopic("clusterTopic",2, (short)2);
    }
}

4.3、启动SpringBoot程序

SpringBoot集成kafka成功

在这里插入图片描述

5、kafka集群架构分析

在这里插入图片描述

6、查看topic详情

./kafka-topics.sh --bootstrap-server 127.0.0.1:9091 --describe --topic clusterTopic

在这里插入图片描述
在这里插入图片描述

7、kafka集群架构-多副本架构分析

  • 主副本究竟放在哪个broker中由kafka内部机制决定;
  • 从副本和主副本不在同一个broker上。

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值