From 5e3059f61bc86e2871c4576d5d83704a9b3f4dec Mon Sep 17 00:00:00 2001
From: lorenz <stu203404@mail.uni-kiel.de>
Date: Fri, 17 Dec 2021 12:05:42 +0100
Subject: [PATCH] Beam Flink use task and job manager in docker-compose

---
 .../uc1-beam-flink/docker-compose.yml         | 37 ++++++++++++++----
 .../uc2-beam-flink/docker-compose.yml         | 39 ++++++++++++++-----
 .../uc3-beam-flink/docker-compose.yml         | 39 +++++++++++++++----
 .../uc4-beam-flink/docker-compose.yml         | 10 ++++-
 4 files changed, 98 insertions(+), 27 deletions(-)

diff --git a/theodolite-benchmarks/docker-test/uc1-beam-flink/docker-compose.yml b/theodolite-benchmarks/docker-test/uc1-beam-flink/docker-compose.yml
index 8ee83ba0e..fcfc15d7f 100644
--- a/theodolite-benchmarks/docker-test/uc1-beam-flink/docker-compose.yml
+++ b/theodolite-benchmarks/docker-test/uc1-beam-flink/docker-compose.yml
@@ -31,14 +31,6 @@ services:
     environment:
       SCHEMA_REGISTRY_HOST_NAME: schema-registry
       SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: 'zookeeper:2181'
-  benchmark:
-    image: uc1-beam-flink:latest
-    depends_on:
-      - schema-registry
-      - kafka
-    environment:
-      KAFKA_BOOTSTRAP_SERVERS: kafka:9092
-      SCHEMA_REGISTRY_URL: http://schema-registry:8081
   load-generator: 
     image: ghcr.io/cau-se/theodolite-uc1-workload-generator:latest
     depends_on:
@@ -50,3 +42,32 @@ services:
       KAFKA_BOOTSTRAP_SERVERS: kafka:9092
       SCHEMA_REGISTRY_URL: http://schema-registry:8081
       NUM_SENSORS: 10
+  benchmark-jobmanager:
+      image: uc1-beam-flink:latest
+      ports:
+        - "8080:8081"
+      command: >
+        standalone-job --job-classname application.Uc1BeamFlink
+        --streaming
+        --disableMetrics=true 
+        --fasterCopy 
+      environment:
+        - KAFKA_BOOTSTRAP_SERVERS=kafka:9092
+        - SCHEMA_REGISTRY_URL=http://schema-registry:8081
+        - |
+          FLINK_PROPERTIES=
+          jobmanager.rpc.address: benchmark-jobmanager
+          parallelism.default: 1
+      depends_on:
+        - schema-registry
+        - kafka
+  benchmark-taskmanager:
+      image: uc1-beam-flink:latest
+      command: taskmanager
+      environment:
+        - |
+          FLINK_PROPERTIES=
+          jobmanager.rpc.address: benchmark-jobmanager
+      depends_on:
+        - schema-registry
+        - kafka
diff --git a/theodolite-benchmarks/docker-test/uc2-beam-flink/docker-compose.yml b/theodolite-benchmarks/docker-test/uc2-beam-flink/docker-compose.yml
index 72913c015..0327a0e38 100644
--- a/theodolite-benchmarks/docker-test/uc2-beam-flink/docker-compose.yml
+++ b/theodolite-benchmarks/docker-test/uc2-beam-flink/docker-compose.yml
@@ -31,15 +31,6 @@ services:
     environment:
       SCHEMA_REGISTRY_HOST_NAME: schema-registry
       SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: 'zookeeper:2181'
-  benchmark:
-    image: uc2-beam-flink:latest
-    depends_on:
-      - schema-registry
-      - kafka
-    environment:
-      KAFKA_BOOTSTRAP_SERVERS: kafka:9092
-      SCHEMA_REGISTRY_URL: http://schema-registry:8081
-      KAFKA_WINDOW_DURATION_MINUTES: 60
   load-generator: 
     image: ghcr.io/cau-se/theodolite-uc2-workload-generator:latest
     depends_on:
@@ -51,3 +42,33 @@ services:
       KAFKA_BOOTSTRAP_SERVERS: kafka:9092
       SCHEMA_REGISTRY_URL: http://schema-registry:8081
       NUM_SENSORS: 10
