游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

kafka集群管理指南(一)

  本指南使用的工具为kafkabin目录下相关脚本。添加删除topics
  可以使用如下命令进行新增topics:binkafkatopics。shbootstrapserverbrokerhost:portcreatetopicmytopicnamepartitions20replicationfactor3configxy
  其中,topic表示主题名称,partitions表示分区数,replicationfactor表示副本数,config表示主题配置,会覆盖默认的配置项。
  可以使用下述命令删除topic:binkafkatopics。shbootstrapserverbrokerhost:portdeletetopicmytopicname修改topics配置
  可以使用kafkatopics。sh命令进行修改topics。新增partitions
  比如你要新增partitions,那么你可以使用如下命令:binkafkatopics。shbootstrapserverbrokerhost:portaltertopicmytopicnamepartitions40新增configsbinkafkaconfigs。shbootstrapserverbrokerhost:portentitytypetopicsentitynamemytopicnamealteraddconfigxy删除configsbinkafkaconfigs。shbootstrapserverbrokerhost:portentitytypetopicsentitynamemytopicnamealterdeleteconfigx优雅关闭kafka服务器
  Kafka集群将自动检测任何broker关闭或故障,并为该机器上的分区选举新的领导者。无论服务器发生故障还是为了维护或配置更改而有意关闭,都会发生这种情况。对于后一种情况,Kafka支持一种更优雅的停止服务器的机制,而不仅仅是杀死它。当服务器正常停止时,它将利用两个优化:它将所有日志同步到磁盘,以避免在重新启动时需要进行任何日志恢复(即验证日志尾部所有消息的校验和)。日志恢复需要时间,因此这会加快有意重新启动的速度。它将在关闭之前将服务器作为领导者的任何分区迁移到其他副本。这将使领导转移更快,并将每个分区不可用的时间最小化到几毫秒。
  每当服务器停止而不是硬终止时,同步日志将自动发生,但受控领导迁移需要使用特殊设置:controlled。shutdown。enabletrue
  请注意,只有在broker上托管的所有分区都具有副本(即复制因子大于1并且这些副本中至少有一个处于活动状态)时,受控关闭才会成功。这通常是您想要的,因为关闭最后一个副本会使该主题分区不可用。集群建数据复制数据跨区域复制
  Kafka管理员可以定义跨越单个Kafka集群、数据中心或地理区域边界的数据流。有关详细信息,请参阅异地复制部分。平衡leadership
  每当Broker停止或崩溃时,该Broker分区的领导权就会转移到其他副本。当broker重新启动时,它只会是其所有分区的跟随者,这意味着它不会用于客户端读取和写入。
  为了避免这种不平衡,Kafka有一个首选副本的概念。如果分区的副本列表是1,5,9,则节点1优先于节点5或9作为领导者,因为它在副本列表中更早。默认情况下,Kafka集群将尝试将领导权恢复到首选副本。也就是要进行如下配置:auto。leader。rebalance。enabletrue
  您也可以将其设置为false,但您需要通过运行以下命令手动将领导恢复到恢复的副本:binkafkapreferredreplicaelection。shbootstrapserverbrokerhost:port管理消费者组列出所有消费者组
  使用ConsumerGroupCommand工具,我们可以列出、描述或删除消费者组。消费者组可以手动删除,也可以在该组的最后提交的偏移量到期时自动删除。手动删除仅在组没有任何活动成员时才有效。例如,要列出所有主题的所有消费者组:binkafkaconsumergroups。shbootstrapserverlocalhost:9092listtestconsumergroup列出消费者组消费位置binkafkaconsumergroups。shbootstrapserverlocalhost:9092describegroupmygroupTOPICPARTITIONCURRENTOFFSETLOGENDOFFSETLAGCONSUMERIDHOSTCLIENTIDtopic30241019395308154289consumer2e76ea8c35d304299900547eb41f3d3c4127。0。0。1consumer2topic21520678803288282610consumer2e76ea8c35d304299900547eb41f3d3c4127。0。0。1consumer2topic31241018398817157799consumer2e76ea8c35d304299900547eb41f3d3c4127。0。0。1consumer2topic108541448558091665consumer13fc8d6f1581a4472bdf33515b4aee8c1127。0。0。1consumer1topic20460537803290342753consumer13fc8d6f1581a4472bdf33515b4aee8c1127。0。0。1consumer1topic32243655398812155157consumer4117fe4d3c6c141788ee9eb4a3954bee0127。0。0。1consumer4
  有许多额外的describe选项可用于提供有关消费者组的更多详细信息:
  members:此选项提供消费者组中所有活动成员的列表。binkafkaconsumergroups。shbootstrapserverlocalhost:9092describegroupmygroupmembersCONSUMERIDHOSTCLIENTIDPARTITIONSconsumer13fc8d6f1581a4472bdf33515b4aee8c1127。0。0。1consumer12consumer4117fe4d3c6c141788ee9eb4a3954bee0127。0。0。1consumer41consumer2e76ea8c35d304299900547eb41f3d3c4127。0。0。1consumer23consumer3ecea43e41f01479f8349f9130b75d8ee127。0。0。1consumer30
  membersvrbose:除了上面members选项报告的信息之外,此选项还提供分配给每个成员的分区。binkafkaconsumergroups。shbootstrapserverlocalhost:9092describegroupmygroupmembersverboseCONSUMERIDHOSTCLIENTIDPARTITIONSASSIGNMENTconsumer13fc8d6f1581a4472bdf33515b4aee8c1127。0。0。1consumer12topic1(0),topic2(0)consumer4117fe4d3c6c141788ee9eb4a3954bee0127。0。0。1consumer41topic3(2)consumer2e76ea8c35d304299900547eb41f3d3c4127。0。0。1consumer23topic2(1),topic3(0,1)consumer3ecea43e41f01479f8349f9130b75d8ee127。0。0。1consumer30
  offsets:这是默认的描述选项,提供与describe选项相同的输出。
  state:此选项提供有用的组级信息。binkafkaconsumergroups。shbootstrapserverlocalhost:9092describegroupmygroupstateCOORDINATOR(ID)ASSIGNMENTSTRATEGYSTATEMEMBERSlocalhost:9092(0)rangeStable4
  要手动删除一个或多个消费者组,可以使用delete选项:binkafkaconsumergroups。shbootstrapserverlocalhost:9092deletegroupmygroupgroupmyothergroupDeletionofrequestedconsumergroups(mygroup,myothergroup)wassuccessful。重置消费者组的偏移量
  要重置消费者组的偏移量,可以使用resetoffsets选项。此选项一次支持一个消费者组。它需要定义以下范围:alltopics或topic。必须选择一个范围,除非您使用fromfile方案。此外,首先确保消费者实例处于非活动状态。有关更多详细信息,请参阅KIP122。
  它有3个执行选项:(默认)显示要重置的偏移量。execute:执行resetoffsets进程。export:将结果导出为CSV格式。
  resetoffsets还有以下场景可供选择(必须至少选择一个场景):todatetime:将偏移量重置为日期时间的偏移量。格式:YYYYMMDDTHH:mm:SS。ssstoearliest:将偏移量重置为最早的偏移量。tolatest:将偏移量重置为最新偏移量。shiftby:重置偏移量将当前偏移量移动n,其中n可以是正数或负数。fromfile:将偏移量重置为CSV文件中定义的值。tocurrent:将偏移重置为当前偏移。byduration:将偏移量重置为从当前时间戳开始的持续时间偏移量。格式:PnDTnHnMnStooffset:将偏移量重置为特定偏移量。
  请注意,超出范围的偏移将被调整到可用的偏移结束。例如,如果offsetend为10,offsetshiftrequest为15,那么实际上会选择offsetat10。
  例如,要将消费者组的偏移量重置为最新的偏移量:binkafkaconsumergroups。shbootstrapserverlocalhost:9092resetoffsetsgroupconsumergroup1topictopic1tolatestTOPICPARTITIONNEWOFFSETtopic100
  如果您使用旧的highlevel消费者并将组元数据存储在ZooKeeper中(即offsets。storagezookeeper),请传递zookeeper而不是bootstrapserver:binkafkaconsumergroups。shzookeeperlocalhost:2181list扩充kafka集群
  将服务器添加到Kafka集群很容易,只需为它们分配一个唯一的brokerID并在新服务器上启动Kafka。然而,这些新服务器不会自动分配任何数据分区,因此除非将分区移动到它们,否则在创建新主题之前它们不会做任何工作。因此,通常当您将机器添加到集群时,您会希望将一些现有数据迁移到这些机器上。
  迁移数据的过程是手动启动的,但完全自动化。在幕后,Kafka将添加新服务器作为它正在迁移的分区的跟随者,并允许它完全复制该分区中的现有数据。当新服务器完全复制此分区的内容并加入同步副本时,现有副本之一将删除其分区的数据。
  分区重新分配工具可用于在broker之间移动分区。理想的分区分布将确保所有broker的数据负载和分区大小均匀。分区重新分配工具无法自动研究Kafka集群中的数据分布并移动分区以获得均匀的负载分布。因此,管理员必须弄清楚应该移动哪些主题或分区。
  分区重新分配工具可以在3种互斥模式下运行:generate:在这种模式下,给定一个主题列表和一个broker列表,该工具生成一个候选重新分配,以将指定主题的所有分区移动到新的broker。此选项仅提供一种方便的方法来生成给定主题和目标代理broker的分区重新分配计划。execute:在这种模式下,该工具根据用户提供的重新分配计划启动分区的重新分配。(使用reassignmentjsonfile选项)。这可以是由管理员手工制作的自定义重新分配计划,也可以使用generate选项提供verify:在此模式下,该工具会验证上次execute期间列出的所有分区的重新分配状态。状态可以是成功完成、失败或进行中自动将数据迁移到新机器
  分区重新分配工具可用于将某些主题从当前brokers移至新添加的broker。这在扩展现有集群时通常很有用,因为将整个主题移动到新的一组broker比一次移动一个分区更容易。当用于执行此操作时,用户应提供待移动的brokers的主题列表和新brokers的目标主题列表。然后,该工具将给定主题列表的所有分区均匀分布在新的brokers上。在此过程中,主题的复制因子保持不变。实际上,输入主题列表的所有分区的副本都从旧brokers移动到新添加的brokers。
  例如,以下示例将主题foo1,foo2的所有分区移动到新的一组broker5,6。在此移动结束时,主题foo1和foo2的所有分区将仅存在于broker5,6上。
  由于该工具接受输入格式为json文件的主题列表,因此您首先需要确定要移动的主题并创建json文件,如下所示:cattopicstomove。json{topics:〔{topic:foo1},{topic:foo2}〕,version:1}
  json文件准备好后,使用分区重新分配工具生成候选分配:binkafkareassignpartitions。shbootstrapserverlocalhost:9092topicstomovejsonfiletopicstomove。jsonbrokerlist5,6generateCurrentpartitionreplicaassignment{version:1,partitions:〔{topic:foo1,partition:2,replicas:〔1,2〕},{topic:foo1,partition:0,replicas:〔3,4〕},{topic:foo2,partition:2,replicas:〔1,2〕},{topic:foo2,partition:0,replicas:〔3,4〕},{topic:foo1,partition:1,replicas:〔2,3〕},{topic:foo2,partition:1,replicas:〔2,3〕}〕}Proposedpartitionreassignmentconfiguration{version:1,partitions:〔{topic:foo1,partition:2,replicas:〔5,6〕},{topic:foo1,partition:0,replicas:〔5,6〕},{topic:foo2,partition:2,replicas:〔5,6〕},{topic:foo2,partition:0,replicas:〔5,6〕},{topic:foo1,partition:1,replicas:〔5,6〕},{topic:foo2,partition:1,replicas:〔5,6〕}〕}
  该工具生成一个候选分配,它将所有分区从主题foo1,foo2移动到broker5,6。但是请注意,此时分区移动还没有开始,它只是告诉您当前的分配和建议的新分配。如果您想回滚到当前分配,应保存当前分配。新分配应保存在json文件(例如expandclusterreassignment。json)中,以使用execute选项输入到工具中,如下所示:binkafkareassignpartitions。shbootstrapserverlocalhost:9092reassignmentjsonfileexpandclusterreassignment。jsonexecuteCurrentpartitionreplicaassignment{version:1,partitions:〔{topic:foo1,partition:2,replicas:〔1,2〕},{topic:foo1,partition:0,replicas:〔3,4〕},{topic:foo2,partition:2,replicas:〔1,2〕},{topic:foo2,partition:0,replicas:〔3,4〕},{topic:foo1,partition:1,replicas:〔2,3〕},{topic:foo2,partition:1,replicas:〔2,3〕}〕}SavethistouseasthereassignmentjsonfileoptionduringrollbackSuccessfullystartedreassignmentofpartitions{version:1,partitions:〔{topic:foo1,partition:2,replicas:〔5,6〕},{topic:foo1,partition:0,replicas:〔5,6〕},{topic:foo2,partition:2,replicas:〔5,6〕},{topic:foo2,partition:0,replicas:〔5,6〕},{topic:foo1,partition:1,replicas:〔5,6〕},{topic:foo2,partition:1,replicas:〔5,6〕}〕}
  最后,该工具可以使用verify选项来检查分区重新分配的状态。请注意,相同的expandclusterreassignment。json(与execute选项一起使用)应该与verify选项一起使用:binkafkareassignpartitions。shbootstrapserverlocalhost:9092reassignmentjsonfileexpandclusterreassignment。jsonverifyStatusofpartitionreassignment:Reassignmentofpartition〔foo1,0〕completedsuccessfullyReassignmentofpartition〔foo1,1〕isinprogressReassignmentofpartition〔foo1,2〕isinprogressReassignmentofpartition〔foo2,0〕completedsuccessfullyReassignmentofpartition〔foo2,1〕completedsuccessfullyReassignmentofpartition〔foo2,2〕completedsuccessfully自定义分区分配和迁移
  分区重新分配工具还可用于有选择地将分区的副本移动到一组特定的broker。当以这种方式使用时,假设用户知道重新分配计划并且不需要工具来生成候选重新分配,有效地跳过generate步骤并直接移动到execute步骤
  例如,以下示例将主题foo1的分区0移动到代理5,6,将主题foo2的分区1移动到代理2,3:
  第一步是在json文件中手工制作自定义重新分配计划:catcustomreassignment。json{version:1,partitions:〔{topic:foo1,partition:0,replicas:〔5,6〕},{topic:foo2,partition:1,replicas:〔2,3〕}〕}
  然后,使用带有execute选项的json文件开始重新分配过程:binkafkareassignpartitions。shbootstrapserverlocalhost:9092reassignmentjsonfilecustomreassignment。jsonexecuteCurrentpartitionreplicaassignment{version:1,partitions:〔{topic:foo1,partition:0,replicas:〔1,2〕},{topic:foo2,partition:1,replicas:〔3,4〕}〕}SavethistouseasthereassignmentjsonfileoptionduringrollbackSuccessfullystartedreassignmentofpartitions{version:1,partitions:〔{topic:foo1,partition:0,replicas:〔5,6〕},{topic:foo2,partition:1,replicas:〔2,3〕}〕}
  verify选项可与该工具一起使用以检查分区重新分配的状态。请注意,应将相同的customreassignment。json(与execute选项一起使用)与verify选项一起使用:binkafkareassignpartitions。shbootstrapserverlocalhost:9092reassignmentjsonfilecustomreassignment。jsonverifyStatusofpartitionreassignment:Reassignmentofpartition〔foo1,0〕completedsuccessfullyReassignmentofpartition〔foo2,1〕completedsuccessfully

