|
1 |
| -version: '2' |
2 |
| -services: |
| 1 | +version: '3.4' |
3 | 2 |
|
4 |
| - zkui: |
5 |
| - image: qnib/plain-zkui@sha256:30c4aa1236ee90e4274a9059a5fa87de2ee778d9bfa3cb48c4c9aafe7cfa1a13 |
6 |
| - ports: |
7 |
| - - "9090:9090" |
8 |
| - environment: |
9 |
| - ZKUI_ZK_SERVER=[192.168.0.26:12181,192.168.0.26:22181,192.168.0.26:32181] |
10 |
| - zookeeper-1: |
11 |
| - image: confluentinc/cp-zookeeper:latest |
12 |
| - hostname: zookeeper-1 |
13 |
| - ports: |
14 |
| - - "12181:12181" |
| 3 | +services: |
| 4 | + zk-1: &zk |
| 5 | + image: confluentinc/cp-zookeeper:4.0.0 |
| 6 | + env_file: |
| 7 | + - zk-common.env |
15 | 8 | environment:
|
16 | 9 | ZOOKEEPER_SERVER_ID: 1
|
17 |
| - ZOOKEEPER_CLIENT_PORT: 12181 |
18 |
| - ZOOKEEPER_TICK_TIME: 2000 |
19 |
| - ZOOKEEPER_INIT_LIMIT: 5 |
20 |
| - ZOOKEEPER_SYNC_LIMIT: 2 |
21 |
| - ZOOKEEPER_SERVERS: zookeeper-1:12888:13888;zookeeper-2:22888:23888;zookeeper-3:32888:33888 |
22 |
| - |
23 |
| - zookeeper-2: |
24 |
| - image: confluentinc/cp-zookeeper:latest |
25 |
| - hostname: zookeeper-2 |
26 |
| - ports: |
27 |
| - - "22181:22181" |
| 10 | + ZOOKEEPER_SERVERS: 0.0.0.0:2888:3888;zk-2:2888:3888;zk-3:2888:3888 |
| 11 | + volumes: |
| 12 | + - zk-1:/var/lib/zookeeper/data |
| 13 | + zk-2: |
| 14 | + <<: *zk |
28 | 15 | environment:
|
29 | 16 | ZOOKEEPER_SERVER_ID: 2
|
30 |
| - ZOOKEEPER_CLIENT_PORT: 22181 |
31 |
| - ZOOKEEPER_TICK_TIME: 2000 |
32 |
| - ZOOKEEPER_INIT_LIMIT: 5 |
33 |
| - ZOOKEEPER_SYNC_LIMIT: 2 |
34 |
| - ZOOKEEPER_SERVERS: zookeeper-1:12888:13888;zookeeper-2:22888:23888;zookeeper-3:32888:33888 |
35 |
| - |
36 |
| - zookeeper-3: |
37 |
| - image: confluentinc/cp-zookeeper:latest |
38 |
| - hostname: zookeeper-3 |
39 |
| - ports: |
40 |
| - - "32181:32181" |
| 17 | + ZOOKEEPER_SERVERS: zk-1:2888:3888;0.0.0.0:2888:3888;zk-3:2888:3888 |
| 18 | + volumes: |
| 19 | + - zk-2:/var/lib/zookeeper/data |
| 20 | + zk-3: |
| 21 | + <<: *zk |
41 | 22 | environment:
|
42 | 23 | ZOOKEEPER_SERVER_ID: 3
|
43 |
| - ZOOKEEPER_CLIENT_PORT: 32181 |
44 |
| - ZOOKEEPER_TICK_TIME: 2000 |
45 |
| - ZOOKEEPER_INIT_LIMIT: 5 |
46 |
| - ZOOKEEPER_SYNC_LIMIT: 2 |
47 |
| - ZOOKEEPER_SERVERS: zookeeper-1:12888:13888;zookeeper-2:22888:23888;zookeeper-3:32888:33888 |
| 24 | + ZOOKEEPER_SERVERS: zk-1:2888:3888;zk-2:2888:3888;0.0.0.0:2888:3888 |
| 25 | + volumes: |
| 26 | + - zk-3:/var/lib/zookeeper/data |
48 | 27 |
|
49 |
| - kafka-1: |
50 |
| - image: confluentinc/cp-kafka:latest |
51 |
| - hostname: kafka-1 |
52 |
| - ports: |
53 |
| - - "19092:19092" |
54 |
| - depends_on: |
55 |
| - - zookeeper-1 |
56 |
| - - zookeeper-2 |
57 |
| - - zookeeper-3 |
| 28 | + kafka-1: &kafka |
| 29 | + image: confluentinc/cp-kafka:4.0.0 |
| 30 | + env_file: |
| 31 | + - kafka-common.env |
58 | 32 | environment:
|
59 |
| - KAFKA_BROKER_ID: 1 |
60 |
| - KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:12181,zookeeper-2:12181,zookeeper-3:12181 |
61 |
| - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-1:19092 |
62 |
| - |
63 |
| - kafka-2: |
64 |
| - image: confluentinc/cp-kafka:latest |
65 |
| - hostname: kafka-2 |
| 33 | + KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka-1:9192,EXTERNAL://localhost:9092 |
| 34 | + KAFKA_JMX_HOSTNAME: kafka-1 |
66 | 35 | ports:
|
67 |
| - - "29092:29092" |
68 |
| - depends_on: |
69 |
| - - zookeeper-1 |
70 |
| - - zookeeper-2 |
71 |
| - - zookeeper-3 |
| 36 | + - 9092:9092 |
| 37 | + volumes: |
| 38 | + - kafka-1:/var/lib/kafka/data |
| 39 | + kafka-2: |
| 40 | + <<: *kafka |
72 | 41 | environment:
|
73 |
| - KAFKA_BROKER_ID: 2 |
74 |
| - KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:12181,zookeeper-2:12181,zookeeper-3:12181 |
75 |
| - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-2:29092 |
76 |
| - |
| 42 | + KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka-2:9192,EXTERNAL://localhost:9093 |
| 43 | + KAFKA_JMX_HOSTNAME: kafka-2 |
| 44 | + ports: |
| 45 | + - 9093:9092 |
| 46 | + volumes: |
| 47 | + - kafka-2:/var/lib/kafka/data |
77 | 48 | kafka-3:
|
78 |
| - image: confluentinc/cp-kafka:latest |
79 |
| - hostname: kafka-3 |
| 49 | + <<: *kafka |
| 50 | + environment: |
| 51 | + KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka-3:9192,EXTERNAL://localhost:9094 |
| 52 | + KAFKA_JMX_HOSTNAME: kafka-3 |
80 | 53 | ports:
|
81 |
| - - "39092:39092" |
82 |
| - depends_on: |
83 |
| - - zookeeper-1 |
84 |
| - - zookeeper-2 |
85 |
| - - zookeeper-3 |
| 54 | + - 9094:9092 |
| 55 | + volumes: |
| 56 | + - kafka-3:/var/lib/kafka/data |
| 57 | + |
| 58 | + kafka-manager: |
| 59 | + image: sheepkiller/kafka-manager |
86 | 60 | environment:
|
87 |
| - KAFKA_BROKER_ID: 3 |
88 |
| - KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:12181,zookeeper-2:12181,zookeeper-3:12181 |
89 |
| - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-3:39092 |
| 61 | + ZK_HOSTS: zk-1:2181,zk-2:2181,zk-3:2181 |
| 62 | + JMX_PORT: 9181 |
| 63 | + APPLICATION_SECRET: letmein |
| 64 | + ports: |
| 65 | + - 9000:9000 |
| 66 | + |
| 67 | +volumes: |
| 68 | + zk-1: |
| 69 | + zk-2: |
| 70 | + zk-3: |
| 71 | + kafka-1: |
| 72 | + kafka-2: |
| 73 | + kafka-3: |
0 commit comments