kafka清空topics
来源:互联网 发布:大数据时代读后感文章 编辑:程序博客网 时间:2024/05/10 01:05
1、缘由(需求):因为测试时不小心,写了一大堆topics,看监测时一顿揪心。
2、解决方案:kafka是被zookeeper监管的,topics是在zookeeper上的(描述可能不是很准确),我发现kakfa原生api好像没有批量删除topics的方式,我登陆到zookeeper后,在zookeeper的目录下发现了topics。于是写了个递归程序将其删除。以下是代码:
public class App {static String path = "/brokers";static ZKConnection zkc = null;public static void main(String[] args) throws Exception {zkc = new ZKConnection();zkc.connect();get(zkc.zk.getChildren(path, true), path);}public static void get(List<String> paths, String path) throws Exception {for (String p : paths) {p = path + "/" + p;if (null == zkc.zk.exists(p, true)) {System.out.println(p);//zkc.zk.delete(p, 0);} else {get(zkc.zk.getChildren(p, true), p);int i =zkc.zk.exists(p,true).getVersion();zkc.zk.delete(p,i);}System.out.println(p);}}}class ZKConnection {/** * server列表, 以逗号分割 */protected String hosts = "server1:2181,server2:2181,server3:2181";/** * 连接的超时时间, 毫秒 */private static final int SESSION_TIMEOUT = 5000;private CountDownLatch connectedSignal = new CountDownLatch(1);public ZooKeeper zk;/** * 连接zookeeper server */public void connect() throws Exception {zk = new ZooKeeper(hosts, SESSION_TIMEOUT, new ConnWatcher());// 等待连接完成connectedSignal.await();}public class ConnWatcher implements Watcher {public void process(WatchedEvent event) {// 连接建立, 回调process接口时, 其event.getState()为KeeperState.SyncConnectedif (event.getState() == KeeperState.SyncConnected) {// 放开闸门, wait在connect方法上的线程将被唤醒connectedSignal.countDown();}}}
注:连接代码是网上得的
3.重启kafka,完毕。
0 0
- kafka清空topics
- 删除kafka 残余topics
- kafka--Topics and Logs
- 清空
- kafka问题: Error reading field 'topics'
- 关于kafka Consumer参数:exclude.internal.topics
- 第四步:kafka中建立kafka-topics 源代码内幕解密
- Topics
- 清空临时文件
- 清空剪切板
- 清空数据库日志
- 清空页面缓存
- 清空页面缓存
- 自动清空日志
- 清空隔离区
- 清空数据库:sp_MSforeachtable
- 清空数据库日志
- 清空日志
- iOS 开发之一个挺操蛋的问题,Xcode刚打开工程文件展示区显示不出所有文件。
- LeetCode(199) Binary Tree Right Side View解题报告
- ANT:与Junit的整合(一):Junit3
- HDU5583 Kingdom of Black and White (暴力)
- ANT:与Junit的整合(一):Junit4
- kafka清空topics
- IOS多线程系统学习之NSThread
- Handler消息(Message)传递机制详解
- 解决stm32进入HardFault_Handler的定位办法
- ANT:自动测试、生成测试报告
- iOS开发-利用xib怎么为UITableView 设置tableHeaderView
- JavaDoc
- 调试技巧MFC中TRACE宏的使用
- java23种设计模式