Kafka-manager部署与测试(完整)


一、概念概念百度了一下,可以根据相关资料进行理解。1.1 Kafka是一种高吞吐量的分布式布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据BrokerKafka集群包含一个或多个服务器,这种服务器被称为brokerTopic每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何处)PartitionPartition是物理上的概念,每个Topic包含一个或多个Partition.Producer负责发布消息到Kafka brokerConsumer消息消费者,向Kafka broker读取消息的客户端。Consumer Group每个Consumer属于一个特定的Consumer Group(可为每个Consumer指定group name,若不指定group name则属于默认的group)。1.2 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是GoogleChubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的基本运转流程:1、选举Leader。2、同步数据。3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。4、Leader要具有最高的执行ID,类似root权限。5、集群中大多数的机器得到响应并follow选出的Leader。1.3 kafka-manager为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建Topic。同时,这个管理工具也是一个非常好的可以快速浏览这个集群的工具,有如下功能:1.管理多个kafka集群
2.便捷的检查kafka集群状态(topics,brokers,备份分布情况,分区分布情况)
3.选择你要运行的副本
4.基于当前分区状况进行
5.可以选择topic配置并创建topic(0.8.1.1和0.8.2的配置不同)
6.删除topic(只支持0.8.2以上的版本并且要在broker配置中设置delete.topic.enable=true)
7.Topic list会指明哪些topic被删除(在0.8.2以上版本适用)
8.为已存在的topic增加分区
9.为已存在的topic更新配置
10.在多个topic上批量重分区
11.在多个topic上批量重分区(可选partition broker位置)kafka-manager 项目地址:https://github.com/yahoo/kafka-manager二、部署2.1 初始化环境初始化系统,关闭防火墙修改主机名与ip名称名称HOSTNAMEIP1kafka-1172.17.10.20开发云主机域名72kafka-2172.17.10.2083kafka-3172.17.10.209
2.2 java安装yum install -y java-1.8.0-openjdk2.3 安装zookeeper(三台都装)编辑zoo.cfgserver.1 这个1是服务器的标识也可以是其他的数字, 表示这个是第几号服务器,用来标识服务器,这个标识要写到快照目录下面myid文件里#172.17.10.207为集群里的IP地址,第一个端口是masterslave之间的通信端口,默认是2888,第二个端口是leader选举的端口,集群刚启动的时候选举或者leader挂掉之后进行新的选举的端口默认是3888
完整配置
2.4 安装kafka(三台都装)编辑 server.properties查看是否启动成功netstat -ntpl|grep 9092
2.4 安装kafka-manager得到文件kafka-manager-1.3.0.8.zip启动浏览器访问

三、测试对Kafka进行测试。分别创建topic,producer,consumer,最好是在不同的节点上创建。在producer的控制台上输入信息,观察consumer控制台是否能够接收到。3.1 创建topic–replication-factor 指定partition的replicas数,建议设置为2;–partitions指定分区数,这个参数需要根据broker数和数据量决定,正常情况下,每个broker上两个partition最好; –topic xuel 主题为xuel3.2 查看topic通过web界面创建topic-{1-4}
3.3 删除topic3.4 创建发布者在一台服务器上创建一个发布者(发布者发送消息)创建broker
3.5 创建消费者
在一台服务器上创建一个订阅者(订阅者接受消息)
3.6 通过web界面查看

相关推荐: DHCP原理及实验

DHCP原理及实验一、DHCP原理1、DHCP(dynamic host configuration protocol)动态主机配置协议,主要为网络中计算机自动分配TCP/IP参数的协议。2、DHCP提供的TCP/IP配置IP地址、子网掩码、网关、DNS3、使…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/30 08:35
下一篇 03/30 08:51