首先,先关闭三台机器上的kafka(kafka集群搭建)(注.kafka版本为kafka_2.11-0.11.0.0)
其次,删除kafka存储目录的topic数据内容(conf/server.properties中的log.dirs配置的路径,默认为/tmp/kafka-logs)
接着,删除zookeeper中kafka的相关节点znodes
最后,重启kafka集群
一.关闭集群中的kafka
方法①
三台kafka集群机器分别使用jps命令查看kafka的pid,通过kill命令停止kafka服务运行
方法②
kafka目录下,执行./bin/kafka-server-stop.sh,停止kafka服务运行
二.删除kafka数据目录的内容
打开kafka安装目录下的conf/server.properties文件,找到log.dirs所配置的数据目录路径
删除该目录下的全部内容
三.删除zookeeper中kafka相关节点znodes
由于zookeeper保存着kafka的topic信息以及其消费信息,因此需要删除与kafka相关的znode节点:
进入zookeeper的安装目录下,执行./bin/zkCli.sh -server zk-server-01:2181 (注:zk-server-01为主机名)
通过ls / 命令,查看zookeeper中所有的znodes节点,其中zookeeper节点作为zookeeper的安全保障措施,其他的znodes都得通过rmr 命令进行删除
四.重启zookeeper和kafka服务
通过jps命令可以看到kafka已经成功启动。