+  benchmark-jobmanager:
+      image: uc2-beam-flink:latest
+      ports:
+        - "8080:8081"
+      command: >
+        standalone-job --job-classname application.Uc2BeamFlink
+        --streaming
+        --disableMetrics=true 
+        --fasterCopy 
+      environment:
+        - KAFKA_WINDOW_DURATION_MINUTES=60
+        - KAFKA_BOOTSTRAP_SERVERS=kafka:9092
+        - SCHEMA_REGISTRY_URL=http://schema-registry:8081
+        - |
+          FLINK_PROPERTIES=
+          jobmanager.rpc.address: benchmark-jobmanager
+          parallelism.default: 1
+      depends_on:
+        - schema-registry
+        - kafka
+  benchmark-taskmanager:
+      image: uc2-beam-flink:latest
+      command: taskmanager
+      environment:
+        - |
+          FLINK_PROPERTIES=
+          jobmanager.rpc.address: benchmark-jobmanager
+      depends_on:
+        - schema-registry
+        - kafka
diff --git a/theodolite-benchmarks/docker-test/uc3-beam-flink/docker-compose.yml b/theodolite-benchmarks/docker-test/uc3-beam-flink/docker-compose.yml
index e4f3a3c9f..3dd8115fc 100644
--- a/theodolite-benchmarks/docker-test/uc3-beam-flink/docker-compose.yml
+++ b/theodolite-benchmarks/docker-test/uc3-beam-flink/docker-compose.yml
@@ -31,14 +31,6 @@ services:
     environment:
       SCHEMA_REGISTRY_HOST_NAME: schema-registry
       SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: 'zookeeper:2181'
-  benchmark:
-    image: uc3-beam-flink:latest
-    depends_on:
-      - schema-registry
-      - kafka
-    environment:
-      KAFKA_BOOTSTRAP_SERVERS: kafka:9092
-      SCHEMA_REGISTRY_URL: http://schema-registry:8081
   load-generator: 
     image: ghcr.io/cau-se/theodolite-uc3-workload-generator:latest
     depends_on:
@@ -50,3 +42,34 @@ services:
       KAFKA_BOOTSTRAP_SERVERS: kafka:9092
       SCHEMA_REGISTRY_URL: http://schema-registry:8081
       NUM_SENSORS: 10
+  benchmark-jobmanager:
+      image: uc3-beam-flink:latest
+      ports:
+        - "8080:8081"
+      command: >
+        standalone-job --job-classname application.Uc3BeamFlink
+        --streaming
+        --disableMetrics=true 
+        --fasterCopy 
+        --stateBackend=rocksdb 
+        --stateBackendStoragePath=file:///data/flink/checkpoints
+      environment:
+        - KAFKA_BOOTSTRAP_SERVERS=kafka:9092
+        - SCHEMA_REGISTRY_URL=http://schema-registry:8081
+        - |
+          FLINK_PROPERTIES=
+          jobmanager.rpc.address: benchmark-jobmanager
+          parallelism.default: 1
+      depends_on:
+        - schema-registry
+        - kafka
+  benchmark-taskmanager:
+      image: uc3-beam-flink:latest
+      command: taskmanager
+      environment:
+        - |
+          FLINK_PROPERTIES=
+          jobmanager.rpc.address: benchmark-jobmanager
+      depends_on:
+        - schema-registry
+        - kafka
diff --git a/theodolite-benchmarks/docker-test/uc4-beam-flink/docker-compose.yml b/theodolite-benchmarks/docker-test/uc4-beam-flink/docker-compose.yml
index 030b28468..e32bf9f4d 100644
--- a/theodolite-benchmarks/docker-test/uc4-beam-flink/docker-compose.yml
+++ b/theodolite-benchmarks/docker-test/uc4-beam-flink/docker-compose.yml
@@ -47,9 +47,15 @@ services:
       image: uc4-beam-flink:latest
       ports:
         - "8080:8081"
-      command: standalone-job --job-classname application.Uc4BeamFlink
+      command: >
+        standalone-job
+        --job-classname application.Uc4BeamFlink
+        --streaming
+        --disableMetrics=true 
+        --fasterCopy 
+        --stateBackend=rocksdb 
+        --stateBackendStoragePath=file:///data/flink/checkpoints
       environment:
-        - PARALLELISM=1
         - KAFKA_BOOTSTRAP_SERVERS=kafka:9092
         - SCHEMA_REGISTRY_URL=http://schema-registry:8081
         - |
-- 
GitLab