kafka单条发送消息大小的设置方法

在kafka的默认配置中,默认单条消息最大为1M,当单条消息长度超过1M时,就会出现发送到broker失败,从而导致消息在producer的队列中一直累积,直到撑爆生产者的内存当单条发送消息的大小超过1M,则会报一下错误ERROR Error when sending message to topic testTopic with key: null, value: 2095476 bytes with e...

阅读全文

kafka中删除topic的方法

目前在我的工作中删除topic这种操作基本很少去做,但是之前也做过几次,都是很粗暴的去目录下删除文件,移除目录等方法这次学习的笔记中我们学习记录如何彻底删除kafka的topic,按照一个正常的流程去操作,删除kafka的步骤有以下这些首先你需要停止订阅这个topic的所有消费者和生产者,如果不停止回导致broker一致更新消费者offset状态,直接调用kafka删除命令无法删除topic,同时auto.create.topics.enable的值设置为false,默认是true,如果不进行修改的话,没有完全停止生产者,生产者在没有topic的情况下回...

阅读全文

kafka查看存储数据的方法

我们通过之前得学习,得知kafka一些特性和python操作kafka得方法,但是我们还没有学习过查看kafka数据方法,然后在这一篇笔记中我们来学习下使用命令来查看kafka数据我们首先查看kafka主题分布情况/usr/local/kafka/bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic nginx-logsTopic:nginx-logs      &...

阅读全文

Kafka-Manager部署和基本使用

因为kafkaManager支持对Kafka的主题的增删改查操作,和消费者对数据的消费情况。而kafkaMonitor对kafka新版(1.0版后),支持不太好,比如在Kafka1.1版中,用代码创建的Topic,地址没有直接绑定zookeeper,而是通过的bootstrap.server指定的Broker地址,间接绑定到zookeeper,在KafkaMonitor中却查看不到这些Topic,果断放弃了使用kafkaMonitor我们来看看kafka-manager的部署过程吧,目前最新版本还是2018年的kafka-manager-1.3....

阅读全文

Linux下Zookeeper+Kafka集群环境部署

之前有做单机版的kafka部署,现在没事在本地测试下kafka+zookeeper集群,目前节点信息如下192.168.128.134 master (kafka+zookeeper)192.168.128.135 node1 (kafka+zookeeper)192.168.128.137 node2 (kafka+zookeeper)每个节点都需要部署zookeeper进行相互间检查通讯下载kafka和zookeeper源码包wget http://mirrors.hust...

阅读全文

kafka单机版一键安装BASH脚本

之前单机版的之前一直配置有问题,用的2.12的版本,jdk则安装的是1.8.0的,一直配置有错误,翻阅网上脚本也都是低版本的,今天重新测试了下2.11的最新版,很顺利,一遍就配置成功了,顺便写了个一键安装脚本,记录下#!/bin/bash#author merci#安装前先确保/etc/sysconfig/network内的HOSTNAME和/etc/hosts内的hostname一致#kafka部署系统最低内存建议不要低于2G#hosts主机名(network内的HOSTNAME一致)hname=`hostname`...

阅读全文

Centos6下kafka 单机配置部署详解

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息JDK版本:jdk-...

阅读全文

linux下安装RabbitMQ

RabbitMQ是流行的开源消息队列系统,是AMQP(AdvancedMessageQueuingProtocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用Rabbit模式大概分为以下三种:单一模式、普通模式、镜像模式单一模式:最简单的情况,非集群模式,即单实例服务。普通模式:默认的集群模式。queue创建之后,如果没有其它policy,则queue就会按照普通模式集群。对于Queue来说,消息实体只存在于其中一个节点,...

阅读全文