cubefs

Форк
0
/
docker-compose.yml 
151 строка · 6.7 Кб
1
version: '3.7'
2
services:
3
  zookeeper-1:
4
    image: 'docker.io/library/zookeeper:3.6.3'
5
    restart: always
6
    environment:
7
      ZOO_MY_ID: '1'
8
      ZOO_SERVERS: 'server.1=zookeeper-1:2888:3888 server.2=zookeeper-2:2888:3888 server.3=zookeeper-3:2888:3888'
9
      ZOO_CFG_EXTRA: 'clientPort=2181 peerPort=2888 leaderPort=3888'
10
      ZOO_INIT_LIMIT: '10'
11
      ZOO_SYNC_LIMIT: '5'
12
      ZOO_MAX_CLIENT_CNXNS: '0'
13
      ZOO_4LW_COMMANDS_WHITELIST: 'mntr,conf,ruok'
14
  zookeeper-2:
15
    image: 'docker.io/library/zookeeper:3.6.3'
16
    restart: always
17
    environment:
18
      ZOO_MY_ID: '2'
19
      ZOO_SERVERS: 'server.1=zookeeper-1:2888:3888 server.2=zookeeper-2:2888:3888 server.3=zookeeper-3:2888:3888'
20
      ZOO_CFG_EXTRA: 'clientPort=2181 peerPort=2888 leaderPort=3888'
21
      ZOO_INIT_LIMIT: '10'
22
      ZOO_SYNC_LIMIT: '5'
23
      ZOO_MAX_CLIENT_CNXNS: '0'
24
      ZOO_4LW_COMMANDS_WHITELIST: 'mntr,conf,ruok'
25
  zookeeper-3:
26
    image: 'docker.io/library/zookeeper:3.6.3'
27
    restart: always
28
    environment:
29
      ZOO_MY_ID: '3'
30
      ZOO_SERVERS: 'server.1=zookeeper-1:2888:3888 server.2=zookeeper-2:2888:3888 server.3=zookeeper-3:2888:3888'
31
      ZOO_CFG_EXTRA: 'clientPort=2181 peerPort=2888 leaderPort=3888'
32
      ZOO_INIT_LIMIT: '10'
33
      ZOO_SYNC_LIMIT: '5'
34
      ZOO_MAX_CLIENT_CNXNS: '0'
35
      ZOO_4LW_COMMANDS_WHITELIST: 'mntr,conf,ruok'
36
  kafka-1:
37
    image: 'sarama/fv-kafka'
38
    build:
39
      context: .
40
      dockerfile: Dockerfile.kafka
41
    restart: always
42
    environment:
43
      KAFKA_VERSION: ${KAFKA_VERSION:-3.1.0}
44
      KAFKA_CFG_ZOOKEEPER_CONNECT: 'zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
45
      KAFKA_CFG_LISTENERS: 'LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29091'
46
      KAFKA_CFG_ADVERTISED_LISTENERS: 'LISTENER_INTERNAL://kafka-1:9091,LISTENER_LOCAL://localhost:29091'
47
      KAFKA_CFG_INTER_BROKER_LISTENER_NAME: 'LISTENER_INTERNAL'
48
      KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: 'LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
49
      KAFKA_CFG_DEFAULT_REPLICATION_FACTOR: '2'
50
      KAFKA_CFG_BROKER_ID: '1'
51
      KAFKA_CFG_BROKER_RACK: '1'
52
      KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS: '6000'
53
      KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS: '6000'
54
      KAFKA_CFG_REPLICA_SELECTOR_CLASS: 'org.apache.kafka.common.replica.RackAwareReplicaSelector'
55
      KAFKA_CFG_DELETE_TOPIC_ENABLE: 'true'
56
      KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: 'false'
57
  kafka-2:
58
    image: 'sarama/fv-kafka'
59
    build:
60
      context: .
61
      dockerfile: Dockerfile.kafka
62
    restart: always
63
    environment:
64
      KAFKA_VERSION: ${KAFKA_VERSION:-3.1.0}
65
      KAFKA_CFG_ZOOKEEPER_CONNECT: 'zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
66
      KAFKA_CFG_LISTENERS: 'LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29092'
67
      KAFKA_CFG_ADVERTISED_LISTENERS: 'LISTENER_INTERNAL://kafka-2:9091,LISTENER_LOCAL://localhost:29092'
68
      KAFKA_CFG_INTER_BROKER_LISTENER_NAME: 'LISTENER_INTERNAL'
69
      KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: 'LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
70
      KAFKA_CFG_DEFAULT_REPLICATION_FACTOR: '2'
71
      KAFKA_CFG_BROKER_ID: '2'
72
      KAFKA_CFG_BROKER_RACK: '2'
73
      KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS: '6000'
74
      KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS: '6000'
75
      KAFKA_CFG_REPLICA_SELECTOR_CLASS: 'org.apache.kafka.common.replica.RackAwareReplicaSelector'
