Closed Thelin90 closed 3 years ago
Problem solved by setting the extensions
to the classpath
by overriding the druid.sh
.
After then running this, it was clear that not only the coordinator, but all components needed this JAR
, which seems a bit strange but however, problem solved.
Docs does not say which components that needs this JAR
.
Hello.
I am currently working on
Apache Druid
onK8S
.I want to be able to do some
lookups
towards aMYSQL
we host inRDS
.Some more context to the problem:
Currently in druid the
classpath
is set to (And I can verify this inside the pod
):However since version 0.20.02: https://newreleases.io/project/github/apache/druid/release/druid-0.20.2
They also require you to set some parameters for the
jdbc
.They also mention here:
That you need the
jar
to be put in:I can see in the logs, the jar is picked up via the logs:
However, we still get the error:
All these logs above come from the coordinator pod, I can see the
MYSQL
jar available is indeed available under:Which confirms the params:
Based on the link: https://druid.apache.org/docs/latest/configuration/index.html
I have also been able to create a fully
local
k8s
deployment, with aMYSQL
docker
running outside of the cluster, to replicate the cloud environment, where I can debug this in realtime.I went more steps further and investigated the source code:
Where is seems this fails, and throws the error, I made sure that
NonRegisteringDriver
do exist in theJAR
:I would be very happy, if somebody can explain to me why this does not work.
What is missing here?