一、删除kafka
- 在Ambari中停止Kafka相关服务
- 移除kafka的存储目录(logs)(若存在多个目录时,所有的存储文件均清除)
- 在Ambari删除kafka相关服务组件
- 移除各个Broker中有关kafka的目录日志(logs)
- 移除zookeeper中的相关kafka保存信息
- 进入zkCli.sh 删除
#进入zookeeper的安装目录,进入客户端
[bin]# ./zkCli.sh
#查找是否有待删除的主题信息,如果有则删除该信息
ls /admin/delete_topics
#查找brokers,删除所有的brokers信息
ls /brokers
#查找消费者信息,并删除
ls /consumers
注意:所有的brokers节点重复以上操作
5.然后Ambari界面重装kafka服务即可
二、问题:
重装报上面错误的时候
此问题是由于数据库内的数据未及时同步更新导致。
1.连接集群数据库,
数据库 ip ambari-server所在ip,端口5432(默认),然后进入ambari库;
2.找到clusterconfigmapping这张表,查找kafka类似的字段,并果断将其删除; (delete from ambari.clusterconfigmapping where type_name like '%kafka%')
3.删的时候可能有些字段删不掉,因为在其他表中会有引用,根据报错找到引用的表,删除;
4.找到confgroupclusterconfigmapping表也找一下,找到即干掉; (delete from ambari.confgroupclusterconfigmapping where config_type like '%kafka%')
温馨提示:如果删完之后,还有这种报错,重新再找一遍,因为你尚未把相关的数据删除完