如何创建,删除,更改kafka的topic及属性

2019-01-07  本文已影响0人  会飞的蜗牛66666

我们都知道,有时候我们创建topic的时候一些属性没有设置好,导致后面出现很多状况,下面介绍如何创建,修改,删除kafka主题的简单操作。如下介绍2种方法。
方法1:
首先,创建一个pojo类:
package com.ky.common;

/**

}
创建kafkaUtil工具类
package com.ky.common;

import kafka.admin.AdminUtils;
import kafka.admin.RackAwareMode;
import kafka.server.ConfigType;
import kafka.utils.ZkUtils;
import org.apache.kafka.common.security.JaasUtils;
import scala.collection.JavaConversions;

import java.util.List;
import java.util.Properties;
import java.util.stream.Collectors;

/**

测试:
package com.ky.service;

import com.ky.common.KafkaTopicBean;
import com.ky.common.KafkaUtil;

/**

然后去linux上去查看,发现topic已经创建了。
但是删除kafka的topic,只是标记被删除了,并没有真正的删除,要做真正的删除,需要做如下动作。
打开kafka的配置文件,并修改如下属性:


image.png

auto.create.topics.enable 设置为false,不让程序自动创建topic,就是程序再往kafka生产数据的时候,如果发现topic不存在就会自动创建。
delete.topic.enable设置为true,删除topic的同时,会过一段时间删除目录和对应数据文件目录。

方法2:
基于方法1上,代码如下
import org.I0Itec.zkclient.ZkClient;

import java.util.List;

/**

上一篇下一篇

猜你喜欢

热点阅读