Skip to content

Commit 370f4d7

Browse files
author
Configuration Manager
committed
fixed --size bug
1 parent 52ac769 commit 370f4d7

File tree

4 files changed

+52
-46
lines changed

4 files changed

+52
-46
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ This project adheres to [Semantic Versioning](http://semver.org/).
55

66
## [unreleased]
77

8+
## [2.1.4]
9+
10+
### Fixed
11+
12+
- JAVA_OPTS management
813

914
## [2.1.3]
1015

Dockerfile

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,23 @@ ENV SDAAS_STORE_NAME=rdfStore
1818
ENV SDAAS_STORE_LOG=/var/log/${SDAAS_STORE_NAME}
1919
ENV SDAAS_STORE_WAR=/opt/${SDAAS_STORE_NAME}
2020
ENV SDAAS_STORE_DATA=/var/lib/${SDAAS_STORE_NAME}
21+
ENV SDAAS_STORE_ETC=/etc/${SDAAS_STORE_NAME}
2122

2223
####### Create dirs
23-
RUN mkdir -p "${SDAAS_STORE_WAR}" "${SDAAS_STORE_DATA}" "${SDAAS_STORE_LOG}" ; \
24-
chown -R jetty.jetty "${SDAAS_STORE_WAR}" "${SDAAS_STORE_DATA}" "${SDAAS_STORE_LOG}"
24+
RUN mkdir -p "${SDAAS_STORE_WAR}" "${SDAAS_STORE_DATA}" "${SDAAS_STORE_LOG}" "${SDAAS_STORE_ETC}" ; \
25+
chown -R jetty.jetty "${SDAAS_STORE_DATA}" "${SDAAS_STORE_LOG}"
2526

26-
####### Install war
27+
28+
####### Configure the override template for war.xml
29+
COPY helpers/readonly-template.xml "${SDAAS_STORE_ETC}/readonly-template.xml"
30+
31+
####### Install war and default override
2732
COPY --from=build-stage /sdaas ${SDAAS_STORE_WAR}
2833
COPY helpers/sdaas-template.xml ${JETTY_BASE}/webapps/sdaas.xml
29-
RUN sed -i \
30-
-e "s|__SDAAS_STORE_WAR__|${SDAAS_STORE_WAR}|g" \
31-
"${JETTY_BASE}/webapps/sdaas.xml" ; \
32-
chown jetty.jetty "${JETTY_BASE}/webapps/sdaas.xml"
34+
RUN sed -i -e "s|__SDAAS_STORE_WAR__|${SDAAS_STORE_WAR}|g" "${JETTY_BASE}/webapps/sdaas.xml" ; \
35+
sed 's/__READONLY__/true/' "${SDAAS_STORE_ETC}/readonly-template.xml" > "${JETTY_BASE}/readonly-override.xml" ;\
36+
chown jetty.jetty "${JETTY_BASE}/webapps/sdaas.xml" "${JETTY_BASE}/readonly-override.xml"
3337

34-
####### Configure the override template for war.xml
35-
COPY helpers/readonly-template.xml "${JETTY_BASE}/readonly-template.xml"
36-
RUN chown jetty.jetty "${JETTY_BASE}/readonly-template.xml"
3738

3839
####### Configure RWStore.properties file
3940
RUN sed "s|^com\.bigdata.journal\.AbstractJournal\.file=.*|com.bigdata.journal.AbstractJournal.file=${SDAAS_STORE_DATA}/${SDAAS_STORE_NAME}.jnl|" \
@@ -47,7 +48,6 @@ COPY helpers/sdaas-st* /
4748
RUN chown jetty.jetty /sdaas-st* ; \
4849
chmod +rx /sdaas-st*
4950

50-
5151

5252
USER jetty
5353
ENTRYPOINT ["/sdaas-start"]

README.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,21 @@ The sdaas-rdfstore requires [docker](https://www.docker.com/)
1111
docker build -t sdaas-rdfstore .
1212

1313
## Smoke tests
14+
15+
*Note on windows user: define `export MSYS_NO_PATHCONV=1` to avoid unwanted path conversion [see this note](https://stackoverflow.com/questions/7250130/how-to-stop-mingw-and-msys-from-mangling-path-names-given-at-the-command-line#34386471)*
1416

15-
docker run --rm -ti --entrypoint bash sdaas-rdfstore
16-
/sdaas-start -d --size small --readonly || echo KO
17-
sleep 10 # some time to warmup
18-
test -f /var/log/rdfStore/rdfStore.log || echo KO
19-
test -f /var/lib/rdfStore/rdfStore.jnl || echo KO
20-
/sdaas-stop || echo KO
21-
exit
22-
23-
docker run --name gdaas -d -p 8080:8080 sdaas-rdfstore
24-
docker logs -f gdaas
25-
# point browser to http://localhost:8080/sdaas to see workbench interface
26-
#..press ctrl-c to exit logs
27-
docker rm -f gdaas
17+
docker run -d --name rdfstore -p 8080:8080 sdaas-rdfstore
18+
sleep 10;docker exec rdfstore test -f /var/lib/rdfStore/rdfStore.jnl || echo KO
19+
curl -X POST \
20+
--data-binary "LOAD <http://wifo5-03.informatik.uni-mannheim.de/benchmarks-200801/homepages-fixed.nt.gz>" \
21+
--header "Content-Type: application/sparql-update" \
22+
http://localhost:8080/sdaas/sparql || echo KO
23+
24+
Test workbench:
25+
26+
- point browser to http://localhost:8080/sdaas to see workbench interface
27+
- in the UPDATE tab, tray executing: `DROP ALL; LOAD <http://wifo5-03.informatik.uni-mannheim.de/benchmarks-200801/homepages-fixed.nt.gz>`
28+
- free docker resource typing `docker rm -f rdfstore`
2829

2930
## sdaas-start options
3031

@@ -48,30 +49,29 @@ memory footprints and performances related to size:
4849

4950
| size value | required RAM | edges (triples) |
5051
|------------------|--------------|-----------------|
51-
| micro (default) | 512MB | <200K |
52-
| small | 2GB | <1M |
53-
| medium | 4GB | <8M |
54-
| large | 8GB | <100M |
55-
| xlarge | 16GB | <500M |
56-
| xxlarge | 32GB | <1B |
52+
| micro (default) | 512M | <200K |
53+
| small | 2GB | <5M |
54+
| medium | 4GB | <10M |
55+
| large | 8GB | <50M |
56+
| xlarge | 16GB | <100M |
57+
| xxlarge | 32GB | <500M |
5758
| custom | depends | |
5859

5960

6061
The *micro* size is suitable for test and development environment.
6162

6263
The *custom* size let to you setting up proper configurations, see https://github.com/blazegraph/database/wiki/Hardware_Configuration
6364

64-
To persist data and improve performances, you should mount as a fast volume the directory /var/lib/sdaas
65+
To persist data and improve performances, you should mount as a fast volume the directory /var/lib/rdfStore
6566

6667

6768

6869
## Push to docker hub
6970

7071
To push a new docker image to docker hub:
7172

72-
```
73-
docker build -t linkeddatacenter/sdaas-rdfstore .
74-
docker login
75-
docker tag linkeddatacenter/sdaas-rdfstore linkeddatacenter/sdaas-rdfstore:x.x.x
76-
docker push linkeddatacenter/sdaas-rdfstore
77-
```
73+
docker login
74+
docker build -t linkeddatacenter/sdaas-rdfstore .
75+
docker tag linkeddatacenter/sdaas-rdfstore linkeddatacenter/sdaas-rdfstore:x.x.x
76+
docker push linkeddatacenter/sdaas-rdfstore
77+

helpers/sdaas-start

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ _FOREGROUND=1
1212
_READONLY=0
1313
_SIZE=micro
1414
_LOGDIR="${SDAAS_STORE_LOG:-"$JETTY_BASE"}"
15-
_STORENAME="${SDAAS_STORE_NAME:-storeDb}"
15+
_STORENAME="${SDAAS_STORE_NAME:-rdfStore}"
16+
_ETC="${SDAAS_STORE_ETC:-"/etc/$_STORENAME"}"
1617

1718

1819

@@ -67,19 +68,19 @@ case "$_SIZE" in
6768
JAVA_OPTS="-server -Xmx256m -Djava.awt.headless=true"
6869
;;
6970
small)
70-
JAVA_OPTS="-server -Xmx1500m -Djava.awt.headless=true"
71+
JAVA_OPTS="-server -Xmx1g -Djava.awt.headless=true"
7172
;;
7273
medium)
73-
JAVA_OPTS="-server -Xmx3500m -Djava.awt.headless=true -XX:+UseG1GC"
74+
JAVA_OPTS="-server -XX:+UseG1GC -Xmx2g -Djava.awt.headless=true "
7475
;;
7576
large)
76-
JAVA_OPTS="-server -Xmx7g -Djava.awt.headless=true -XX:MaxDirectMemorySize=3000m -XX:+UseG1GC"
77+
JAVA_OPTS="-server -XX:+UseG1GC -Xmx4g -Djava.awt.headless=true"
7778
;;
7879
xlarge)
79-
JAVA_OPTS="-server -Xmx15g -Djava.awt.headless=true -XX:MaxDirectMemorySize=3000m -XX:+UseG1GC"
80+
JAVA_OPTS="-server -XX:+UseG1GC -Xmx8g -Djava.awt.headless=true"
8081
;;
8182
xxlarge)
82-
JAVA_OPTS="-server -Xmx30g -Djava.awt.headless=true -XX:MaxDirectMemorySize=3000m -XX:+UseG1GC"
83+
JAVA_OPTS="-server -XX:+UseG1GC -Xmx16g -Djava.awt.headless=true"
8384
;;
8485
custom)
8586
;;
@@ -92,14 +93,14 @@ esac
9293
startupMsg="SDaaS knowledge graph engine starting using $_SIZE memory footprint"
9394

