Rajat Ahuja
07/19/2023, 4:02 PMM C (Mac)
07/19/2023, 5:47 PMM C (Mac)
07/19/2023, 5:48 PMRajat Ahuja
07/19/2023, 6:30 PMRajat Ahuja
07/19/2023, 6:32 PMRajat Ahuja
07/19/2023, 6:33 PMRajat Ahuja
07/19/2023, 6:43 PMsap1ens
07/19/2023, 8:12 PMHas been a pretty good experience I’ll say, especially with pointing Zeppelin at Flink session clusters orchestrated by Flink Operator.👋 we’re doing the same thing
sap1ens
07/19/2023, 8:13 PMhow did you point zeppline to flink session Cluster ?via
flink.execution.remote.host and flink.execution.remote.portM C (Mac)
07/19/2023, 9:26 PMM C (Mac)
07/19/2023, 9:31 PMRajat Ahuja
07/25/2023, 3:43 PMRajat Ahuja
07/25/2023, 3:44 PMsap1ens
07/25/2023, 3:44 PMsap1ens
07/25/2023, 3:45 PMRajat Ahuja
07/25/2023, 3:48 PMflink.execution.remote.host and flink.execution.remote.port).Rajat Ahuja
07/25/2023, 3:49 PMsap1ens
07/25/2023, 4:02 PMsap1ens
07/25/2023, 4:03 PMRajat Ahuja
07/25/2023, 4:07 PMRajat Ahuja
07/25/2023, 10:14 PMInterpreter download command: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dfile.encoding=UTF-8 -Dlog4j.configuration=file:///opt/zeppelin/conf/log4j.properties -Dlog4j.configurationFile=file:///opt/zeppelin/conf/log4j2.properties -Dzeppelin.log.file=/opt/zeppelin/logs/zeppelin-interpreter-flink-shared_process--flink-xajzxr.log -cp :/lib/*.jar:::/opt/zeppelin/interpreter/zeppelin-interpreter-shaded-0.10.0.jar:: org.apache.zeppelin.interpreter.remote.RemoteInterpreterDownloader zeppelin-server.apl-edm-streaming-svcs-l3-dev1.svc 32854 flink /tmp/local-repo/flink
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.apache.zeppelin.interpreter.remote.RemoteInterpreterDownloader.<clinit>(RemoteInterpreterDownloader.java:35)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 1 more
And on zeppline i seeRajat Ahuja
07/25/2023, 10:14 PMapiVersion: apps/v1
kind: Deployment
metadata:
name: zeppelin-flink-testing
namespace: apl-edm-streaming-svcs-l3-dev1
spec:
replicas: 1
selector:
matchLabels:
app: zeppelin-flink-testing
template:
metadata:
labels:
app: zeppelin-flink-testing
spec:
serviceAccountName: zep-flink-svc
containers:
- name: zeppelin
image: artifactory.us.bank-dns.com:5000/flink/zeppelin:0.10.0
ports:
- containerPort: 8080
imagePullSecrets:
- name: usb-artifactory-prod1
volumes:
- name: zeppelin-notebook
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: zeppelin-flink-testing-service
namespace: apl-edm-streaming-svcs-l3-dev1
spec:
selector:
app: zeppelin-flink-testing
ports:
- protocol: TCP
port: 80
targetPort: 8080
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
namespace: apl-edm-streaming-svcs-l3-dev1
name: zep-flink-role
rules:
- apiGroups: [""]
resources: ["services", "pods"] # Add "pods" resource here
verbs: ["get", "list", "create", "watch", "delete"] # Add "create" verb here
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: zep-flink-svc
namespace: apl-edm-streaming-svcs-l3-dev1 # Replace with the desired namespace where you want to create the service account
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: zep-flink-rolebinding
namespace: apl-edm-streaming-svcs-l3-dev1
subjects:
- kind: ServiceAccount
name: zep-flink-svc
namespace: apl-edm-streaming-svcs-l3-dev1
roleRef:
kind: Role
name: zep-flink-role
apiGroup: rbac.authorization.k8s.ioRajat Ahuja
07/25/2023, 10:15 PMRajat Ahuja
07/25/2023, 10:27 PMM C (Mac)
07/25/2023, 11:59 PMM C (Mac)
07/26/2023, 12:01 AMM C (Mac)
07/26/2023, 12:01 AMM C (Mac)
07/26/2023, 12:07 AMM C (Mac)
07/26/2023, 12:08 AMM C (Mac)
07/26/2023, 12:09 AMRajat Ahuja
07/26/2023, 3:43 AMsap1ens
07/26/2023, 5:06 AMRajat Ahuja
07/28/2023, 6:49 PMRajat Ahuja
07/31/2023, 4:49 PMRajat Ahuja
08/01/2023, 6:35 PMsap1ens
08/02/2023, 3:50 AMAlso for zeppelin to run in remote mode do we still need a flink library ?Yes, you do need it. Point zeppelin to Flink location with
FLINK_HOME env var, e.g. /opt/flink. Other configuration should stay pretty much defaultsap1ens
08/02/2023, 3:50 AM${ZEPPELIN_HOME}/local-repo/flink/, I found that other ways don't work.Rajat Ahuja
08/02/2023, 6:18 PMsap1ens
08/02/2023, 6:33 PMHow does flink determine which version client to use.I think the version from FLINK_HOME is used, you don’t need to configure it separately.
As of now zeppline docker image is huge, any suggestiosn to reduce the size of the image ?I noticed that too. I removed all Python dependencies since I don’t use them and that reduced the image size by half.
Rajat Ahuja
08/02/2023, 6:43 PMmvn clean package -DskipTests
on https://github.com/apache/zeppelin/blob/master/pom.xml. And then using that fat jar in this docker file (https://github.com/apache/zeppelin/tree/master/scripts/docker/zeppelin/bin) manually. is that correct ?sap1ens
08/02/2023, 6:49 PMmvn clean package -DskipTests
- mvn clean package -Pbuild-distrRajat Ahuja
08/07/2023, 12:49 AMsap1ens
08/07/2023, 1:32 AM