Skip to content

Commit 14eb8a6

Browse files
committed
hostnames for all the machines
2 parents 939f2e0 + ae5944d commit 14eb8a6

File tree

4 files changed

+88
-43
lines changed

4 files changed

+88
-43
lines changed

README.md

Lines changed: 52 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,50 @@ This replicates as well as possible real deployment configurations, where you ha
1313
- Kafka Connect: Confluent 3.1.2
1414
- Kafka Connect UI: 0.8.2
1515

16-
## Single Zookeeper / Single Kafka
17-
18-
This configuration fits most development requirements.
16+
# Requirements
1917

20-
- Zookeeper will be available at `localhost:2181`
21-
- Kafka will be available at `localhost:9092`
18+
## /etc/hosts changes
2219

23-
Make sure to add to your `/etc/hosts` file
20+
If you are using Docker for Mac >= 1.12, Docker for Linux, or Docker for Windows 10, then please add the following lines to `/etc/hosts`:
2421
```
2522
127.0.0.1 kafka1
23+
127.0.0.1 kafka2
24+
127.0.0.1 kafka3
25+
127.0.0.1 zoo1
26+
127.0.0.1 zoo2
27+
127.0.0.1 zoo3
28+
127.0.0.1 kafka-schema-registry
29+
127.0.0.1 kafka-schema-registry-ui
30+
127.0.0.1 kafka-rest-proxy
31+
127.0.0.1 kafka-topics-ui
32+
127.0.0.1 kafka-connect-ui
33+
```
34+
35+
If you are using Docker for Mac <= 1.11, or Docker Toolbox for Windows
36+
(your docker machine IP is usually `192.168.99.100`)
37+
Please add the following lines to `/etc/hosts`:
38+
```
39+
192.168.99.100 kafka1
40+
192.168.99.100 kafka2
41+
192.168.99.100 kafka3
42+
192.168.99.100 zoo1
43+
192.168.99.100 zoo2
44+
192.168.99.100 zoo3
45+
192.168.99.100 kafka-schema-registry
46+
192.168.99.100 kafka-schema-registry-ui
47+
192.168.99.100 kafka-rest-proxy
48+
192.168.99.100 kafka-topics-ui
49+
192.168.99.100 kafka-connect-ui
2650
```
2751

52+
## Single Zookeeper / Single Kafka
53+
54+
This configuration fits most development requirements.
55+
56+
- Zookeeper will be available at `zoo1:2181`
57+
- Kafka will be available at `kafka1:9092`
58+
59+
2860
Run with:
2961
```
3062
docker-compose -f zk-single-kafka-single.yml up
@@ -35,14 +67,9 @@ docker-compose -f zk-single-kafka-single.yml down
3567

3668
If you want to have two brokers and experiment with replication / fault-tolerance.
3769

38-
- Zookeeper will be available at `localhost:2181`
39-
- Kafka will be available at `localhost:9092,localhost:9093`
70+
- Zookeeper will be available at `zoo1:2181`
71+
- Kafka will be available at `kafka1:9092,kafka2:9093,kafka3:9094`
4072

41-
Make sure to add to your `/etc/hosts` file
42-
```
43-
127.0.0.1 kafka1
44-
127.0.0.1 kafka2
45-
```
4673

4774
Run with:
4875
```
@@ -54,13 +81,8 @@ docker-compose -f zk-single-kafka-multiple.yml down
5481

5582
If you want to have three zookeeper and experiment with zookeeper fault-tolerance.
5683

57-
- Zookeeper will be available at `localhost:2181,localhost:2182,localhost:2183`
58-
- Kafka will be available at `localhost:9092`
59-
60-
Make sure to add to your `/etc/hosts` file
61-
```
62-
127.0.0.1 kafka1
63-
```
84+
- Zookeeper will be available at `zoo1:2181,zoo2:2182,zoo3:2183`
85+
- Kafka will be available at `kafka1:9092`
6486

