听说点赞关注的人,身体健康,一夜暴富,升职加薪迎娶白富美!!!

点我领取迎娶白富美大礼包

微信公众号:耿子blog

文章目录

  • 目标
  • kafka安装启动
  • kafka 服务连接和配置
    • 服务连接
    • kafka配置 server.properties

目标

  • 了解kafka的安装和基本使用

    参考:从零开始学习Kafka

kafka安装启动

先决条件:jdk环境(至少是jdk7),kafka 服务的启动运行,需要使用 Zookeeper 服务,zookeeper 是kafka提供协调服务的工具。所以这两个服务都要有。

  • 安装方式一

    参考:kafka中文文档

    官方地址:http://kafka.apache.org/

    点击左下角的 Download ,可以下载当前最新的kafka包。

    下载地址:https://www.apache.org/dyn/closer.cgi?path=/kafka/2.5.0/kafka_2.13-2.5.0.tgz

    下载后,解压即可。在新版本中的kafka,已经包含了有zookeeper 的启动程序

  # 启动zookeeper 服务,如果windows本机有 linux shell 的环境可以用 sh 的启动文件# 如果windows ,请使用 bin/windows 目录下的启动程序# linux 下:# 启动zookeeper 服务  zookeeper 使用 2181 端口$ bin/zookeeper-server-start.sh config/zookeeper.properties# 启动kafka 服务 默认端口:9092# kafka服务默认连接的是 localhost:2181 的zookeepre 服务# 需要修改,可以修改server.properties 文件$ bin/kafka-server-start.sh config/server.properties

等待启动,即可。

  • Docker 安装

    参考:5分钟带你体验一把Kafka

    Docker hub中的kafka地址:https://hub.docker.com/r/wurstmeister/kafka

    这里使用 Docker compose 来配置和启动kafka容器。windows 中docker 新版本已经内嵌了 Docker compose 和 Docker machine ,具体教程可以查看 https://www.runoob.com/docker/docker-compose.html

    docker-compose-single-broker.yml

# 这里使用了官方提供的 docker-compose 的实例,见上方链接
# 指定使用docker compose 版本为 2 的语法
version: '2'
services:# zookeeper 服务zookeeper:# 镜像image: wurstmeister/zookeeper# 端口映射ports:- "2181:2181"# kafka 服务kafka:build: .ports:- "9092:9092"environment:KAFKA_ADVERTISED_HOST_NAME: localhostKAFKA_CREATE_TOPICS: "test:1:1"KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181volumes:- /var/run/docker.sock:/var/run/docker.sock   # 可以在容器内使用 docker 命令

启动容器和关闭容器:

  # 启动命令$ docker-compose -f ./docker-compose-single-broker.yml up# 关闭容器$ docker-compose -f ./docker-compose-single-broker.yml down

kafka 服务连接和配置

服务连接

可以通过命令行操作 kafka,也可以使用可视化工具Kafka Tool 2 连接查看。

Kafka Tool 2 下载地址:http://www.kafkatool.com/download.html

一些简单操作,可以查看: kafka可视化客户端工具(Kafka Tool)的基本使用

  • 指令操作

    参考: kafka中文文档

  # 创建主题# 创建一个名为 test 的topic , 连接本地的 zk ,partitions 分区数为 1 ,副本replication-factor 为1$ bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 为1 1 --partitions 1 --topic test# 发送消息#Kafka自带一个命令行客户端,它从文件或标准输入中获取输入,并将其作为message(消息)发送到Kafka集群。默认情况下,每行将作为单独的message发送。运行 producer,然后在控制台输入一些消息以发送到服务器。$  bin/kafka-console-producer.sh --broker-list localhost:9092 --topic testThis is a messageThis is another message# 消费 Kafka 还有一个命令行consumer(消费者),将消息转储到标准输出。$  bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginningThis is a messageThis is another message

kafka配置 server.properties

具体说明下,kafka server.properties 的配置

