kafka集群配置与测试
刚接触一些Apache Kafka的内容,用了两天时间研究了一下,仅以此文做相关记录,以供学习交流。
概念:
kafka依赖的项:
1. 硬件上,kafka利用线性存储来进行硬盘直接读写。
2. kafka没有使用内存作为缓存。
3. 用zero-copy。
4. Gzip和Snappy压缩,
5. kafka对事务处理比较弱,但是message分发上还是做了一定的策略来保证数据递送的准确性的。
kafka关于存储的几个概念
1. Partition:同一个topic下可以设置多个partition,目的是为了提高并行处理的能力。可以将同一个topic下的message存储到不同的paritition下。
2. Offset:kafka的存储文件都是按照offset.kafka来命名,用offset做名字的好处是方便查找。
在分布式方面:
1. broker的部署是没有主从结构的,每个节点都是同等的,节点的增减和减少都不需要改变任何配置。
2. producer和consumer通过zookeeper去发现topic,并通过zookeeper来协调生产和消费的过程。
3. producer、consumer和broker均采用TCP连接,通信基于NIO实现。并且Producer和consumer能自动检测broker的增加和减少。
一.配置
broker.id=129
host.name=192.168.128.129
zookeeper.connection=192.168.128.129:2181
roker.id=132
host.name=192.168.128.132
zookeeper.connection=192.168.128.129:2181
133上的kafka配置
broker.id=133
host.name=192.168.128.133
zookeeper.connection=192.168.128.129:2181
二.测试
bin/zkServer.sh start conf/zoo.cfg
启动129,132,133上的kafka服务
[root@bogon kafka_2.8.0-0.8.1]# nohup bin/kafka-server-start.sh config/server.properties &
在任意机器上建一个topic,因为有三个kafka服务,所以这里replication-factor设为3
bin/kafka-topics.sh --create --zookeeper 192.168.128.129:2181 --replication-factor 3 -partitions 1 --topic 3test
Created topic "3test".
查看topic,此时的leader kafka为129,repicas:集群里有三个kafka,Isr:正常使用的kafka
bin/kafka-topics.sh --describe --zookeeper 192.168.128.129:2181
Topic:3test PartitionCount:1 ReplicationFactor:3 Configs:
Topic: 3test Partition: 0 Leader: 129 Replicas: 129,132,133 Isr: 129,132,133
在133这台机器上开启一个producer,往132这个kafka发消息
[root@slave-03 kafka_2.8.0-0.8.1]# bin/kafka-console-producer.sh --broker-list 192.168.128.132:9092 --topic 3test
this is a message to 132 broker
re?
停掉132的kafka,再次查看topics,此时可用的Isr为129和133,leader依然为129,因为129的kafka没有被停过,所以没有重新选举leader
[root@slave-02 kafka_2.8.0-0.8.1]# bin/kafka-topics.sh --describe --zookeeper 192.168.128.129:2181
Topic:3test PartitionCount:1 ReplicationFactor:3 Configs:
Topic: 3test Partition: 0 Leader: 129 Replicas: 129,132,133 Isr: 129,133
在129上开启一个consumer
[root@bogon kafka_2.8.0-0.8.1]# bin/kafka-console-consumer.sh --zookeeper 192.168.128.129:2181 --topic 3test --from-beginning
this is a message to 132 broker
re?
kafka集群配置与测试的更多相关文章
- 大数据测试之hadoop集群配置和测试
		
大数据测试之hadoop集群配置和测试 一.准备(所有节点都需要做):系统:Ubuntu12.04java版本:JDK1.7SSH(ubuntu自带)三台在同一ip段的机器,设置为静态IP机器分配 ...
 - HyperLedger Fabric基于zookeeper和kafka集群配置解析
		
简述 在搭建HyperLedger Fabric环境的过程中,我们会用到一个configtx.yaml文件(可参考Hyperledger Fabric 1.0 从零开始(八)--Fabric多节点集群 ...
 - Kafka集群配置---Windows版
		
Kafka是一种高吞吐量的分布式发布订阅的消息队列系统,Kafka对消息进行保存时是通过tipic进行分组的.今天我们仅实现Kafka集群的配置.理论的抽空在聊 前言 最近研究kafka,发现网上很多 ...
 - Kafka 集群配置SASL+ACL
		
一.简介 在Kafka0.9版本之前,Kafka集群时没有安全机制的.Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等.来获取 ...
 - java架构之路(MQ专题)kafka集群配置和简单使用
		
前面我们说了RabbitMQ和RocketMQ的安装和简单的使用,这次我们说一下Kafka的安装配置,后面我会用几个真实案例来说一下MQ的真实使用场景.天冷了,不愿意伸手,最近没怎么写博客了,还请见谅 ...
 - kafka能做什么?kafka集群配置 (卡夫卡 大数据)
		
什么是Kafka 官网介绍: 几个概念: 详细介绍 : 操作kafka: kafka集群 消息测试 问题检测 什么是Kafka 官网介绍: ApacheKafka是一个分布式流媒体平台.这到底是什么意 ...
 - Kafka集群配置
		
kafka_2.11-0.9.0.1.tgz 1.进入项目前的目录 cd /home/dongshanxia mkdir kafka #创建项目目录 cd kafka #进入项目目录 mkdir ka ...
 - 06.搭建kafka集群环境并测试
		
参考: https://www.cnblogs.com/zhangs1986/p/6565639.html https://www.cnblogs.com/frankdeng/p/9403883.ht ...
 - kafka集群配置和java编写生产者消费者操作例子
		
kafka 安装 修改配置文件 java操作kafka kafka kafka的操作相对来说简单很多 安装 下载kafka http://kafka.apache.org/downloads tar ...
 
随机推荐
- Choosing Between ElasticSearch, MongoDB & Hadoop
			
An interesting trend has been developing in the IT landscape over the past few years. Many new tech ...
 - ubuntu系统安装FTP
			
Ubuntu安装vsftp软件 1.更新软件源 首先须要更新系统的软件源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&h ...
 - Deep Learning(深度学习)学习笔记整理系列之(一)
			
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-0 ...
 - CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\921bbfc4\ca7cf42\App_Code.fu98jwep.dll”--“拒绝访问。 ”
			
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Fil ...
 - Servlet基础知识(三)—— 会话机制Session,Session和Cookie的异同
			
Servlet会话机制: Http是一种无状态协议,它是无记忆的.也就是说,服务器不会保存用户的任何信息,当同一用户再次去访问时,服务器是不认识你的,它还是会建立新的连接. 但有时候我们需要服务器保留 ...
 - Java中的流程控制(三)
			
关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号 ...
 - jQ的自定义插件
			
此文运用的是优雅的Markdown而书 项目中写js时,有很多时候有需要重复利用的东西,我们可以给它们写成一个插件的形式,这样阅读性和适用性都会大大提高.最近抽个时间,好一番的研究了下 Jcrop 的 ...
 - eclipse注解快捷键
			
Search 功能:全局文件内容搜索快捷键: Ctrl + H -------------------------------------------------------------------- ...
 - 关于BFC
			
参考 http://www.html-js.com/article/1866(很棒! 还有栗子) http://www.cnblogs.com/lhb25/p/inside-block-format ...
 - 常见iis错误之一
			
1.win7配置iis 出现:HTTP 错误 403.14 - Forbidden 打开 IIS 管理器. 在“功能”视图中,双击“目录浏览”. 在“目录浏览”页上,在“操作”窗格中单击“启用”. 确 ...