본문으로 바로가기

 카프카를 띄우기 전 쥬키퍼(ZooKeeper)를 띄울 때 아래와 같이 exiting abnormally 오류가 발생 할 경우가 있습니다. 

[2022-05-11 13:46:37,488] ERROR Unexpected exception, exiting abnormally (org.apache.zookeeper.server.ZooKeeperServerMain)
java.io.IOException: No snapshot found, but there are log entries. Something is broken!
	at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:281)
	at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:285)
	at org.apache.zookeeper.server.ZooKeeperServer.loadData(ZooKeeperServer.java:494)
	at org.apache.zookeeper.server.ZooKeeperServer.startdata(ZooKeeperServer.java:665)
	at org.apache.zookeeper.server.NIOServerCnxnFactory.startup(NIOServerCnxnFactory.java:758)
	at org.apache.zookeeper.server.ServerCnxnFactory.startup(ServerCnxnFactory.java:130)
	at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:159)
	at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:112)
	at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:67)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:140)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:90)
[2022-05-11 13:46:37,490] INFO ZooKeeper audit is disabled. (org.apache.zookeeper.audit.ZKAuditProvider)
[2022-05-11 13:46:37,492] ERROR Exiting JVM with code 1 (org.apache.zookeeper.util.ServiceUtils)

 

정상적으로 카프카가 종료되지 않았을때 발생하는 오류로 해결 방법은 kafka 폴더(ex D:/)가 있는 드라이브에서 tmp/zookeeper 폴더를 삭제한 뒤 Zookeeper를 다시 실행해 주시면 됩니다. zookeeper.properties 에 설정된 기본 경로 이며 변경 하셨을 경우 해당 폴더를 삭제해 주시면 됩니다.

➜  kafka_2.13-3.1.0 rm -rf /tmp/zookeeper/*
zsh: sure you want to delete the only file in /tmp/zookeeper [yn]? y

➜  kafka_2.13-3.1.0 bin/zookeeper-server-start.sh config/zookeeper.properties

 

tmp/zookeeper 폴더 삭제 후 쥬키퍼를 다시 실행해보면 정상적으로 뜨는 것을 확인할 수 있습니다.