############################# Server Basics #############################
# 节点的ID,必须与其它节点不同
broker.id=0
# 选择启用删除主题功能,默认false
#delete.topic.enable=true
############################# Socket Server Settings ############################## 套接字服务器坚挺的地址。如果没有配置,就使用java.net.InetAddress.getCanonicalHostName()的返回值
# FORMAT:
# listeners = listener_name://host_name:port
# EXAMPLE:
# listeners = PLAINTEXT://your.host.name:9092
#listeners=PLAINTEXT://:9092# 节点的主机名会通知给生产者和消费者。如果没有设置,如果配置了"listeners"就使用"listeners"的值。
# 否则就使用java.net.InetAddress.getCanonicalHostName()的返回值
#advertised.listeners=PLAINTEXT://your.host.name:9092# 将侦听器的名称映射到安全协议,默认情况下它们是相同的。有关详细信息,请参阅配置文档
#listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL# 服务器用来接受请求或者发送响应的线程数
num.network.threads=3# 服务器用来处理请求的线程数,可能包括磁盘IO
num.io.threads=8# 套接字服务器使用的发送缓冲区大小
socket.send.buffer.bytes=102400# 套接字服务器使用的接收缓冲区大小
socket.receive.buffer.bytes=102400# 单个请求最大能接收的数据量
socket.request.max.bytes=104857600############################# Log Basics ############################## 一个逗号分隔的目录列表,用来存储日志文件
log.dirs=/tmp/kafka-logs# 每个主题的日志分区的默认数量。更多的分区允许更大的并行操作,但是它会导致节点产生更多的文件
num.partitions=1# 每个数据目录中的线程数,用于在启动时日志恢复,并在关闭时刷新。
num.recovery.threads.per.data.dir=1############################# Internal Topic Settings #############################
# 内部主题设置
# 对于除了开发测试之外的其他任何东西,group元数据内部主题的复制因子“__consumer_offsets”和“__transaction_state”,建议值大于1,以确保可用性(如3)。
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1############################# Log Flush Policy ############################## 在强制刷新数据到磁盘之前允许接收消息的数量
#log.flush.interval.messages=10000# 在强制刷新之前,消息可以在日志中停留的最长时间
#log.flush.interval.ms=1000############################# Log Retention Policy ############################## 以下的配置控制了日志段的处理。策略可以配置为每隔一段时间删除片段或者到达一定大小之后。
# 当满足这些条件时,将会删除一个片段。删除总是发生在日志的末尾。# 一个日志的最小存活时间,可以被删除
log.retention.hours=168# 一个基于大小的日志保留策略。段将被从日志中删除只要剩下的部分段不低于log.retention.bytes。
#log.retention.bytes=1073741824# 每一个日志段大小的最大值。当到达这个大小时,会生成一个新的片段。
log.segment.bytes=1073741824# 检查日志段的时间间隔,看是否可以根据保留策略删除它们
log.retention.check.interval.ms=300000############################# Zookeeper #############################zookeeper.connect=localhost:2181# 连接到Zookeeper的超时时间
zookeeper.connection.timeout.ms=6000############################# Group Coordinator Settings #############################
group.initial.rebalance.delay.ms=0

导航栏
上一篇:Kafka 入门一 基础概念
下一篇:kafka 入门三-暂无

