blob: ef82cc0e7dfd880ee9337fdb584220b858d59f46 [file]
#!/usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
export JAVA_HOME=/opt/jdk-17
export PATH=${JAVA_HOME}/bin:${PATH}
echo 'start to copy...'
cp -r /opt/doris-bin /opt/doris
echo 'start fe...'
rm -rf /opt/doris/fe/doris-meta/*
/opt/doris/fe/bin/start_fe.sh --daemon
echo 'start be...'
rm -rf /opt/doris/be/storage/*
/opt/doris/be/bin/start_be.sh --daemon
while [[ ! -f "/opt/doris/fe/log/fe.log" ]]; do
echo "wait log..."
sleep 2
done
QE=$(grep "QE service start." /opt/doris/fe/log/fe.log)
while [[ -z "${QE}" ]]; do
echo "wait fe..."
sleep 2
QE=$(grep "QE service start." /opt/doris/fe/log/fe.log)
done
echo 'doris is started'
MYSQL_ERROR=$(mysql -u root -P 9030 -h doris </opt/doris-bin/init_doris.sql 2>&1)
ERR=$(echo "${MYSQL_ERROR}" | grep "Can't connect to MySQL")
echo "${ERR}"
while [[ -n "${ERR}" ]]; do
echo "wait mysql..."
sleep 2
MYSQL_ERROR=$(mysql -u root -P 9030 -h doris </opt/doris-bin/init_doris.sql 2>&1)
ERR=$(echo "${MYSQL_ERROR}" | grep "Can't connect to MySQL")
done
echo 'doris is inited'
tail -F /dev/null