-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
172 lines (168 loc) · 4.38 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
version: '3'
services:
solr:
build: solr
container_name: solr
environment:
ZK_HOST: "zoo1:2181,zoo2:2181,zoo3:2181"
volumes:
- solr_data:/var/solr/data/
networks:
- atlas
depends_on:
- zoo1
- zoo2
- zoo3
zoo1:
image: zookeeper:3.6.2
container_name: zoo1
restart: always
hostname: zoo1
volumes:
- zoo1_data:/data
- zoo1_log_data:/datalog
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
ZOO_4LW_COMMANDS_WHITELIST: mntr, conf, ruok
ZOO_CFG_EXTRA: "metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider metricsProvider.httpPort=7000 metricsProvider.exportJvmInfo=true dataDir=/data"
networks:
- atlas
zoo2:
image: zookeeper:3.6.2
container_name: zoo2
restart: always
hostname: zoo2
volumes:
- zoo2_data:/data
- zoo2_log_data:/datalog
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
ZOO_4LW_COMMANDS_WHITELIST: mntr, conf, ruok
ZOO_CFG_EXTRA: "metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider metricsProvider.httpPort=7000 metricsProvider.exportJvmInfo=true dataDir=/data"
networks:
- atlas
zoo3:
image: zookeeper:3.6.2
container_name: zoo3
restart: always
hostname: zoo3
volumes:
- zoo3_data:/data
- zoo3_log_data:/datalog
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
ZOO_4LW_COMMANDS_WHITELIST: mntr, conf, ruok
ZOO_CFG_EXTRA: "metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider metricsProvider.httpPort=7000 metricsProvider.exportJvmInfo=true dataDir=/data"
networks:
- atlas
hadoop:
build: hadoop
container_name: hadoop
hostname: hadoop
volumes:
- hadoop_data:/data
- hadoop_name_data:/name
- hadoop_hdfs_data:/home/hdfs
- hadoop_yarn_data:/home/yarn
networks:
- atlas
hbase-master:
image: aggregion/hbase
container_name: hbase-master
hostname: hbase-master
env_file:
- ./hbase.env
volumes:
- hbase_master_data:/hbase
environment:
SERVICE_PRECONDITION: "hadoop:9000 zoo1:2181 zoo2:2181 zoo3:2181"
networks:
- atlas
hbase-region:
image: aggregion/hbase
container_name: hbase-regionserver
hostname: hbase-regionserver
env_file:
- ./hbase.env
environment:
MODE: "region"
HBASE_CONF_hbase_regionserver_hostname: hbase-region
SERVICE_PRECONDITION: "hadoop:9000 zoo1:2181 zoo2:2181 zoo3:2181 hbase-master:16010"
networks:
- atlas
volumes:
- hbase_region_data:/hbase
depends_on:
- hbase-master
cassandra:
image: cassandra:3.11.11
container_name: cassandra
hostname: cassandra
environment:
CASSANDRA_START_RPC: "true"
networks:
- atlas
volumes:
- cassandra_data:/var/lib/cassandra/data
kafka:
image: docker.io/bitnami/kafka:2
container_name: kafka
hostname: kafka
volumes:
- "kafka_data:/bitnami"
environment:
- KAFKA_CFG_ZOOKEEPER_CONNECT=zoo1:2181,zoo2:2181,zoo3:2181
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_BROKER_ID=1
- KAFKA_ADVERTISED_HOST_NAME=kafka
- KAFKA_ADVERTISED_PORT=9092
networks:
- atlas
depends_on:
- zoo1
- zoo2
- zoo3
atlas:
image: "aggregion/atlas"
container_name: atlas
ports:
- "21000:21000"
environment:
MANAGE_LOCAL_SOLR: "false"
MANAGE_LOCAL_HBASE: "false"
SERVICE_PRECONDITION: "hadoop:9000 zoo1:2181 zoo2:2181 zoo3:2181 hbase-master:16010 solr:8983"
networks:
- atlas
volumes:
- "atlas_data:/opt/atlas/data"
depends_on:
- zoo1
- zoo2
- zoo3
- solr
- cassandra
- hbase-master
- hbase-region
- kafka
volumes:
solr_data:
hadoop_data:
hadoop_name_data:
hadoop_hdfs_data:
hadoop_yarn_data:
cassandra_data:
kafka_data:
atlas_data:
zoo1_data:
zoo2_data:
zoo3_data:
zoo1_log_data:
zoo2_log_data:
zoo3_log_data:
hbase_master_data:
hbase_region_data:
networks:
atlas: