43 lines
960 B
Bash
Executable File
43 lines
960 B
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 = "8000MB" |
|
|
.resource_limits.kernel_space_heap_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
|