首先zookeeper重启,后重启Kafka,kafka无法注册到zookeeper
看/brokers/ids只有一个节点在线,zooeeper数据和内存数据不一致导致,清理zookeeper🉐data河log里面的数据,然后重启zookeeper,kafka报下面错误
业务应用还没反应过来,还在拼命尝试连接那个“旧的、已经失效的”ZooKeeper 会话。
● 原因:ZooKeeper 宕机重启后,虽然服务起来了,但之前的会话(Session)全部失效了。
● 过程:业务应用(客户端)持有的还是宕机前的“旧会话 ID”(图中的 0x... 那一长串)。它们试图拿着旧凭证来恢复连接,但 ZooKeeper 已经“失忆”了,不认识这些旧凭证,所以只能拒绝(Refusing session)。
● 操作:找到这些 IP 对应的服务进程,重启它们。重启后,它们会向 ZooKeeper 发起全新的连接请求,而不是尝试恢复旧会话,报错就会立刻消失。