Kafka 入门二 kafka的安装启动相关推荐

  1. Kafka 入门 and kafka+logstash 实战应用

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://tchuairen.blog.51cto.com/3848118/1855090 ...

  2. 消息系统kafka之二 kafka的HA(高可用)

    在前面的<消息系统kafka之一 系统简介>的为什么选择kafka中已经提到了kafka高可用的特性. 下面是kafka与其他消息系统之间的区别 可以看出,kafka支持持久化消息,消息回 ...

  3. Apache Kafka(二)- Kakfa 安装与启动

    安装并启动Kafka 1.下载最新版Kafka(当前为kafka_2.12-2.3.0)并解压: > wget http://mirror.bit.edu.cn/apache/kafka/2.3 ...

  4. 【Kafka】二.Kafka消息发布/消费流程

    Kafka 通过对消费方进行分组管理来支持消息一写多读. 我画的图:工具(processon在线画图) 这个 Topic 分为 4 个 Partition,就是图中的 P1到 P4,上部的生产方根据规 ...

  5. Apache Kafka 入门 - Kafka命令详细介绍

    Apache Kafka 入门 Apache Kafka 入门大概分为5篇博客,内容都比较基础,计划包含以下内容: Kafka的基本配置和运行 Kafka命令详细介绍 Kafka-manager的基本 ...

  6. kafka分区与分组原理_大数据技术-Kafka入门

    在大数据学习当中,主要的学习重点就是大数据技术框架,针对于大数据处理的不同环节,需要不同的技术框架来解决问题.以Kafka来说,主要就是针对于实时消息处理,在大数据平台当中的应用也很广泛.大数据学习一 ...

  7. kafka topic 一段时间不消费_全网最通俗易懂的 Kafka 入门

    众所周知,消息队列的产品有好几种,这里我选择学习Kafka的原因,无他,公司在用. 我司使用的是Kafka和自研的消息队列(Kafka和RocketMQ)改版,于是我就想学学Kafka这款消息队列啦. ...

  8. Kafka安装启动入门教程

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站:https://www.captainai.net/dongkelun 前言 本文讲如何安装启动kaf ...

  9. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十一)NIFI1.7.1安装

    一.nifi基本配置 1. 修改各节点主机名,修改/etc/hosts文件内容. 192.168.0.120master192.168.0.121slave1192.168.0.122 slave2 ...

  10. Kafka与Spark集成系列二Spark的安装及简单应用

    原 [Kafka与Spark集成系列二] Spark的安装及简单应用https://blog.csdn.net/u013256816/article/details/82082019版权声明:本文为博 ...

最新文章

  1. 架构评审方法和思路总结
  2. oracle 中关于null的操作
  3. Resolving Problems installing the Java JCE Unlimited Strength Jurisdiction Policy Files package--转
  4. 测试Open Live Writer
  5. 【Coursera】SecondWeek(2)
  6. 维持硒测试自动化的完美方法
  7. C/C++——new一个二维数组
  8. SpringBoot2.1.5 (5)---快速构建SpringBoot 项目的两种方式
  9. Oracle分区交换
  10. Atitit.web 视频播放器classid clsid 大总结quicktime,vlc 1. Classid的用处。用来指定播放器 1 2. object 标签用于包含对象,比如图像、音
  11. 正则表达式 java 截取指定字符中间的字符串
  12. [原创]K8飞刀Final
  13. 含金量高文科竞赛信息资料
  14. Docker安装ElasticSearch 版本7.6.2
  15. Liunx(一)VMware虚拟机安装学习--Liunx学习的准备
  16. RFS实例登录126邮箱/利用cookie登陆百度
  17. 鸿运当头凤梨花怎么养 凤梨花养殖方法及注意事项
  18. 教你十步实现内网穿透
  19. Comparator--比较器
  20. MYSQL跨库查询的优缺点

热门文章

  1. myeclipse配置下面没有Tomcat的解决办法
  2. 5G+如何改变社会--读书有感
  3. Python通过IMAP实现邮箱客户端
  4. 计算机应用毕业班主任鉴定,大学毕业的班主任评语
  5. 【练习】Building a Hypermedia-Driven RESTful Web Service
  6. joomla 网页修改_修改Joomla的8个技巧和技巧! 范本
  7. PMP-7. 项目经理及其影响力
  8. 朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟
  9. 查看计算机温度指令,怎么查看电脑温度|查看电脑温度的三种方式
  10. mysql获取某个最大的值的一行数据_某一字段分组取最大(小)值所在行的数据