本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
kafka监控之kafka-run-class.sh
kafka自带了很多工具类,在源码kafka.tools里可以看到:
这些类该如何使用呢,kafka的设计者早就为我们考虑到了,在${KAFKA_HOME}/bin下,有很多的脚本,其中有一个kafka-run-class.sh,通过这个脚本,可以调用其中的tools的部分功能,如调用kafka.tools里的ConsumerOffsetChecker.scala,
...
kafka jmx 监控
版本:kafka_2.10-0.8.1.tgz
服务器列表:
ip
broker-id
192.168.199.129
0
192.168.199.130
1
192.168.199.131
2
server.properties配置
配置
kafka实时监控
在kafka的开发和维护中,我们经常需要了解kafka topic以及连接在其上的consumer的实时信息,比如logsize,offset,owner等。为此kafka提供了ConsumerOffsetChecker,它的用法很简单
bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --group <group> ...
004.Kafka消息存储和处理
Message存储:
Topic有多个Partition,一个Partition对应一个log,一个log有多个Segment。
每个Segment存储多个Message,Message的offset决定存储位置。
...
kafka 重新分配leader kafka-preferred-replica-election.sh
bin/kafka-preferred-replica-election.sh --zookeeper hostzk/kafka-real
bin/kafka-preferred-replica-election.sh --zookeeper localhost:12913/kafka --path-to-json-file topicPartitionList.json
topi ...
003.Kafka基本概念
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。
Topic:
消息源(Message)的分类。
Partition:
Topic物理上的分组,一个Topic可以有多个Partition;
每个Partition存储为append log文件;
...
002.Kafka的Java访问
首先创建Producer,
其次创建Consumer,
最后自定义Partition
1)Kafka的生产者KafkaProducer
package com.sinovatech.framework.kafka;
import java.util.Properties;
import kafka.javaapi.producer.Producer;
impor ...
kafka接口协议二 详细
kafka没有直接将消息发给某个topic的partition,所以product必须发送partition的broker
client可以从任意broker获得cluster metadata信息,获得paritition的leader broker,当leader broker处理数据有误时,有两种情况1.broker死了,2broker不在包含此partition;
所以需要 ...
kafka接口协议
The Kafka protocol is fairly simple, there are only six client requests APIs.
Metadata - Describes the currently available brokers, their host and port information, and gives information about wh ...
kafka consumer防止数据丢失
kafka最初是被LinkedIn设计用来处理log的分布式消息系统,因此它的着眼点不在数据的安全性(log偶尔丢几条无所谓),换句话说kafka并不能完全保证数据不丢失。
尽管kafka官网声称能够保证at-least-once,但如果consumer进程数小于partition_num,这个结论不一定成立。
考虑这样一个case,partiton_num=2,启动一个consu ...
kafka offset迁移
在早前的kafka版本中(0.8.0),offset是被存储在zookeeper中的。
到当前版本(0.8.2)为止,kafka同时支持offset存储在zookeeper和offset manager(broker)中。
从官方的说明来看,未来offset的zookeeper存储将会被弃用。因此现有的基于kafka的项目如果今后计划保持更新的话,可以考虑在合适的时候将offset ...
kafka Reassign Partitions Tool
kafka 0.8增加了重新分配partition功能,进行扩容,增加减少replica,移动partition
kafka-reassign-partitions.sh脚本
Option Description
------ ...
kafka topic命令
kafka topic可以定制执行brokerid和partition的topic,还有增加partition
kafka topic
Create, delete, describe, or change a topic.
Option ...
kafka replication tools
kafka工具
replication tool工作步骤(异步过程,执行完1就结束):
1.更新zk上的/admin/preferred_replica_election节点,内容为副本的几个位置(不包含已经奔溃的leader)
2.controller中的zk的listener读取topic partition的副本的几个位置
3.controller获取每个topi ...