6587
Run with:
6688
```
@@ -73,14 +95,8 @@ docker-compose -f zk-multiple-kafka-single.yml down
7395

7496
If you want to have three zookeeper and two kafka brokers to experiment with production setup.
7597

76-
- Zookeeper will be available at `localhost:2181,localhost:2182,localhost:2183`
77-
- Kafka will be available at `localhost:9092,localhost:9093`
78-
79-
Make sure to add to your `/etc/hosts` file
80-
```
81-
127.0.0.1 kafka1
82-
127.0.0.1 kafka2
83-
```
98+
- Zookeeper will be available at `zoo1:2181,zoo2:2182,zoo3:2183`
99+
- Kafka will be available at `kafka1:9092,kafka2:9093,kafka3:9094`
84100

85101
Run with:
86102
```
@@ -91,21 +107,16 @@ docker-compose -f zk-multiple-kafka-multiple.yml down
91107

92108
## Full stack
93109

94-
- Single Zookeeper: `localhost:2181`
95-
- Single Kafka: `localhost:9092`
96-
- Kafka Schema Registry: `localhost:8081`
97-
- Kafka Schema Registry UI: `localhost:8001`
98-
- Kafka Rest Proxy: `localhost:8082`
99-
- Kafka Topics UI: `localhost:8000`
100-
- Kafka Connect: `localhost:8083`
101-
- Kafka Connect UI: `localhost:8003`
110+
- Single Zookeeper: `zoo1:2181`
111+
- Single Kafka: `kafka1:9092`
112+
- Kafka Schema Registry: `kafka-schema-registry:8081`
113+
- Kafka Schema Registry UI: `kafka-schema-registry-ui:8001`
114+
- Kafka Rest Proxy: `kafka-rest-proxy:8082`
115+
- Kafka Topics UI: `kafka-topics-ui:8000`
116+
- Kafka Connect: `kafka-connect:8083`
117+
- Kafka Connect UI: `kafka-connect-ui:8003`
102118

103119

104-
Make sure to add to your `/etc/hosts` file
105-
```
106-
127.0.0.1 kafka1
107-
```
108-
109120
Run with:
110121
```
111122
docker-compose -f full-stack.yml up

full-stack.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ services:
4242

4343
schema-registry-ui:
4444
image: landoop/schema-registry-ui:0.9.0
45+
hostname: kafka-schema-registry-ui
4546
ports:
4647
- "8001:8000"
4748
environment:
@@ -67,6 +68,7 @@ services:
6768

6869
kafka-topics-ui:
6970
image: landoop/kafka-topics-ui:0.8.2
71+
hostname: kafka-topics-ui
7072
ports:
7173
- "8000:8000"
7274
environment:
@@ -106,6 +108,7 @@ services:
106108

107109
kafka-connect-ui:
108110
image: landoop/kafka-connect-ui:0.8.2
111+
hostname: kafka-connect-ui
109112
ports:
110113
- "8003:8000"
111114
environment:

zk-multiple-kafka-multiple.yml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ services:
4343
environment:
4444
# add the entry "127.0.0.1 kafka1" to your /etc/hosts file
4545
KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka1:9092"
46-
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181"
46+
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2182,zoo3:2183"
4747
KAFKA_BROKER_ID: 1
4848
# KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
4949
depends_on:
@@ -59,10 +59,26 @@ services:
5959
environment:
6060
# add the entry "127.0.0.1 kafka1" to your /etc/hosts file
6161
KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka2:9093"
62-
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181"
62+
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2182,zoo3:2183"
6363
KAFKA_BROKER_ID: 2
6464
# KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
6565
depends_on:
6666
- zoo1
6767
- zoo2
6868
- zoo3
69+
70+
kafka3:
71+
image: confluentinc/cp-kafka:3.1.2
72+
hostname: kafka3
73+
ports:
74+
- "9094:9094"
75+
environment:
76+
# add the entry "127.0.0.1 kafka1" to your /etc/hosts file
77+
KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka3:9094"
78+
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2182,zoo3:2183"
79+
KAFKA_BROKER_ID: 3
80+
# KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
81+
depends_on:
82+
- zoo1
83+
- zoo2
84+
- zoo3

zk-single-kafka-multiple.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,18 @@ services:
4040
# KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
4141
depends_on:
4242
- zoo1
43+
44+
45+
kafka3:
46+
image: confluentinc/cp-kafka:3.1.2
47+
hostname: kafka3
48+
ports:
49+
- "9094:9094"
50+
environment:
51+
# add the entry "127.0.0.1 kafka1" to your /etc/hosts file
52+
KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka3:9093"
53+
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181"
54+
KAFKA_BROKER_ID: 3
55+
# KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
56+
depends_on:
57+
- zoo1

0 commit comments

Comments
 (0)