Combine docker modes
This commit is contained in:
30
tools/docker/standalone/step_1_boot/_boot
Executable file
30
tools/docker/standalone/step_1_boot/_boot
Executable file
@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
CWD=$(cd `dirname $0`;pwd)
|
||||
cd "${CWD}"
|
||||
|
||||
echo "================== prepare python env ... =================="
|
||||
yum install -y wget python3 && pip3 install pymysql
|
||||
if [ $? == 0 ]; then
|
||||
echo "================== prepare python env ok =================="
|
||||
else
|
||||
echo "================== prepare python env failed =================="
|
||||
exit -1
|
||||
fi
|
||||
|
||||
echo "================== install oceanbase rpm ... =================="
|
||||
cd /root/pkg && yum install -y *.rpm
|
||||
if [ $? == 0 ]; then
|
||||
echo "================== install oceanbase rpm ok =================="
|
||||
else
|
||||
echo "================== install oceanbase rpm failed =================="
|
||||
exit -1
|
||||
fi
|
||||
|
||||
cd "${CWD}"
|
||||
python3 ./init_store_for_fast_start.py /home/admin/oceanbase/bin/observer . /root/dest /root/dest/etc -d /root/store
|
||||
if [ $? == 0 ]; then
|
||||
echo "================== prepare fast boot finish ===================="
|
||||
else
|
||||
echo "================== prepare fast boot failed ===================="
|
||||
exit -1
|
||||
fi
|
||||
32
tools/docker/standalone/step_1_boot/env.sh
Executable file
32
tools/docker/standalone/step_1_boot/env.sh
Executable file
@ -0,0 +1,32 @@
|
||||
STANDALONE_OB_BIN_PATH=$1
|
||||
STANDALONE_OB_HOME_PATH=$2
|
||||
STANDALONE_OB_DATA_PATH=$3
|
||||
COMMAND=$4
|
||||
NEED_CREATE_SOFT_LINK=$5
|
||||
|
||||
function clear_env() {
|
||||
if [ "${NEED_CREATE_SOFT_LINK}" != "" ]; then
|
||||
rm -rf ${STANDALONE_OB_HOME_PATH}/observer
|
||||
fi
|
||||
rm -rf ${STANDALONE_OB_HOME_PATH}/audit ${STANDALONE_OB_HOME_PATH}/etc* \
|
||||
${STANDALONE_OB_HOME_PATH}/log ${STANDALONE_OB_HOME_PATH}/run \
|
||||
${STANDALONE_OB_HOME_PATH}/wallet
|
||||
rm -rf ${STANDALONE_OB_DATA_PATH}
|
||||
}
|
||||
|
||||
function build_env() {
|
||||
if [ "${NEED_CREATE_SOFT_LINK}" != "" ]; then
|
||||
ln -s ${STANDALONE_OB_BIN_PATH} ${STANDALONE_OB_HOME_PATH}/observer
|
||||
fi
|
||||
mkdir ${STANDALONE_OB_DATA_PATH}
|
||||
cd ${STANDALONE_OB_DATA_PATH} && mkdir clog slog sstable
|
||||
}
|
||||
|
||||
case $COMMAND in
|
||||
-C | --clear)
|
||||
clear_env
|
||||
;;
|
||||
-B | --build)
|
||||
build_env
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user