Skip to content

Commit 6a13fe6

Browse files
authored
chore: update README and fix data directory (conduktor#80)
1 parent 365a5cc commit 6a13fe6

10 files changed

+72
-63
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ zk-single-kafka-single/*
22
zk-single-kafka-multiple/*
33
zk-multiple-kafka-single/*
44
zk-multiple-kafka-multiple/*
5+
zk-multiple-kafka-multiple-schema-registry/*
56
full-stack/*
7+
.idea/

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ script:
2525
- ./test.sh zk-multiple-kafka-single.yml 4
2626
- ./test.sh zk-single-kafka-multiple.yml 4
2727
- ./test.sh zk-multiple-kafka-multiple.yml 6
28+
- ./test.sh zk-multiple-kafka-multiple-schema-registry.yml 7
2829
- ./test.sh full-stack.yml 10

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@ A: yes. This is for testing only!!! Reduce the KAFKA_LOG_SEGMENT_BYTES to 16MB a
177177

178178
**Q: How do I expose kafka?**
179179

180-
A: Incase you want to expose kafka , you must set ```KAFKA_ADVERTISED_LISTENERS``` to the IP of the machine so that kafka is externally accessible. To achieve this you can set ```LISTENER_DOCKER_EXTERNAL``` to the IP of the machine.
181-
Say IP is ```50.10.2.3```, follow the sample mapping below:
180+
A: If you want to expose kafka outside of your local machine, you must set `KAFKA_ADVERTISED_LISTENERS` to the IP of the machine so that kafka is externally accessible. To achieve this you can set `LISTENER_DOCKER_EXTERNAL` to the IP of the machine.
181+
For example, if the IP of your machine is `50.10.2.3`, follow the sample mapping below:
182182

183183
```
184184
kafka1:

full-stack.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ services:
88
ports:
99
- "2181:2181"
1010
environment:
11-
ZOO_MY_ID: 1
12-
ZOO_PORT: 2181
13-
ZOO_SERVERS: server.1=zoo1:2888:3888
11+
ZOO_MY_ID: 1
12+
ZOO_PORT: 2181
13+
ZOO_SERVERS: server.1=zoo1:2888:3888
1414
volumes:
1515
- ./full-stack/zoo1/data:/data
1616
- ./full-stack/zoo1/datalog:/datalog

test.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,13 @@ kafka_tests(){
3737
topic="testtopic"
3838
if grep -q kafka3 $1; then replication_factor="3"; else replication_factor="1"; fi
3939
for i in 1 2 3 4 5; do echo "trying to create test topic" && kafka-topics --create --topic $topic --replication-factor $replication_factor --partitions 12 --zookeeper $DOCKER_HOST_IP:2181 && break || sleep 5; done
40+
sleep 5
4041
for x in {1..100}; do echo $x; done | kafka-console-producer --broker-list $DOCKER_HOST_IP:9092 --topic $topic
41-
rows=`kafka-console-consumer --bootstrap-server $DOCKER_HOST_IP:9092 --topic $topic --from-beginning --timeout-ms 2000 | wc -l`
42+
sleep 5
43+
rows=`kafka-console-consumer --bootstrap-server $DOCKER_HOST_IP:9092 --topic $topic --from-beginning --timeout-ms 10000 | wc -l`
4244
# rows=`kafkacat -C -b $DOCKER_HOST_IP:9092 -t $topic -o beginning -e | wc -l `
4345
if [ "$rows" != "100" ]; then
44-
kafka-console-consumer --bootstrap-server $DOCKER_HOST_IP:9092 --topic test-topic --from-beginning --timeout-ms 2000 | wc -l
46+
kafka-console-consumer --bootstrap-server $DOCKER_HOST_IP:9092 --topic test-topic --from-beginning --timeout-ms 10000 | wc -l
4547
exit 1
4648
else
4749
echo "Kafka Test Success"

zk-multiple-kafka-multiple-schema-registry.yml

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,38 @@ services:
77
ports:
88
- "2181:2181"
99
environment:
10-
ZOO_MY_ID: 1
11-
ZOO_PORT: 2181
12-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
10+
ZOO_MY_ID: 1
11+
ZOO_PORT: 2181
12+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
1313
volumes:
14-
- ./zk-multiple-kafka-multiple/zoo1/data:/data
15-
- ./zk-multiple-kafka-multiple/zoo1/datalog:/datalog
14+
- ./zk-multiple-kafka-multiple-schema-registry/zoo1/data:/data
15+
- ./zk-multiple-kafka-multiple-schema-registry/zoo1/datalog:/datalog
1616

1717
zoo2:
1818
image: zookeeper:3.4.9
1919
hostname: zoo2
2020
ports:
2121
- "2182:2182"
2222
environment:
23-
ZOO_MY_ID: 2
24-
ZOO_PORT: 2182
25-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
23+
ZOO_MY_ID: 2
24+
ZOO_PORT: 2182
25+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
2626
volumes:
27-
- ./zk-multiple-kafka-multiple/zoo2/data:/data
28-
- ./zk-multiple-kafka-multiple/zoo2/datalog:/datalog
27+
- ./zk-multiple-kafka-multiple-schema-registry/zoo2/data:/data
28+
- ./zk-multiple-kafka-multiple-schema-registry/zoo2/datalog:/datalog
2929

3030
zoo3:
3131
image: zookeeper:3.4.9
3232
hostname: zoo3
3333
ports:
3434
- "2183:2183"
3535
environment:
36-
ZOO_MY_ID: 3
37-
ZOO_PORT: 2183
38-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
36+
ZOO_MY_ID: 3
37+
ZOO_PORT: 2183
38+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
3939
volumes:
40-
- ./zk-multiple-kafka-multiple/zoo3/data:/data
41-
- ./zk-multiple-kafka-multiple/zoo3/datalog:/datalog
40+
- ./zk-multiple-kafka-multiple-schema-registry/zoo3/data:/data
41+
- ./zk-multiple-kafka-multiple-schema-registry/zoo3/datalog:/datalog
4242

4343

4444
kafka1:
@@ -47,13 +47,14 @@ services:
4747
ports:
4848
- "9092:9092"
4949
environment:
50-
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka1:19092,PLAINTEXT_HOST://kafka1:9092
51-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
50+
KAFKA_ADVERTISED_LISTENERS: LISTENER_DOCKER_INTERNAL://kafka1:19092,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9092
51+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: LISTENER_DOCKER_INTERNAL:PLAINTEXT,LISTENER_DOCKER_EXTERNAL:PLAINTEXT
52+
KAFKA_INTER_BROKER_LISTENER_NAME: LISTENER_DOCKER_INTERNAL
5253
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2182,zoo3:2183"
5354
KAFKA_BROKER_ID: 1
54-
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE=: 'false'
55+
KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
5556
volumes:
56-
- ./zk-multiple-kafka-multiple/kafka1/data:/var/lib/kafka/data
57+
- ./zk-multiple-kafka-multiple-schema-registry/kafka1/data:/var/lib/kafka/data
5758
depends_on:
5859
- zoo1
5960
- zoo2
@@ -65,13 +66,14 @@ services:
6566
ports:
6667
- "9093:9093"
6768
environment:
68-
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka2:19093,PLAINTEXT_HOST://kafka2:9093
69-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
69+
KAFKA_ADVERTISED_LISTENERS: LISTENER_DOCKER_INTERNAL://kafka2:19093,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9093
70+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: LISTENER_DOCKER_INTERNAL:PLAINTEXT,LISTENER_DOCKER_EXTERNAL:PLAINTEXT
71+
KAFKA_INTER_BROKER_LISTENER_NAME: LISTENER_DOCKER_INTERNAL
7072
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2182,zoo3:2183"
7173
KAFKA_BROKER_ID: 2
72-
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE=: 'false'
74+
KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
7375
volumes:
74-
- ./zk-multiple-kafka-multiple/kafka2/data:/var/lib/kafka/data
76+
- ./zk-multiple-kafka-multiple-schema-registry/kafka2/data:/var/lib/kafka/data
7577
depends_on:
7678
- zoo1
7779
- zoo2
@@ -83,21 +85,22 @@ services:
8385
ports:
8486
- "9094:9094"
8587
environment:
86-
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka3:19094,PLAINTEXT_HOST://kafka3:9094
87-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
88+
KAFKA_ADVERTISED_LISTENERS: LISTENER_DOCKER_INTERNAL://kafka3:19094,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9094
89+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: LISTENER_DOCKER_INTERNAL:PLAINTEXT,LISTENER_DOCKER_EXTERNAL:PLAINTEXT
90+
KAFKA_INTER_BROKER_LISTENER_NAME: LISTENER_DOCKER_INTERNAL
8891
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2182,zoo3:2183"
8992
KAFKA_BROKER_ID: 3
90-
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE=: 'false'
93+
KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
9194
volumes:
92-
- ./zk-multiple-kafka-multiple/kafka3/data:/var/lib/kafka/data
95+
- ./zk-multiple-kafka-multiple-schema-registry/kafka3/data:/var/lib/kafka/data
9396
depends_on:
9497
- zoo1
9598
- zoo2
9699
- zoo3
97-
schema-registry:
100+
101+
kafka-schema-registry:
98102
image: confluentinc/cp-schema-registry:5.5.1
99-
hostname: schema-registry
100-
container_name: schema-registry
103+
hostname: kafka-schema-registry
101104
depends_on:
102105
- zoo1
103106
- zoo2
@@ -108,5 +111,6 @@ services:
108111
ports:
109112
- "8081:8081"
110113
environment:
111-
SCHEMA_REGISTRY_HOST_NAME: schema-registry
112-
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'PLAINTEXT://kafka1:9092,PLAINTEXT://kafka2:9093,PLAINTEXT://kafka3:9094'
114+
SCHEMA_REGISTRY_HOST_NAME: kafka-schema-registry
115+
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'PLAINTEXT://kafka1:19092,PLAINTEXT://kafka2:19093,PLAINTEXT://kafka3:19094'
116+
SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081

zk-multiple-kafka-multiple.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ services:
77
ports:
88
- "2181:2181"
99
environment:
10-
ZOO_MY_ID: 1
11-
ZOO_PORT: 2181
12-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
10+
ZOO_MY_ID: 1
11+
ZOO_PORT: 2181
12+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
1313
volumes:
1414
- ./zk-multiple-kafka-multiple/zoo1/data:/data
1515
- ./zk-multiple-kafka-multiple/zoo1/datalog:/datalog
@@ -20,9 +20,9 @@ services:
2020
ports:
2121
- "2182:2182"
2222
environment:
23-
ZOO_MY_ID: 2
24-
ZOO_PORT: 2182
25-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
23+
ZOO_MY_ID: 2
24+
ZOO_PORT: 2182
25+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
2626
volumes:
2727
- ./zk-multiple-kafka-multiple/zoo2/data:/data
2828
- ./zk-multiple-kafka-multiple/zoo2/datalog:/datalog
@@ -33,9 +33,9 @@ services:
3333
ports:
3434
- "2183:2183"
3535
environment:
36-
ZOO_MY_ID: 3
37-
ZOO_PORT: 2183
38-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
36+
ZOO_MY_ID: 3
37+
ZOO_PORT: 2183
38+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
3939
volumes:
4040
- ./zk-multiple-kafka-multiple/zoo3/data:/data
4141
- ./zk-multiple-kafka-multiple/zoo3/datalog:/datalog

zk-multiple-kafka-single.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ services:
77
ports:
88
- "2181:2181"
99
environment:
10-
ZOO_MY_ID: 1
11-
ZOO_PORT: 2181
12-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
10+
ZOO_MY_ID: 1
11+
ZOO_PORT: 2181
12+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
1313
volumes:
1414
- ./zk-multiple-kafka-single/zoo1/data:/data
1515
- ./zk-multiple-kafka-single/zoo1/datalog:/datalog
@@ -20,9 +20,9 @@ services:
2020
ports:
2121
- "2182:2182"
2222
environment:
23-
ZOO_MY_ID: 2
24-
ZOO_PORT: 2182
25-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
23+
ZOO_MY_ID: 2
24+
ZOO_PORT: 2182
25+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
2626
volumes:
2727
- ./zk-multiple-kafka-single/zoo2/data:/data
2828
- ./zk-multiple-kafka-single/zoo2/datalog:/datalog
@@ -33,9 +33,9 @@ services:
3333
ports:
3434
- "2183:2183"
3535
environment:
36-
ZOO_MY_ID: 3
37-
ZOO_PORT: 2183
38-
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
36+
ZOO_MY_ID: 3
37+
ZOO_PORT: 2183
38+
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
3939
volumes:
4040
- ./zk-multiple-kafka-single/zoo3/data:/data
4141
- ./zk-multiple-kafka-single/zoo3/datalog:/datalog

zk-single-kafka-multiple.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ services:
77
ports:
88
- "2181:2181"
99
environment:
10-
ZOO_MY_ID: 1
11-
ZOO_PORT: 2181
12-
ZOO_SERVERS: server.1=zoo1:2888:3888
10+
ZOO_MY_ID: 1
11+
ZOO_PORT: 2181
12+
ZOO_SERVERS: server.1=zoo1:2888:3888
1313
volumes:
1414
- ./zk-single-kafka-multiple/zoo1/data:/data
1515
- ./zk-single-kafka-multiple/zoo1/datalog:/datalog

zk-single-kafka-single.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ services:
77
ports:
88
- "2181:2181"
99
environment:
10-
ZOO_MY_ID: 1
11-
ZOO_PORT: 2181
12-
ZOO_SERVERS: server.1=zoo1:2888:3888
10+
ZOO_MY_ID: 1
11+
ZOO_PORT: 2181
12+
ZOO_SERVERS: server.1=zoo1:2888:3888
1313
volumes:
1414
- ./zk-single-kafka-single/zoo1/data:/data
1515
- ./zk-single-kafka-single/zoo1/datalog:/datalog

0 commit comments

Comments
 (0)