1
- version : ' 2.1 '
1
+ version : ' 3.3 '
2
2
3
3
services :
4
4
zoo1 :
5
- image : zookeeper:3.4.9
5
+ image : zookeeper:3.8.0
6
6
hostname : zoo1
7
7
ports :
8
8
- " 2181:2181"
9
+ healthcheck :
10
+ test : echo stat | nc localhost 2181
11
+ interval : 10s
12
+ timeout : 10s
13
+ retries : 3
9
14
environment :
10
- ZOO_MY_ID : 1
11
- ZOO_PORT : 2181
12
- ZOO_SERVERS : server.1=zoo1:2888:3888
13
- volumes :
14
- - ./data/zoo1/data:/data
15
- - ./data/ zoo1/datalog:/datalog
15
+ - ZOOKEEPER_SERVER_ID= 1
16
+ - ZOOKEEPER_CLIENT_PORT= 2181
17
+ - ZOOKEEPER_TICK_TIME=2000
18
+ - ZOOKEEPER_INIT_LIMIT=5
19
+ - ZOOKEEPER_SYNC_LIMIT=2
20
+ - ZOOKEEPER_SERVERS= zoo1:2888:3888
16
21
17
22
kafka1 :
18
- image : confluentinc/cp-kafka:5.5.3
23
+ image : confluentinc/cp-kafka:7.1.1
24
+ user : " 0:0"
19
25
hostname : kafka1
20
26
ports :
21
27
- " 9092:9092"
28
+ restart : on-failure:3
29
+ healthcheck :
30
+ test : ps augwwx | egrep [S]upportedKafka
22
31
environment :
23
32
KAFKA_ADVERTISED_LISTENERS : LISTENER_DOCKER_INTERNAL://kafka1:19092,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9092
24
33
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : LISTENER_DOCKER_INTERNAL:SASL_PLAINTEXT,LISTENER_DOCKER_EXTERNAL:SASL_PLAINTEXT
@@ -27,24 +36,28 @@ services:
27
36
KAFKA_BROKER_ID : 1
28
37
KAFKA_OPTS : " -Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf"
29
38
KAFKA_LOG4J_LOGGERS : " kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
39
+ KAFKA_DELETE_TOPIC_ENABLE : " true"
30
40
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
31
41
KAFKA_SASL_ENABLED_MECHANISMS : PLAIN
32
42
KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL : PLAIN
33
43
ZOOKEEPER_SASL_ENABLED : " false"
34
- KAFKA_AUTHORIZER_CLASS_NAME : " kafka.security.auth.SimpleAclAuthorizer "
44
+ KAFKA_AUTHORIZER_CLASS_NAME : " kafka.security.authorizer.AclAuthorizer "
35
45
KAFKA_SUPER_USERS : " User:test;User:kafka"
36
46
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE : " false"
37
47
volumes :
38
- - ./data/kafka1/data:/var/lib/kafka/data
39
48
- ./config/kafka_server_jaas.conf:/etc/kafka/kafka_server_jaas.conf
40
49
depends_on :
41
50
- zoo1
42
51
43
52
kafka2 :
44
- image : confluentinc/cp-kafka:5.5.3
53
+ image : confluentinc/cp-kafka:7.1.1
54
+ user : " 0:0"
45
55
hostname : kafka2
46
56
ports :
47
57
- " 9093:9093"
58
+ restart : on-failure:3
59
+ healthcheck :
60
+ test : ps augwwx | egrep [S]upportedKafka
48
61
environment :
49
62
KAFKA_ADVERTISED_LISTENERS : LISTENER_DOCKER_INTERNAL://kafka2:19092,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9093
50
63
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : LISTENER_DOCKER_INTERNAL:SASL_PLAINTEXT,LISTENER_DOCKER_EXTERNAL:SASL_PLAINTEXT
@@ -53,24 +66,28 @@ services:
53
66
KAFKA_BROKER_ID : 2
54
67
KAFKA_OPTS : " -Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf"
55
68
KAFKA_LOG4J_LOGGERS : " kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
69
+ KAFKA_DELETE_TOPIC_ENABLE : " true"
56
70
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
57
71
KAFKA_SASL_ENABLED_MECHANISMS : PLAIN
58
72
KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL : PLAIN
59
73
ZOOKEEPER_SASL_ENABLED : " false"
60
- KAFKA_AUTHORIZER_CLASS_NAME : " kafka.security.auth.SimpleAclAuthorizer "
74
+ KAFKA_AUTHORIZER_CLASS_NAME : " kafka.security.authorizer.AclAuthorizer "
61
75
KAFKA_SUPER_USERS : " User:test;User:kafka"
62
76
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE : " false"
63
77
volumes :
64
- - ./data/kafka2/data:/var/lib/kafka/data
65
78
- ./config/kafka_server_jaas.conf:/etc/kafka/kafka_server_jaas.conf
66
79
depends_on :
67
80
- zoo1
68
81
69
82
kafka3 :
70
- image : confluentinc/cp-kafka:5.5.3
83
+ image : confluentinc/cp-kafka:7.1.1
84
+ user : " 0:0"
71
85
hostname : kafka3
72
86
ports :
73
87
- " 9094:9094"
88
+ restart : on-failure:3
89
+ healthcheck :
90
+ test : ps augwwx | egrep [S]upportedKafka
74
91
environment :
75
92
KAFKA_ADVERTISED_LISTENERS : LISTENER_DOCKER_INTERNAL://kafka3:19092,LISTENER_DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9094
76
93
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : LISTENER_DOCKER_INTERNAL:SASL_PLAINTEXT,LISTENER_DOCKER_EXTERNAL:SASL_PLAINTEXT
@@ -79,24 +96,25 @@ services:
79
96
KAFKA_BROKER_ID : 3
80
97
KAFKA_OPTS : " -Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf"
81
98
KAFKA_LOG4J_LOGGERS : " kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
99
+ KAFKA_DELETE_TOPIC_ENABLE : " true"
82
100
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
83
101
KAFKA_SASL_ENABLED_MECHANISMS : PLAIN
84
102
KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL : PLAIN
85
103
ZOOKEEPER_SASL_ENABLED : " false"
86
- KAFKA_AUTHORIZER_CLASS_NAME : " kafka.security.auth.SimpleAclAuthorizer "
104
+ KAFKA_AUTHORIZER_CLASS_NAME : " kafka.security.authorizer.AclAuthorizer "
87
105
KAFKA_SUPER_USERS : " User:test;User:kafka"
88
106
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE : " false"
89
107
volumes :
90
- - ./data/kafka3/data:/var/lib/kafka/data
91
108
- ./config/kafka_server_jaas.conf:/etc/kafka/kafka_server_jaas.conf
92
109
depends_on :
93
110
- zoo1
94
111
95
112
schema-registry :
96
- image : confluentinc/cp-schema-registry:6 .1.1
113
+ image : confluentinc/cp-schema-registry:7 .1.1
97
114
hostname : schema-registry
98
115
ports :
99
116
- " 8082:8082"
117
+ restart : on-failure:5
100
118
environment :
101
119
SCHEMA_REGISTRY_HOST_NAME : schema-registry
102
120
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS : " kafka1:19092,kafka2:19092,kafka3:19092"
0 commit comments