[demos] Update sofaboot demo with glibc openjdk 8

This commit is contained in:
Zheng, Qi 2023-05-17 14:47:18 +08:00 committed by volcano
parent 47b6a5d53e
commit b89fa9dd5c
4 changed files with 11 additions and 6 deletions

@ -17,12 +17,12 @@ This project demonstrates how to execute an unmodified sofaboot projects with Oc
2. Run `sofaboot sample standard web` on Occlum 2. Run `sofaboot sample standard web` on Occlum
* Run with openjdk 8 * Run with openjdk 8 glibc version
``` ```
./run_sofaboot_on_occlum_jdk8.sh ./run_sofaboot_on_occlum_jdk8.sh
``` ```
* Run with openjdk 11 * Run with openjdk 11 musl-libc version
``` ```
./run_sofaboot_on_occlum.sh ./run_sofaboot_on_occlum.sh
``` ```

@ -5,11 +5,13 @@ if [[ $1 == "jdk8" ]]; then
echo "" echo ""
echo "*** Build sofaboot demo with openjdk 8 ***" echo "*** Build sofaboot demo with openjdk 8 ***"
echo "*** Make sure openjdk 8 is installed ***" echo "*** Make sure openjdk 8 is installed ***"
echo " For example on Ubuntu 20.04, apt install -y openjdk-8-jdk"
mvn -v | grep "java-8" mvn -v | grep "java-8"
else else
echo "" echo ""
echo "*** Build sofaboot demo with openjdk 11 ***" echo "*** Build sofaboot demo with openjdk 11 ***"
echo "*** Make sure openjdk 11 is installed ***" echo "*** Make sure openjdk 11 is installed ***"
echo " For example on Ubuntu 20.04, apt install -y openjdk-11-jdk"
mvn -v | grep "java-11" mvn -v | grep "java-11"
fi fi

@ -21,8 +21,8 @@ init_instance() {
.resource_limits.kernel_space_heap_size="64MB" | .resource_limits.kernel_space_heap_size="64MB" |
.resource_limits.max_num_of_threads = 64 | .resource_limits.max_num_of_threads = 64 |
.process.default_heap_size = "256MB" | .process.default_heap_size = "256MB" |
.entry_points = [ "/usr/lib/jvm/java-1.8-openjdk/jre/bin" ] | .entry_points = [ "/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/" ] |
.env.default = [ "LD_LIBRARY_PATH=/usr/lib/jvm/java-1.8-openjdk/jre/lib:/usr/lib/jvm/java-1.8-openjdk/lib" ]' Occlum.json)" && \ .env.default = [ "LD_LIBRARY_PATH=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib:/usr/lib/jvm/java-8-openjdk-amd64/lib" ]' Occlum.json)" && \
echo "${new_json}" > Occlum.json echo "${new_json}" > Occlum.json
} }
@ -40,7 +40,10 @@ run_sofa() {
init_instance init_instance
build_sofa build_sofa
echo -e "${BLUE}occlum run SOFABoot demo${NC}" echo -e "${BLUE}occlum run SOFABoot demo${NC}"
occlum run /usr/lib/jvm/java-1.8-openjdk/jre/bin/java -Xmx512m -XX:-UseCompressedOops -XX:MaxMetaspaceSize=64m -Dos.name=Linux -jar /usr/lib/spring/${jar_file} & occlum run /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java \
-XX:-UseCompressedOops \
-XX:ActiveProcessorCount=4 \
-Dos.name=Linux -jar /usr/lib/spring/${jar_file} &
} }
run_sofa run_sofa

@ -1,6 +1,6 @@
includes: includes:
- base.yaml - base.yaml
- java-8-openjdk.yaml - java-8-openjdk-amd64.yaml
targets: targets:
# copy sofaboot jar # copy sofaboot jar
- target: /usr/lib/spring - target: /usr/lib/spring