-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathcreate-topics.sh
More file actions
executable file
·68 lines (54 loc) · 2.31 KB
/
create-topics.sh
File metadata and controls
executable file
·68 lines (54 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
echo -e "\n==> Creating topic single-region"
docker compose exec broker-west-1 kafka-topics --create \
--bootstrap-server broker-west-1:19091 \
--topic single-region \
--partitions 1 \
--replica-placement /etc/kafka/demo/placement-single-region.json \
--config min.insync.replicas=1
echo -e "\n==> Creating topic multi-region-sync"
docker compose exec broker-west-1 kafka-topics --create \
--bootstrap-server broker-west-1:19091 \
--topic multi-region-sync \
--partitions 1 \
--replica-placement /etc/kafka/demo/placement-multi-region-sync.json \
--config min.insync.replicas=1
echo -e "\n==> Creating topic multi-region-async"
docker compose exec broker-west-1 kafka-topics --create \
--bootstrap-server broker-west-1:19091 \
--topic multi-region-async \
--partitions 1 \
--replica-placement /etc/kafka/demo/placement-multi-region-async.json \
--config min.insync.replicas=1
echo -e "\n==> Creating topic multi-region-default"
# Note that the --replica-placement flag is not needed because we want to use
# the default placement constraints in this topic
docker compose exec broker-west-1 kafka-topics \
--create \
--bootstrap-server broker-west-1:19091 \
--topic multi-region-default \
--config min.insync.replicas=1
echo -e "\n==> Creating topic multi-region-async-op-under-min-isr"
docker compose exec broker-west-1 kafka-topics \
--create \
--bootstrap-server broker-west-1:19091 \
--topic multi-region-async-op-under-min-isr \
--partitions 1 \
--replica-placement /etc/kafka/demo/placement-multi-region-async-op-under-min-isr.json \
--config min.insync.replicas=2
echo -e "\n==> Creating topic multi-region-async-op-under-replicated"
docker compose exec broker-west-1 kafka-topics \
--create \
--bootstrap-server broker-west-1:19091 \
--topic multi-region-async-op-under-replicated \
--partitions 1 \
--replica-placement /etc/kafka/demo/placement-multi-region-async-op-under-replicated.json \
--config min.insync.replicas=1
echo -e "\n==> Creating topic multi-region-async-op-leader-is-observer"
docker compose exec broker-west-1 kafka-topics \
--create \
--bootstrap-server broker-west-1:19091 \
--topic multi-region-async-op-leader-is-observer \
--partitions 1 \
--replica-placement /etc/kafka/demo/placement-multi-region-async-op-leader-is-observer.json \
--config min.insync.replicas=1