Skip to content
This repository was archived by the owner on Aug 1, 2024. It is now read-only.

Commit 2a0dfff

Browse files
syedimranhassannsprenkle
authored andcommitted
feat: Added Opensearch 1.2.0 (#925)
1 parent 8bdfe8c commit 2a0dfff

3 files changed

Lines changed: 28 additions & 3 deletions

File tree

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,20 +227,22 @@ impl-dev.provision.%: dev.check-memory ## Provision specified services.
227227
dev.provision.%: ## Provision specified services.
228228
@scripts/send_metrics.py wrap "dev.provision.$*"
229229

230-
dev.backup: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Write all data volumes to the host.
230+
dev.backup: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+opensearch12+coursegraph ## Write all data volumes to the host.
231231
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql57) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/mysql57.tar.gz /var/lib/mysql
232232
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mongo) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/mongo.tar.gz /data/db
233233
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch.tar.gz /usr/share/elasticsearch/data
234234
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch7) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch7.tar.gz /usr/share/elasticsearch/data
235235
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch710) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch710.tar.gz /usr/share/elasticsearch/data
236+
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.opensearch12) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/opensearch12.tar.gz /usr/share/opensearch/data
236237
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.coursegraph) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/coursegraph.tar.gz /data
237238

238-
dev.restore: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Restore all data volumes from the host. WILL OVERWRITE ALL EXISTING DATA!
239+
dev.restore: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+opensearch12+coursegraph ## Restore all data volumes from the host. WILL OVERWRITE ALL EXISTING DATA!
239240
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql57) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/mysql57.tar.gz
240241
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mongo) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/mongo.tar.gz
241242
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/elasticsearch.tar.gz
242243
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch7) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/elasticsearch7.tar.gz
243244
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch710) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/elasticsearch710.tar.gz
245+
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.opensearch12) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/opensearch12.tar.gz
244246
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.coursegraph) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/coursegraph.tar.gz
245247

246248
# List of Makefile targets to run database migrations, in the form dev.migrate.$(service)

docker-compose.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,25 @@ services:
123123
- bootstrap.memory_lock=true
124124
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
125125

126+
# This is meant to be used to test OS upgrades.
127+
opensearch12:
128+
container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.opensearch12"
129+
hostname: opensearch12.devstack.edx
130+
image: opensearchproject/opensearch:1.2.0
131+
networks:
132+
default:
133+
aliases:
134+
- edx.devstack.opensearch12
135+
ports:
136+
- "9202:9200"
137+
- "9600:9600"
138+
volumes:
139+
- opensearch12_data:/usr/share/opensearch/data
140+
environment:
141+
- discovery.type=single-node
142+
- bootstrap.memory_lock=true
143+
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
144+
126145
firefox:
127146
container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.firefox"
128147
hostname: firefox.devstack.edx
@@ -401,6 +420,7 @@ services:
401420
- memcached
402421
- mongo
403422
- elasticsearch710
423+
- opensearch12
404424
image: edxops/forum:${OPENEDX_RELEASE:-latest}
405425
stdin_open: true
406426
tty: true
@@ -424,6 +444,7 @@ services:
424444
- memcached
425445
- mongo
426446
- mysql57
447+
- opensearch12
427448
# Allows attachment to the LMS service using 'docker attach <containerID>'.
428449
stdin_open: true
429450
tty: true
@@ -610,6 +631,7 @@ services:
610631
- memcached
611632
- mongo
612633
- mysql57
634+
- opensearch12
613635
# Allows attachment to the Studio service using 'docker attach <containerID>'.
614636
stdin_open: true
615637
tty: true
@@ -847,4 +869,5 @@ volumes:
847869
elasticsearch7_data:
848870
elasticsearch710_data:
849871
mongo_data:
872+
opensearch12_data:
850873
mysql57_data:

options.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,4 @@ credentials+discovery+ecommerce+insights+lms+registrar+studio
9090
# All third-party services.
9191
# Separated by plus signs. Listed in alphabetical order for clarity.
9292
THIRD_PARTY_SERVICES ?= \
93-
chrome+coursegraph+devpi+elasticsearch+elasticsearch7+elasticsearch710+firefox+memcached+mongo+mysql57+redis+namenode+datanode+resourcemanager+nodemanager+sparkmaster+sparkworker+vertica
93+
chrome+coursegraph+devpi+elasticsearch+elasticsearch7+elasticsearch710+firefox+memcached+mongo+mysql57+opensearch12+redis+namenode+datanode+resourcemanager+nodemanager+sparkmaster+sparkworker+vertica

0 commit comments

Comments
 (0)