郑爽被曝跳楼自杀,真相公布12年赚12亿,可我还是很穷郑爽被曝跳楼自杀了!爆料里有视频,有录音,所有消息都言之凿凿,似乎像真的一样。郑爽的自杀是造谣,但她哭穷这件事是真的!据圈内导演周国刚爆料,郑爽面临的不仅仅是……OKR工作法。ppt从绩效主义毁了索尼到通用汽车的绩效致死KPI虽然还是很管用但其弊端已经越来越突出越来越多的公司开始寻求新的管理工具比如OKR会做KPI……老师网课直播删除学生手机APP?别再以学习之名侵犯隐私了一个发生在2020年3月的网课小插曲,在2021年被意外推上微博热搜。海淀某中学的一名老师在上网课的时候,要求学生共享手机电脑屏幕,指挥学生删除部分与学习无关的App,还……长大了,才发现自己变得越来越不快乐了长大的标志是什么?有人说是学会了拒绝,更加清晰的了解自我的感受;也有人说是不再急着与人辩驳自己的看法,因为逐渐明白,不是所有人都生活在同一片海里;但我最喜欢以……陈邦,爱尔眼科创始人,深谙资本之道的外行人福布斯2020年度中国富豪榜上,爱尔眼科创始人陈邦,蝉联湖南首富,身价1047。6亿元,身家胜过多数地产富豪。1965年出生的陈邦,生长在湖南长沙的军人家庭,17岁那年,……谢谢有你,知我冷暖,知我悲欢风雪无情,人间有爱。生活中,谁都难免遇到挫折和逆境,经历风雨,或工作不顺,或情感失意。但总有一个人,懂你的悲欢,给你爱与温暖。我爱你,只因为你是你,即使你一无……合理利用环境和人物的互动,拍出自然生动又耐看的人像照片我想,我们每个人心里都对童年有着最美好的记忆。我们的童年,它从未离去,也一直都留在我们心里。(本组照片是4月初于林间山庄拍摄)以前看电影总能看到十年后,那时候总以为也就电……618市场风云变幻,realme异军突起,接替华为与小米争锋进入六月份,就意味着进入了年中大促节,也就是618狂欢购物节了,手机厂商们纷纷开启了价格战,你补500,我立减700,好不热闹,各家都不甘落后,势要在这个舞台拔得头筹,为上半年……单塔双风散热器九州风神AS500Plus频道里之前做过九州风神双塔双风的旗舰型号阿萨辛,我给予了很不错的评价。视频回顾BV1kJ411e72X。之前做RTX30系显卡测评的时候,朋友和我说他那里有款很NB的风冷……一锅两用,轻松做美味,大宇二合一电压力锅使用分享有了电压力锅,做粥煲汤真的太方便了。印象最深刻的就是,以前家里煮猪大骨,想要肉质松软,必须煮好几个小时,而使用高压锅的话,内置定时程序也不过三四十分钟。作为江苏人,……5分钟续航120公里,极氪的噱头还是实力?关注并标星电动星球News每天打卡阅读更深刻理解汽车产业变革出品:电动星球News作者:毓肥上周,极氪公布了一个视频,内容有关极氪001的充电速度……杂乱无章的物品,你需要收纳!汉印标签打印机M11体验前言作为一名影像从业者,我有非常多的设备,每次出门很容易和同行的设备搞混。去年就有发生过拿错设备的事情,好在后来找回了我的设备。从那之后,我就寻思我需要给我的设备进行标记……
飞力达2021上半年净利达1。32亿,盈利能力呈阶梯式跨越8月23日,飞力达(300240。SZ)发布2021年半年度业绩报告,报告显示,公司2021年上半年实现营业收入约29。41亿元,同比增加84。76;归属于上市公司股东的净利润……一定要注意了,处暑气养生5个小知识立秋过后,紧接着今年的处暑马上就到了。处暑到来意味着炎热的天气到了尾声,天气逐渐开始降温。当然因为受秋老虎的影响,一般来说处暑仍会持续高温。我们在这个时候应该怎么养生保健才能使……预算有限但想拥有样样能打的真无线降噪耳机?声阔超能小彩蛋体验不知不觉,暑假已经过去了一半。在暑期假期中,除了偶尔出差、旅游,子弹兄做的最多的事,就是在房间里听歌和看电影。由于越来越多的手机都取消了耳机孔,相信很多同学们和子弹兄一样,这个……某安大神力作,一款可以开通你手机隐藏功能的软件最近在酷安发现一个神级的APP。号称能开启被各大厂商隐藏的几百个设置选项,开始我还是不相信的。于是自己的手机安装了下,没想到确实多了一些功能出来。安装后模块非……腾空出世的GTX16504G显卡游戏表现如何在很早以前就有猜测应该会有一张RTX2050显卡的,直到现在也没有消息估计是不准备推出了,反而最近上架了一款GTX16504G显卡售价1199元起步,这显卡性能超越GTX105……2020年中国移动互联网内容生态洞察报告核心摘要:随着智能终端的发展和人们精神消费品质的不断升级,用户需求驱动着内容消费形式的不断革新,深刻地改变着移动互联网下的内容生产、分发、传播、消费全过程,不断拓宽原有应……燕氏观点山西高校之山西交通职业技术学院文华校区山西交通职业技术学院位于晋中榆次区高校新区文华校区,隶属于山西省交通厅管理,其前身为山西省交通学校,建校于1958年,2000年批准为国家级重点中专学校,2001年经省政府批准……破局新制造北森智造人力解决方案发布随着十四五带来产业升级变革,新一代信息技术与制造业开始深度融合。对于制造行业来说,这是最好的时代,也是最坏的时代。一方面,科技制造、多元创新、人才升级、高效节能等升级变革……买回来的黑胶唱片,应该怎样保养呢?阜新声艺视听平时黑胶唱片应收藏于干燥地点,并且直立放置,避免拿物品重压,及在高温地方,以免唱片变形。子啊使用黑胶前,用唱片刷将唱片表面的灰尘刷下来,以避免聆听时灰尘卡在唱针上,这样比较不会……腾讯游戏被批精神鸦片,市值暴跌3800亿,该怪谁?新华社旗下《经济参考报》批精神鸦片长成数千亿产业,游戏股集体重挫,游戏行业监管将至?本文由无冕财经(wumiancaijing)原创发布作者:施燕芬编辑:陈涧……闲鱼上卖二手物品被商家告侵权?双十一临近,这些事你得注意了一波双十一高峰已经过去了还有不到2天的时间就要开启最后一波剁手高峰了虽然今年的双十一优惠规则又又又被吐槽了但还是抵挡不住大家买买买的热情啊!除了买……健身环价格炒到3倍体感游戏短暂爆发还是春天来了?健身环破圈背后,是游戏逐渐融入健身需求,这是否意味着体感游戏将迎来一波爆发?(原标题:健身环价格炒到3倍,体感游戏短暂爆发还是春天来了?)《健身环大冒险》是真买不起……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网