GitHub user reymor edited a discussion: Helping using state storage in Pulsar 
Functions

Hi everyone, 

I'm facing a problem and I am kind of sure that it is a problem related with my 
configuration. However, I'm not able to figure out what is going wrong. 

**Version**: 2.11.0
Running Pulsar in standalone mode

What I want to do is: Just using Pulsar Functions and using state storage. 

I started  following  [Getting started with Pulsar 
Functions](https://pulsar.apache.org/docs/2.11.x/functions-quickstart/)

When I run `telnet localhost 4181`. I was not able to listen to this port. 

After I was looking in different page I found [Enable stateful 
function](https://pulsar.apache.org/docs/2.11.x/functions-worker-stateful/) 
which seemed to be my problem. However, I got in the same situation. 

After just trying to understand different kind of configuration (and there are 
a lot of different configurations) I am at the point that I'm not really sure 
if there is something that I need configure. 

I just started running individually each component: 

1) `pulsar zookeer` 
2) `telnet localhost 2181` everything is fine
3) `pulsar bookie` and here I got this: 

```2023-02-17T21:40:49,939+0000 [main] ERROR org.apache.bookkeeper.server.Main 
- Failed to build bookie server
org.apache.bookkeeper.meta.exceptions.MetadataException: Failed to initialized 
ledger manager factory
        at 
org.apache.bookkeeper.meta.zk.ZKMetadataDriverBase.getLedgerManagerFactory(ZKMetadataDriverBase.java:263)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at org.apache.bookkeeper.server.Main.buildBookieServer(Main.java:357) 
~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at org.apache.bookkeeper.server.Main.doMain(Main.java:272) 
~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at org.apache.bookkeeper.server.Main.main(Main.java:255) 
~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
Caused by: java.io.IOException: 
org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode 
for /ledgers/LAYOUT
        at 
org.apache.bookkeeper.meta.ZkLayoutManager.storeLedgerLayout(ZkLayoutManager.java:86)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.meta.AbstractZkLedgerManagerFactory.createNewLMFactory(AbstractZkLedgerManagerFactory.java:336)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.meta.AbstractZkLedgerManagerFactory.newLedgerManagerFactory(AbstractZkLedgerManagerFactory.java:179)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.meta.zk.ZKMetadataDriverBase.getLedgerManagerFactory(ZKMetadataDriverBase.java:259)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        ... 3 more
Caused by: org.apache.zookeeper.KeeperException$NoNodeException: 
KeeperErrorCode = NoNode for /ledgers/LAYOUT
        at 
org.apache.zookeeper.KeeperException.create(KeeperException.java:118) 
~[org.apache.zookeeper-zookeeper-3.8.0.jar:3.8.0]
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:54) 
~[org.apache.zookeeper-zookeeper-3.8.0.jar:3.8.0]
        at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:1347) 
~[org.apache.zookeeper-zookeeper-3.8.0.jar:3.8.0]
        at 
org.apache.bookkeeper.zookeeper.ZooKeeperClient.access$1901(ZooKeeperClient.java:70)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.zookeeper.ZooKeeperClient$9.call(ZooKeeperClient.java:714)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.zookeeper.ZooKeeperClient$9.call(ZooKeeperClient.java:708)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.zookeeper.ZooWorker.syncCallWithRetries(ZooWorker.java:140)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.zookeeper.ZooKeeperClient.create(ZooKeeperClient.java:708)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.meta.ZkLayoutManager.storeLedgerLayout(ZkLayoutManager.java:81)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.meta.AbstractZkLedgerManagerFactory.createNewLMFactory(AbstractZkLedgerManagerFactory.java:336)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.meta.AbstractZkLedgerManagerFactory.newLedgerManagerFactory(AbstractZkLedgerManagerFactory.java:179)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
        at 
org.apache.bookkeeper.meta.zk.ZKMetadataDriverBase.getLedgerManagerFactory(ZKMetadataDriverBase.java:259)
 ~[org.apache.bookkeeper-bookkeeper-server-4.15.3.jar:4.15.3]
```

Maybe I am missing something. However, maybe due to my expertise in this area. 
I  am not able to see what it is going on. Could you please help me or at least 
to point out the direction in which I should go? From my point of view, I think 
that I should be able to follow the guide and use what they show without any 
problems.

Thanks in advance. 

GitHub link: https://github.com/apache/pulsar/discussions/19556

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to