occlum/demos/mysql/run_mysql_server.sh
2023-11-07 09:26:20 +08:00

45 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
GREEN='\033[1;32m'
NC='\033[0m'
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
bomfile=${SCRIPT_DIR}/mysql.yaml
MYSQL=mysql
MYSQLD=mysqld
# 1. Init Occlum instance
rm -rf occlum_instance && occlum new occlum_instance
pushd occlum_instance
new_json="$(jq '.resource_limits.user_space_size = "1MB" |
.resource_limits.user_space_max_size = "8000MB" |
.resource_limits.kernel_space_heap_size ="1MB" |
.resource_limits.kernel_space_heap_max_size ="1000MB" |
.resource_limits.max_num_of_threads = 96' Occlum.json)" && \
echo "${new_json}" > Occlum.json
# 2. Copy files into Occlum instance and build
rm -rf image
copy_bom -f $bomfile --root image --include-dir /opt/occlum/etc/template
occlum build
# 3. Run the program
echo -e "${GREEN}Run mysql server (mysqld) on Occlum${NC}"
occlum start
echo -e "${GREEN}mysql server initialize${NC}"
occlum exec /bin/${MYSQLD} --initialize-insecure --user=root
echo -e "${GREEN}mysql server start${NC}"
occlum exec /bin/${MYSQLD} --user=root
popd