1
+ version : " 3"
2
+ services :
3
+ zookeeper :
4
+ image : " confluentinc/cp-zookeeper:${KCU_CONFLUENT_KAFKA_VERSION:-latest}"
5
+ environment :
6
+ ZOOKEEPER_SERVER_ID : 1
7
+ ZOOKEEPER_CLIENT_PORT : 2181
8
+ ZOOKEEPER_TICK_TIME : 2000
9
+ ZOOKEEPER_INIT_LIMIT : 5
10
+ ZOOKEEPER_SYNC_LIMIT : 2
11
+ ZOOKEEPER_SERVERS : 1.1.1.2:2888:3888
12
+ KAFKA_JMX_PORT : 9999
13
+ KAFKA_JMX_HOSTNAME : 1.1.1.2
14
+ KAFKA_LOG4J_ROOT_LOGLEVEL : WARN
15
+ KAFKA_TOOLS_LOG4J_LOGLEVEL : WARN
16
+ container_name : zookeeper
17
+ volumes :
18
+ - ./volumes/zookeeper/zk-data:/var/lib/zookeeper/data
19
+ - ./volumes/zookeeper/zk-txn-logs:/var/lib/zookeeper/log
20
+ networks :
21
+ kcu_net :
22
+ ipv4_address : 1.1.1.2
23
+ # logging:
24
+ # driver: "none"
25
+
26
+ kafka1 :
27
+ image : " confluentinc/cp-kafka:${KCU_CONFLUENT_KAFKA_VERSION:-latest}"
28
+ environment :
29
+ KAFKA_BROKER_ID : 1
30
+ KAFKA_ZOOKEEPER_CONNECT : zookeeper:2181
31
+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://1.1.1.3:9092
32
+ KAFKA_JMX_PORT : 9999
33
+ KAFKA_JMX_HOSTNAME : 1.1.1.3
34
+ KAFKA_LOG4J_ROOT_LOGLEVEL : WARN
35
+ KAFKA_TOOLS_LOG4J_LOGLEVEL : WARN
36
+ container_name : kafka1
37
+ volumes :
38
+ - ./volumes/kafka/broker1:/var/lib/kafka/data
39
+ networks :
40
+ kcu_net :
41
+ ipv4_address : 1.1.1.3
42
+ depends_on :
43
+ - zookeeper
44
+ # logging:
45
+ # driver: "none"
46
+
47
+ kafka2 :
48
+ image : " confluentinc/cp-kafka:${KCU_CONFLUENT_KAFKA_VERSION:-latest}"
49
+ environment :
50
+ KAFKA_BROKER_ID : 2
51
+ KAFKA_ZOOKEEPER_CONNECT : zookeeper:2181
52
+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://1.1.1.4:9092
53
+ KAFKA_JMX_PORT : 9999
54
+ KAFKA_JMX_HOSTNAME : 1.1.1.4
55
+ KAFKA_LOG4J_ROOT_LOGLEVEL : WARN
56
+ KAFKA_TOOLS_LOG4J_LOGLEVEL : WARN
57
+ container_name : kafka2
58
+ volumes :
59
+ - ./volumes/kafka/broker2:/var/lib/kafka/data
60
+ networks :
61
+ kcu_net :
62
+ ipv4_address : 1.1.1.4
63
+ depends_on :
64
+ - zookeeper
65
+ - kafka1
66
+ # logging:
67
+ # driver: "none"
68
+
69
+ kafka3 :
70
+ image : " confluentinc/cp-kafka:${KCU_CONFLUENT_KAFKA_VERSION:-latest}"
71
+ environment :
72
+ KAFKA_BROKER_ID : 3
73
+ KAFKA_ZOOKEEPER_CONNECT : zookeeper:2181
74
+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://1.1.1.5:9092
75
+ KAFKA_JMX_PORT : 9999
76
+ KAFKA_JMX_HOSTNAME : 1.1.1.5
77
+ KAFKA_LOG4J_ROOT_LOGLEVEL : WARN
78
+ KAFKA_TOOLS_LOG4J_LOGLEVEL : WARN
79
+ container_name : kafka3
80
+ volumes :
81
+ - ./volumes/kafka/broker3:/var/lib/kafka/data
82
+ networks :
83
+ kcu_net :
84
+ ipv4_address : 1.1.1.5
85
+ depends_on :
86
+ - zookeeper
87
+ - kafka1
88
+ - kafka2
89
+ # logging:
90
+ # driver: "none"
91
+
92
+ kafka-manager :
93
+ image : sheepkiller/kafka-manager:latest
94
+ environment :
95
+ ZK_HOSTS : zookeeper:2181
96
+ KM_ARGS : -Djava.net.preferIPv4Stack=true
97
+ container_name : kafka-manager
98
+ networks :
99
+ kcu_net :
100
+ ipv4_address : 1.1.1.6
101
+ depends_on :
102
+ - zookeeper
103
+ - kafka1
104
+ - kafka2
105
+ - kafka3
106
+
107
+ consul :
108
+ image : consul:latest
109
+ container_name : consul
110
+ networks :
111
+ kcu_net :
112
+ ipv4_address : 1.1.1.7
113
+ logging :
114
+ driver : none
115
+
116
+ networks :
117
+ kcu_net :
118
+ ipam :
119
+ driver : default
120
+ config :
121
+ - subnet : 1.1.1.0/24
122
+ # gateway: 1.1.1.254
0 commit comments