76
      KAFKA_CFG_DELETE_TOPIC_ENABLE: 'true'
77
      KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: 'false'
78
  kafka-3:
79
    image: 'sarama/fv-kafka'
80
    build:
81
      context: .
82
      dockerfile: Dockerfile.kafka
83
    restart: always
84
    environment:
85
      KAFKA_VERSION: ${KAFKA_VERSION:-3.1.0}
86
      KAFKA_CFG_ZOOKEEPER_CONNECT: 'zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
87
      KAFKA_CFG_LISTENERS: 'LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29093'
88
      KAFKA_CFG_ADVERTISED_LISTENERS: 'LISTENER_INTERNAL://kafka-3:9091,LISTENER_LOCAL://localhost:29093'
89
      KAFKA_CFG_INTER_BROKER_LISTENER_NAME: 'LISTENER_INTERNAL'
90
      KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: 'LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
91
      KAFKA_CFG_DEFAULT_REPLICATION_FACTOR: '2'
92
      KAFKA_CFG_BROKER_ID: '3'
93
      KAFKA_CFG_BROKER_RACK: '3'
94
      KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS: '6000'
95
      KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS: '6000'
96
      KAFKA_CFG_REPLICA_SELECTOR_CLASS: 'org.apache.kafka.common.replica.RackAwareReplicaSelector'
97
      KAFKA_CFG_DELETE_TOPIC_ENABLE: 'true'
98
      KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: 'false'
99
  kafka-4:
100
    image: 'sarama/fv-kafka'
101
    build:
102
      context: .
103
      dockerfile: Dockerfile.kafka
104
    restart: always
105
    environment:
106
      KAFKA_VERSION: ${KAFKA_VERSION:-3.1.0}
107
      KAFKA_CFG_ZOOKEEPER_CONNECT: 'zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
108
      KAFKA_CFG_LISTENERS: 'LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29094'
109
      KAFKA_CFG_ADVERTISED_LISTENERS: 'LISTENER_INTERNAL://kafka-4:9091,LISTENER_LOCAL://localhost:29094'
110
      KAFKA_CFG_INTER_BROKER_LISTENER_NAME: 'LISTENER_INTERNAL'
111
      KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: 'LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
112
      KAFKA_CFG_DEFAULT_REPLICATION_FACTOR: '2'
113
      KAFKA_CFG_BROKER_ID: '4'
114
      KAFKA_CFG_BROKER_RACK: '4'
115
      KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS: '6000'
116
      KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS: '6000'
117
      KAFKA_CFG_REPLICA_SELECTOR_CLASS: 'org.apache.kafka.common.replica.RackAwareReplicaSelector'
118
      KAFKA_CFG_DELETE_TOPIC_ENABLE: 'true'
119
      KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: 'false'
120
  kafka-5:
121
    image: 'sarama/fv-kafka'
122
    build:
123
      context: .
124
      dockerfile: Dockerfile.kafka
125
    restart: always
126
    environment:
127
      KAFKA_VERSION: ${KAFKA_VERSION:-3.1.0}
128
      KAFKA_CFG_ZOOKEEPER_CONNECT: 'zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181'
129
      KAFKA_CFG_LISTENERS: 'LISTENER_INTERNAL://:9091,LISTENER_LOCAL://:29095'
130
      KAFKA_CFG_ADVERTISED_LISTENERS: 'LISTENER_INTERNAL://kafka-5:9091,LISTENER_LOCAL://localhost:29095'
131
      KAFKA_CFG_INTER_BROKER_LISTENER_NAME: 'LISTENER_INTERNAL'
132
      KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: 'LISTENER_INTERNAL:PLAINTEXT,LISTENER_LOCAL:PLAINTEXT'
133
      KAFKA_CFG_DEFAULT_REPLICATION_FACTOR: '2'
134
      KAFKA_CFG_BROKER_ID: '5'
135
      KAFKA_CFG_BROKER_RACK: '5'
136
      KAFKA_CFG_ZOOKEEPER_SESSION_TIMEOUT_MS: '6000'
137
      KAFKA_CFG_ZOOKEEPER_CONNECTION_TIMEOUT_MS: '6000'
138
      KAFKA_CFG_REPLICA_SELECTOR_CLASS: 'org.apache.kafka.common.replica.RackAwareReplicaSelector'
139
      KAFKA_CFG_DELETE_TOPIC_ENABLE: 'true'
140
      KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: 'false'
141
  toxiproxy:
142
    image: 'ghcr.io/shopify/toxiproxy:2.3.0'
143
    ports:
144
      # The tests themselves actually start the proxies on these ports
145
      - '29091:29091'
146
      - '29092:29092'
147
      - '29093:29093'
148
      - '29094:29094'
149
      - '29095:29095'
150
      # This is the toxiproxy API port
151
      - '8474:8474'
152

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.