@@ -11,6 +11,8 @@ services:
1111 depends_on :
1212 - influxdb
1313 - redis
14+ - es01
15+ - es02
1416
1517 influxdb :
1618 image : influxdb:1.8-alpine
@@ -23,24 +25,45 @@ services:
2325 INFLUXDB_USER : openwisp
2426 INFLUXDB_USER_PASSWORD : openwisp
2527 # clustered version of elasticsearch is used as that might be used in production
26- elasticsearch :
28+ es01 :
2729 image : docker.elastic.co/elasticsearch/elasticsearch:7.8.0
2830 container_name : es01
2931 environment :
30- - node.name : openwisp2
31- - cluster.name : openwisp2
32- - bootstrap.memory_lock : true
32+ - " node.name=es01"
33+ - " discovery.seed_hosts=es02"
34+ - " cluster.initial_master_nodes=es01,es02"
35+ - " cluster.name=openwisp2"
36+ - " bootstrap.memory_lock=true"
3337 - " ES_JAVA_OPTS=-Xms512m -Xmx512m"
3438 ulimits :
3539 memlock :
3640 soft : -1
3741 hard : -1
3842 volumes :
39- - data01 :/usr/share/elasticsearch/data
43+ - esdata01 :/usr/share/elasticsearch/data
4044 ports :
4145 - 9200:9200
4246 networks :
43- - elastic
47+ - esnet
48+ es02 :
49+ image : docker.elastic.co/elasticsearch/elasticsearch:7.8.0
50+ container_name : es02
51+ environment :
52+ - " node.name=es02"
53+ - " discovery.seed_hosts=es01"
54+ - " cluster.initial_master_nodes=es01,es02"
55+ - " cluster.name=openwisp2"
56+ - " bootstrap.memory_lock=true"
57+ - " ES_JAVA_OPTS=-Xms512m -Xmx512m"
58+ ulimits :
59+ memlock :
60+ soft : -1
61+ hard : -1
62+ volumes :
63+ - esdata02:/usr/share/elasticsearch/data
64+ networks :
65+ - esnet
66+
4467 redis :
4568 image : redis:5.0-alpine
4669 ports :
@@ -49,7 +72,10 @@ services:
4972
5073volumes :
5174 influxdb-data : {}
75+ esdata01 :
76+ driver : local
77+ esdata02 :
78+ driver : local
5279
5380networks :
54- elastic :
55- driver : bridge
81+ esnet :
0 commit comments