Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Brooklin having issue connecting with zk server with java 21 runtime #962

Open
Chandru0211 opened this issue Oct 17, 2023 · 3 comments
Open
Labels

Comments

@Chandru0211
Copy link

Subject of the issue

Describe your issue here.
Brooklin unable to connect to the zk server with java 21 runtime. whereas it is able to connect to zk server with java 11 runtime.

Your environment

  • Operating System Linux
  • Brooklin version 4.1.0
  • Java version 21
  • Kafka version
  • ZooKeeper version 3.5.4

Steps to reproduce

Tell us how to reproduce this issue.
Deploy the brooklin with java 21 runtime

Expected behaviour

Tell us what should happen
Brooklin unable to connect to zk server and giving below error

2023-10-17 12:16:56.628 INFO 1 --- [main-SendThread(zk-cs:2181)] org.apache.zookeeper.ClientCnxn$SendThread : Opening socket connection to server zk-cs/:2181. Will not attempt to authenticate using SASL (unknown error)
2023-10-17 12:16:56.629 WARN 1 --- [main-SendThread(zk-cs:2181)] org.apache.zookeeper.ClientCnxn$SendThread : Session 0x0 for server zk-cs/:2181, unexpected error, closing socket connection and attempting reconnect
java.nio.channels.UnresolvedAddressException
at java.base/sun.nio.ch.Net.checkAddress(Unknown Source)
at java.base/sun.nio.ch.Net.checkAddress(Unknown Source)
at java.base/sun.nio.ch.SocketChannelImpl.checkRemote(Unknown Source)
at java.base/sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at org.apache.zookeeper.ClientCnxnSocketNIO.registerAndConnect(ClientCnxnSocketNIO.java:277)
at org.apache.zookeeper.ClientCnxnSocketNIO.connect(ClientCnxnSocketNIO.java:287)
at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1021)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1064)

I able to hit the zk server from brooklin pod. so it must not be connection issue and with same setup i am able to connect with java 11 runtime.

Actual behaviour

Tell us what happens instead

Brooklin should able to connect zk server with java 21 runtime.

@thomaslaw
Copy link
Member

Hey,
We have not certified java 21 with Brooklin. My recommendation is to use java 11 for production Brooklin instances at this time

Are you running this under docker or some sort of container? If yes, double check the networking is configured properly.
Did you share zk-cs as the hostname for the purposes of this issue, or is that the actual hostname?
Can you share the output of running the command hostname zk-cs from within the environment running Brooklin?

@Chandru0211
Copy link
Author

deployed the zookeeper cluster in the k8s. And below is my zk service yaml

apiVersion: v1
kind: Service
metadata:
name: zk-cs
spec:
ports:
- port: 2181
name: client

The same set of configuration works fine when the brooklin running in java 11 run time. whereas when we try to run the brooklin in jdk17 or jdk21 runtime. it failing to connect with zk service.

@1arrow
Copy link

1arrow commented Oct 18, 2023

Can it run on Java 17?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants