(run) Add two nodes to the demo setup

This commit is contained in:
Viktor Lofgren 2023-10-16 17:37:26 +02:00
parent 978550f809
commit 93122bdd18
4 changed files with 81 additions and 30 deletions

View File

@ -86,16 +86,15 @@ idea {
// Exclude these directories from being indexed by IntelliJ // Exclude these directories from being indexed by IntelliJ
// as they tend to bring the IDE to its knees and use up all // as they tend to bring the IDE to its knees and use up all
// Inotify spots in a hurry // Inotify spots in a hurry
excludeDirs.add(file("$projectDir/run/backup")) excludeDirs.add(file("$projectDir/run/node-1"))
excludeDirs.add(file("$projectDir/run/node-2"))
excludeDirs.add(file("$projectDir/run/model")) excludeDirs.add(file("$projectDir/run/model"))
excludeDirs.add(file("$projectDir/run/dist")) excludeDirs.add(file("$projectDir/run/dist"))
excludeDirs.add(file("$projectDir/run/samples"))
excludeDirs.add(file("$projectDir/run/db")) excludeDirs.add(file("$projectDir/run/db"))
excludeDirs.add(file("$projectDir/run/logs")) excludeDirs.add(file("$projectDir/run/logs"))
excludeDirs.add(file("$projectDir/run/install")) excludeDirs.add(file("$projectDir/run/install"))
excludeDirs.add(file("$projectDir/run/data")) excludeDirs.add(file("$projectDir/run/data"))
excludeDirs.add(file("$projectDir/run/conf")) excludeDirs.add(file("$projectDir/run/conf"))
excludeDirs.add(file("$projectDir/run/vol"))
excludeDirs.add(file("$projectDir/run/test-data")) excludeDirs.add(file("$projectDir/run/test-data"))
} }
} }

View File

@ -21,16 +21,35 @@ x-p1: &partition-1
- data:/wmsa/data - data:/wmsa/data
- logs:/var/log/wmsa - logs:/var/log/wmsa
- dist:/dist - dist:/dist
- index:/idx - index-1:/idx
- work:/work - work-1:/work
- backup:/backup - backup-1:/backup
- samples:/storage - samples-1:/storage
networks: networks:
- wmsa - wmsa
depends_on: depends_on:
- mariadb - mariadb
environment: environment:
- "WMSA_SERVICE_NODE=1" - "WMSA_SERVICE_NODE=1"
x-p2: &partition-2
env_file:
- "run/env/service.env"
volumes:
- conf:/wmsa/conf:ro
- model:/wmsa/model
- data:/wmsa/data
- logs:/var/log/wmsa
- dist:/dist
- index-2:/idx
- work-2:/work
- backup-2:/backup
- samples-2:/storage
networks:
- wmsa
depends_on:
- mariadb
environment:
- "WMSA_SERVICE_NODE=2"
services: services:
index-service-1: index-service-1:
@ -41,6 +60,14 @@ services:
<<: *partition-1 <<: *partition-1
image: "marginalia.nu/executor-service" image: "marginalia.nu/executor-service"
container_name: "executor-service-1" container_name: "executor-service-1"
index-service-2:
<<: *partition-2
image: "marginalia.nu/index-service"
container_name: "index-service-2"
executor-service-2:
<<: *partition-2
image: "marginalia.nu/executor-service"
container_name: "executor-service-2"
search-service: search-service:
<<: *service <<: *service
image: "marginalia.nu/search-service" image: "marginalia.nu/search-service"
@ -104,24 +131,6 @@ volumes:
type: none type: none
o: bind o: bind
device: run/db device: run/db
index:
driver: local
driver_opts:
type: none
o: bind
device: run/index
work:
driver: local
driver_opts:
type: none
o: bind
device: run/work
backup:
driver: local
driver_opts:
type: none
o: bind
device: run/backup
logs: logs:
driver: local driver: local
driver_opts: driver_opts:
@ -152,9 +161,51 @@ volumes:
type: none type: none
o: bind o: bind
device: run/dist device: run/dist
samples: samples-1:
driver: local driver: local
driver_opts: driver_opts:
type: none type: none
o: bind o: bind
device: run/samples device: run/node-1/samples
index-1:
driver: local
driver_opts:
type: none
o: bind
device: run/node-1/index
work-1:
driver: local
driver_opts:
type: none
o: bind
device: run/node-1/work
backup-1:
driver: local
driver_opts:
type: none
o: bind
device: run/node-1/backup
samples-2:
driver: local
driver_opts:
type: none
o: bind
device: run/node-2/samples
index-2:
driver: local
driver_opts:
type: none
o: bind
device: run/node-2/index
work-2:
driver: local
driver_opts:
type: none
o: bind
device: run/node-2/work
backup-2:
driver: local
driver_opts:
type: none
o: bind
device: run/node-2/backup

View File

@ -3,7 +3,7 @@
set -e set -e
SAMPLE_NAME=crawl-${1:-m} SAMPLE_NAME=crawl-${1:-m}
SAMPLE_DIR="samples/${SAMPLE_NAME}/" SAMPLE_DIR="node-1/samples/${SAMPLE_NAME}/"
function download_model { function download_model {
model=$1 model=$1
@ -21,7 +21,7 @@ if [ -d ${SAMPLE_DIR} ]; then
echo "${SAMPLE_DIR} already exists; remove it if you want to re-download the sample" echo "${SAMPLE_DIR} already exists; remove it if you want to re-download the sample"
fi fi
mkdir -p samples/ mkdir -p node-1/samples/
SAMPLE_TARBALL=samples/${SAMPLE_NAME}.tar.gz SAMPLE_TARBALL=samples/${SAMPLE_NAME}.tar.gz
download_model ${SAMPLE_TARBALL} https://downloads.marginalia.nu/${SAMPLE_TARBALL} || rm ${SAMPLE_TARBALL} download_model ${SAMPLE_TARBALL} https://downloads.marginalia.nu/${SAMPLE_TARBALL} || rm ${SAMPLE_TARBALL}

View File

@ -18,7 +18,8 @@ function download_model {
pushd $(dirname $0) pushd $(dirname $0)
mkdir -p model logs db samples backup install work index data samples/export mkdir -p model logs db install data samples
mkdir -p {node-1,node-2}/{work,index,backup,samples/export}
download_model model/English.DICT https://raw.githubusercontent.com/datquocnguyen/RDRPOSTagger/master/Models/POS/English.DICT download_model model/English.DICT https://raw.githubusercontent.com/datquocnguyen/RDRPOSTagger/master/Models/POS/English.DICT
download_model model/English.RDR https://raw.githubusercontent.com/datquocnguyen/RDRPOSTagger/master/Models/POS/English.RDR download_model model/English.RDR https://raw.githubusercontent.com/datquocnguyen/RDRPOSTagger/master/Models/POS/English.RDR