kafka安装及使用---Kafka从入门到精通(二)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: kafka安装及使用---Kafka从入门到精通(二)

前面说了kafka的topic有分区的概念,每个分区又有leader 和 follower,kafka听过ack机制保证消息的可靠性。

初识kafka---Kafka从入门到精通(一)


1、下载安装zookeeper


下载地址:http://zookeeper.apache.org/releases.html#download

1、进入解压地址,进入D:\apache-zookeeper-3.8.0\conf

2、 将“zoo_sample.cfg”重命名为“zoo.cfg”

3、 打开“zoo.cfg”找到并编辑dataDir=D:\apache-zookeeper-3.8.0

4、添加系统变量:ZOOKEEPER_HOME=D:\Kafka\zookeeper-3.8.0

5、 编辑path系统变量,添加路径:%ZOOKEEPER_HOME%\bin

6、 在zoo.cfg文件中修改默认的Zookeeper端口(默认端口2181)

7、 打开新的cmd,输入“zkServer“,运行Zookeeper

当出现下图,代表启动成功:

image.png


2、下载安装kafka


下载地址:https://kafka.apache.org/downloads

image.png

1、解压进入:D:\kafka_2.13-3.1.0\config

2、找到server.properties并打开,log.dirs=D:\kafka_2.13-3.1.0\kafka-logs

3、并编辑zookeeper.connect=localhost:2181

4、Kafka会按照默认,在9092端口上运行,并连接zookeeper的默认端口:2181

5、输入下面命令启动kafka,出现下图代表启动成功。


.\bin\windows\kafka-server-start.bat .\config\server.properties

image.png

3、集成springBoot


1、先pom文件加入kafka二方包

 <!--引入kafak和spring整合的jar-->
        <dependency>
            <groupId>org.springframework.kafka</groupId>
            <artifactId>spring-kafka</artifactId>
        </dependency>
#------------------------------------Kafka-------------------#
# 指定kafka 代理地址,可以多个
spring.kafka.bootstrap-servers=localhost:9092
##########################producer about config##############################
spring.kafka.producer.acks=1
spring.kafka.producer.batch-size=16384
spring.kafka.producer.retries=0
spring.kafka.producer.buffer-memory=33554432
#spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer.class
#spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer.class
##########################consumer about config##############################
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.consumer.group-id=kafka_group_2
spring.kafka.consumer.auto-commit-interval=100
#spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer.class
#spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer.class
/**
 * @author keying
 */
@RestController
public class TestKafkaController {
    @Resource
    private KafkaTemplate<String, String> kafkaTemplate;
    /**
     * 同步发送
     *
     * @return
     */
    @RequestMapping("/sendKafka")
    public String syncSendMessage() {
        for (int i = 0; i < 10; i++) {
            try {
                kafkaTemplate.send("kafka-boot", "0", "kafkaMessage" + i).get();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
        return "success";
    }
}
/**
 * @author keying
 */
@Component
public class ConsumerKafka {
    @KafkaListener(id = "foo", topics = "kafka-boot")
    public void listen1(String foo) {
        System.out.println("消费" + foo);
    }
}
相关文章
|
2天前
|
消息中间件 Java Kafka
kafka入门demo
kafka入门demo
36 0
|
2天前
|
消息中间件 分布式计算 大数据
【大数据技术Hadoop+Spark】Flume、Kafka的简介及安装(图文解释 超详细)
【大数据技术Hadoop+Spark】Flume、Kafka的简介及安装(图文解释 超详细)
79 0
|
2天前
|
消息中间件 分布式计算 Kafka
SparkStreaming(SparkStreaming概述、入门、Kafka数据源、DStream转换、输出、关闭)
SparkStreaming(SparkStreaming概述、入门、Kafka数据源、DStream转换、输出、关闭)(一)
|
2天前
|
消息中间件 Java Kafka
Kafka【环境搭建 01】kafka_2.12-2.6.0 单机版安装+参数配置及说明+添加到service服务+开机启动配置+验证+chkconfig配置说明(一篇入门kafka)
【2月更文挑战第19天】Kafka【环境搭建 01】kafka_2.12-2.6.0 单机版安装+参数配置及说明+添加到service服务+开机启动配置+验证+chkconfig配置说明(一篇入门kafka)
63 1
|
2天前
|
消息中间件 Kafka Linux
Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)
【2月更文挑战第21天】Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)
263 2
|
2天前
|
消息中间件 Java Kafka
docker安装kafka(wurstmeister)
docker安装kafka(wurstmeister)
171 0
|
2天前
|
消息中间件 Kafka Linux
linux如何安装KafKa
linux如何安装KafKa
977 0
|
2天前
|
消息中间件 Java Kafka
使用Java编写代码安装Kafka及启动Zookeeper和Kafka
如何使用Java编写代码安装Kafka及启动Zookeeper和Kafka?其中包括安装前准备、修改配置文件、创建日志目录和数据目录等步骤,请提供详细实现过程。
45 0
|
2天前
|
消息中间件 存储 分布式计算
Apache Kafka-初体验Kafka(01)-入门整体认识kafka
Apache Kafka-初体验Kafka(01)-入门整体认识kafka
44 0
|
2天前
|
消息中间件 Kafka Docker
docker 安装kafka
docker 安装kafka
92 0

热门文章

最新文章