Refactoring damengdb stand

This commit is contained in:
danilapog 2023-01-09 14:36:00 +03:00
parent 4c7516119b
commit 5d07a93187
5 changed files with 31 additions and 4 deletions

View file

@ -427,6 +427,7 @@ create_dameng_tbl() {
(cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT -e "create user "onlyoffice" identified by "onlyoffice" password_policy 0;") (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT -e "create user "onlyoffice" identified by "onlyoffice" password_policy 0;")
# Create db on remote server # Create db on remote server
echo "EXIT" | tee -a $APP_DIR/server/schema/dameng/createdb.sql
(cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT \`$APP_DIR/server/schema/dameng/createdb.sql) (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT \`$APP_DIR/server/schema/dameng/createdb.sql)
} }

18
tests/damengdb/README.md Normal file
View file

@ -0,0 +1,18 @@
## Stand Documentserver with damengdb
### How it works
#### Only on the first run:
The first deployment of the stand requires the execution of scripts to prepare the environment.
***First:*** It is necessary to obtain an image of the dameng db database. To do this, run the script:
bash damengdb-get-image.sh
***Second:*** After the image is obtained, it is also necessary to obtain a binary DISQL files that is used for remote access to the database service. To do this, run the script:
bash damengdb-get-disql.sh
### Deploy stand
After db image and disql binary is ready, you cant deploy stand with flexible build number with simple command:
BUILD=<build-number-from-develop> docker compose up -d

View file

@ -0,0 +1,8 @@
#!/bin/bash
# Get disql for remote access
docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01
echo "Disql bin will be copied from dm8 container. Please wait couple of minutes"
sleep 60
docker cp dm8_01:/opt/dmdbms/bin .
docker stop dm8_01 ; docker rm dm8_01
echo "OK: Disql bin files ready"

View file

@ -2,7 +2,5 @@
# Download dameng image # Download dameng image
wget -O dm8_docker.tar -c https://download.dameng.com/eco/dm8/dm8_20220822_rev166351_x86_rh6_64_ctm.tar wget -O dm8_docker.tar -c https://download.dameng.com/eco/dm8/dm8_20220822_rev166351_x86_rh6_64_ctm.tar
docker load -i dm8_docker.tar docker load -i dm8_docker.tar
echo "OK: Dameng image ready. Now you can run: docker compose up -d" echo "OK: Dameng image already downloaded"
# Extract disql bin files rm -rf dm8_docker.tar
tar -xvf disql.tar
echo "OK: disql files was extracted in ./bin folder"

View file

@ -25,6 +25,8 @@ services:
restart: always restart: always
stop_grace_period: 60s stop_grace_period: 60s
volumes: volumes:
- ../../run-document-server.sh:/app/ds/run-document-server.sh
- ./bin:/opt/dmdbms/bin/
- /var/www/onlyoffice/Data - /var/www/onlyoffice/Data
- /var/log/onlyoffice - /var/log/onlyoffice
- /var/lib/onlyoffice/documentserver/App_Data/cache/files - /var/lib/onlyoffice/documentserver/App_Data/cache/files