9495
if [ $_READONLY -eq 1 ]; then
95-
sed 's/__READONLY__/true/' "${JETTY_BASE}/readonly-template.xml" > "${JETTY_BASE}/readonly-override.xml"
96+
sed 's/__READONLY__/true/' "${SDAAS_STORE_ETC}/readonly-template.xml" > "${JETTY_BASE}/readonly-override.xml"
9697
startupMsg="READONLY - $startupMsg"
9798
else
98-
sed 's/__READONLY__/false/' "${JETTY_BASE}/readonly-template.xml" > "${JETTY_BASE}/readonly-override.xml"
99+
sed 's/__READONLY__/false/' "${SDAAS_STORE_ETC}/readonly-template.xml" > "${JETTY_BASE}/readonly-override.xml"
99100
fi
100101

101102

102-
_STARTUP_CMD="java -jar "${JETTY_HOME}/start.jar" STOP.PORT=28282 STOP.KEY=secret"
103+
_STARTUP_CMD="java ${JAVA_OPTS:-''} -jar "${JETTY_HOME}/start.jar" STOP.PORT=28282 STOP.KEY=secret"
103104
if [ $_FOREGROUND -eq 1 ]; then
104105
echo "${startupMsg}. Press ctrl-c to stop."
105106
cd "${JETTY_BASE}" && $_STARTUP_CMD

0 commit comments

Comments
 (0)