Hi Bookkeeper Team,
I'm a Pravega developer and I'm currently trying to use the recent Bookkeeper
version `4.9.1` with Pravega (docker image
apache/bookkeeper:4.9.1<https://hub.docker.com/r/apache/bookkeeper/tags>)
However, when starting a new bookie, I see this exception:
"
2019-10-03 14:53:43,836 - INFO - [main-EventThread:ZooKeeperWatcherBase@130] -
ZooKeeper client is connected now.
2019-10-03 14:53:43,860 - ERROR - [main:ZKRegistrationManager@379] - BookKeeper
metadata doesn't exist in zookeeper. Has the cluster been initialized? Try
running bin/bookkeeper shell metaformat
2019-10-03 14:53:43,861 - INFO - [main:BookieNettyServer@424] - Shutting down
BookieNettyServer
2019-10-03 14:53:43,875 - ERROR - [main:Main@223] - Failed to build bookie
server
org.apache.bookkeeper.bookie.BookieException$MetadataStoreException: Failed to
get cluster instance id
at
org.apache.bookkeeper.discover.ZKRegistrationManager.getClusterInstanceId(ZKRegistrationManager.java:392)
at
org.apache.bookkeeper.bookie.Bookie.checkEnvironmentWithStorageExpansion(Bookie.java:408)
at org.apache.bookkeeper.bookie.Bookie.checkEnvironment(Bookie.java:252)
at org.apache.bookkeeper.bookie.Bookie.<init>(Bookie.java:691)
at org.apache.bookkeeper.proto.BookieServer.newBookie(BookieServer.java:137)
at org.apache.bookkeeper.proto.BookieServer.<init>(BookieServer.java:106)
at
org.apache.bookkeeper.server.service.BookieService.<init>(BookieService.java:43)
at org.apache.bookkeeper.server.Main.buildBookieServer(Main.java:301)
at org.apache.bookkeeper.server.Main.doMain(Main.java:221)
at org.apache.bookkeeper.server.Main.main(Main.java:203)
Caused by: org.apache.zookeeper.KeeperException$NoNodeException:
KeeperErrorCode = NoNode for BookKeeper metadata
at
org.apache.bookkeeper.discover.ZKRegistrationManager.getClusterInstanceId(ZKRegistrationManager.java:382)
"
If I try to run `metaformat` or `initnewCluster` using the bookkeeper shell,
before starting the new bookie, that too fails because the expected znode is
not present...
Error with `metaformat`:
"
Exception in thread "main" java.util.concurrent.ExecutionException:
KeeperErrorCode = NoNode for /pravega/pravega/bookkeeper/ledgers
at
org.apache.bookkeeper.meta.MetadataDrivers.runFunctionWithMetadataBookieDriver(MetadataDrivers.java:378)
at
org.apache.bookkeeper.client.BookKeeperAdmin.format(BookKeeperAdmin.java:1150)
at
org.apache.bookkeeper.bookie.BookieShell$MetaFormatCmd.runCmd(BookieShell.java:328)
at
org.apache.bookkeeper.bookie.BookieShell$MyCommand.runCmd(BookieShell.java:277)
at org.apache.bookkeeper.bookie.BookieShell.run(BookieShell.java:3081)
at org.apache.bookkeeper.bookie.BookieShell.main(BookieShell.java:3172)
Caused by: org.apache.zookeeper.KeeperException$NoNodeException:
KeeperErrorCode = NoNode for /pravega/pravega/bookkeeper/ledgers
at org.apache.zookeeper.KeeperException.create(KeeperException.java:114)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:54)
at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:792)
at
org.apache.bookkeeper.zookeeper.ZooKeeperClient.access$1901(ZooKeeperClient.java:70)
at
org.apache.bookkeeper.zookeeper.ZooKeeperClient$9.call(ZooKeeperClient.java:711)
at
org.apache.bookkeeper.zookeeper.ZooKeeperClient$9.call(ZooKeeperClient.java:705)
at
org.apache.bookkeeper.zookeeper.ZooWorker.syncCallWithRetries(ZooWorker.java:140)
at
org.apache.bookkeeper.zookeeper.ZooKeeperClient.create(ZooKeeperClient.java:705)
at
org.apache.bookkeeper.discover.ZKRegistrationManager.prepareFormat(ZKRegistrationManager.java:403)
at
org.apache.bookkeeper.client.BookKeeperAdmin.lambda$format$2(BookKeeperAdmin.java:1152)
at
org.apache.bookkeeper.meta.MetadataDrivers.runFunctionWithMetadataBookieDriver(MetadataDrivers.java:373
"
Could you please help me understand what could be causing this?
-Thanks,
Prajakta