14628283c2116d15cc427bee43a3fb8bebcc3455
[demos/kafka/training] / README.sh
1 #!/bin/bash
2
3 if [ "$1" = "cleanup" ]
4 then
5   docker-compose -f docker/docker-compose.yml down -t0 -v --remove-orphans
6   exit
7 fi
8
9 docker-compose -f docker/docker-compose.yml up -d --remove-orphans kafka-1 kafka-2 kafka-3
10
11 echo "Waiting for the Kafka-Cluster to become ready..."
12 docker-compose -f docker/docker-compose.yml run --rm cli cub kafka-ready -b kafka:9092 3 60 > /dev/null 2>&1 || exit 1
13
14 docker-compose -f docker/docker-compose.yml up -t0 -d cli
15
16 docker-compose -f docker/docker-compose.yml up -d acks-0 acks-1 acks-all
17 while ! [[ $(http 0:8080/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-0...";   sleep 1; done
18 while ! [[ $(http 0:8081/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-1...";   sleep 1; done
19 while ! [[ $(http 0:8082/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-all..."; sleep 1; done
20
21 echo "Resetting the topic"
22 docker-compose -f docker/docker-compose.yml restart setup
23
24 echo -n Alle Broker laufen über acks-0   | http -v :8080/foo
25 echo -n Alle Broker laufen über acks-1   | http -v :8081/foo
26 echo -n Alle Broker laufen über acks-all | http -v :8082/foo
27
28 echo "Stopping kafka-1"
29 docker-compose -f docker/docker-compose.yml stop kafka-1
30 echo "Restarting acks-0 acks-1 acks-all"
31 docker-compose -f docker/docker-compose.yml restart acks-0 acks-1 acks-all
32 while ! [[ $(http 0:8080/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-0...";   sleep 1; done
33 while ! [[ $(http 0:8081/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-1...";   sleep 1; done
34 while ! [[ $(http 0:8082/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-all..."; sleep 1; done
35
36 echo -n kafka-1 wurde beendet über acks-0   | http -v :8080/foo
37 echo -n kafka-1 wurde beendet über acks-1   | http -v :8081/foo
38 echo -n kafka-1 wurde beendet über acks-all | http -v :8082/foo
39
40 echo "Stopping kafka-3"
41 docker-compose -f docker/docker-compose.yml stop kafka-3
42 echo "Restarting acks-0 acks-1 acks-all"
43 docker-compose -f docker/docker-compose.yml restart acks-0 acks-1 acks-all
44 while ! [[ $(http 0:8080/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-0...";   sleep 1; done
45 while ! [[ $(http 0:8081/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-1...";   sleep 1; done
46 while ! [[ $(http 0:8082/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-all..."; sleep 1; done
47
48 echo -n kafka-1 und kafka-3 wurden beendet über acks-0   | http -v :8080/foo
49 echo -n kafka-1 und kafka-3 wurden beendet über acks-1   | http -v :8081/foo
50 echo -n kafka-1 und kafka-3 wurden beendet über acks-all | http -v :8082/foo
51
52 # echo "Stopping kafka-2"
53 # docker-compose -f docker/docker-compose.yml stop kafka-2
54 # echo "Restarting acks-0 acks-1 acks-all"
55 # docker-compose -f docker/docker-compose.yml restart acks-0 acks-1 acks-all
56 # while ! [[ $(http 0:8080/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-0...";   sleep 1; done
57 # while ! [[ $(http 0:8081/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-1...";   sleep 1; done
58 # while ! [[ $(http 0:8082/actuator/health 2> /dev/null) =~ "UP" ]]; do echo "Waiting for acks-all..."; sleep 1; done
59 #
60 # echo -n Alle Broker wurden beendet über acks-0   | http -v :8080/mit-acks-0
61 # echo -n Alle Broker wurden beendet über acks-1   | http -v :8081/mit-acks-1
62 # echo -n Alle Broker wurden beendet über acks-all | http -v :8082/mit-acks-all
63
64 echo "Reading all messages, that were really written:"
65 kafkacat -b :9092 -t test -o 0  -f'key: %k\toffset: %o\tvalue: %s\n' -qe
66
67 # echo "Restarting all brokers"
68 # docker-compose -f docker/docker-compose.yml up -d kafka-1 kafka-2 kafka-3
69 # echo "Waiting for the Kafka-Cluster to become ready..."
70 # docker-compose -f docker/docker-compose.yml run --rm cli cub kafka-ready -b kafka:9092 3 60 > /dev/null 2>&1 || exit 1
71 # sleep 1
72 # echo "Reading all messages, that were really written eventually:"
73 # kafkacat -b :9092 -t test -o 0  -f'key: %k\toffset: %o\tvalue: %s\n' -qe