add: support_specified_observer
This commit is contained in:
@ -8,6 +8,24 @@ shopt -s expand_aliases
|
|||||||
source $DEPLOY_PATH/activate_obd.sh
|
source $DEPLOY_PATH/activate_obd.sh
|
||||||
tag="latest"
|
tag="latest"
|
||||||
|
|
||||||
|
current_path=$(pwd)
|
||||||
|
if [[ "$current_path" != "$BASE_DIR/tools/deploy" ]]
|
||||||
|
then
|
||||||
|
echo "切换至路径[$BASE_DIR/tools/deploy]"
|
||||||
|
cd $BASE_DIR/tools/deploy || exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
function absolute_path {
|
||||||
|
if [[ "$1" != "" ]]
|
||||||
|
then
|
||||||
|
if [[ $(echo "$1" | grep -E '^/') == "" ]]
|
||||||
|
then
|
||||||
|
echo ${current_path}/$1
|
||||||
|
else
|
||||||
|
echo $1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function obd_exec {
|
function obd_exec {
|
||||||
echo -e "\033[32m>>> obd $* \033[0m"
|
echo -e "\033[32m>>> obd $* \033[0m"
|
||||||
@ -70,6 +88,11 @@ function mirror_create {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# observer mirror create
|
# observer mirror create
|
||||||
|
if [[ "$OBSERVER_PATH" != "" ]]
|
||||||
|
then
|
||||||
|
mkdir -p $BASE_DIR/tools/deploy/{bin,etc,admin}
|
||||||
|
cp -f $OBSERVER_PATH $OBSERVER_BIN || exit 1
|
||||||
|
fi
|
||||||
obs_version=$($OBSERVER_BIN -V 2>&1 | grep -E "observer \(OceanBase([ \_]CE)? ([.0-9]+)\)" | grep -Eo '([.0-9]+)')
|
obs_version=$($OBSERVER_BIN -V 2>&1 | grep -E "observer \(OceanBase([ \_]CE)? ([.0-9]+)\)" | grep -Eo '([.0-9]+)')
|
||||||
if [[ "$obs_version" == "" ]]
|
if [[ "$obs_version" == "" ]]
|
||||||
then
|
then
|
||||||
@ -81,6 +104,7 @@ function mirror_create {
|
|||||||
export IS_CE="0"
|
export IS_CE="0"
|
||||||
[[ $($OBSERVER_BIN -V 2>&1 | grep -E 'OceanBase[_ ]CE') ]] && COMPONENT="oceanbase-ce" && export IS_CE="1"
|
[[ $($OBSERVER_BIN -V 2>&1 | grep -E 'OceanBase[_ ]CE') ]] && COMPONENT="oceanbase-ce" && export IS_CE="1"
|
||||||
fi
|
fi
|
||||||
|
$OBSERVER_BIN -V
|
||||||
[[ -f "$BASE_DIR/tools/deploy/obd/.observer_obd_plugin_version" ]] && obs_version=$(cat $BASE_DIR/tools/deploy/obd/.observer_obd_plugin_version)
|
[[ -f "$BASE_DIR/tools/deploy/obd/.observer_obd_plugin_version" ]] && obs_version=$(cat $BASE_DIR/tools/deploy/obd/.observer_obd_plugin_version)
|
||||||
obs_mirror_info=$(obd_exec mirror create -n $COMPONENT -p "$DEPLOY_PATH" -V "$obs_version" -t $tag -f) && success=1
|
obs_mirror_info=$(obd_exec mirror create -n $COMPONENT -p "$DEPLOY_PATH" -V "$obs_version" -t $tag -f) && success=1
|
||||||
if [[ "$success" != "1" ]]
|
if [[ "$success" != "1" ]]
|
||||||
@ -376,7 +400,20 @@ function upgreade_cluster {
|
|||||||
|
|
||||||
function destroy_cluster {
|
function destroy_cluster {
|
||||||
get_deploy_name
|
get_deploy_name
|
||||||
|
if [[ ! -e "$OBD_CLUSTER_PATH/$deploy_name" ]]
|
||||||
|
then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [[ "$(grep 'status: STATUS_DESTROYED' $OBD_CLUSTER_PATH/$deploy_name/.data)" == "" ]]
|
||||||
|
then
|
||||||
obd cluster destroy "$deploy_name" -f
|
obd cluster destroy "$deploy_name" -f
|
||||||
|
fi
|
||||||
|
if [[ "$RM_CLUSTER" == "1" ]]
|
||||||
|
then
|
||||||
|
rm -rf $OBD_CLUSTER_PATH/$deploy_name
|
||||||
|
else
|
||||||
|
echo "Use --rm to remove deploy $deploy_name dir"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function reinstall_cluster {
|
function reinstall_cluster {
|
||||||
@ -581,11 +618,18 @@ function main() {
|
|||||||
--skip-copy ) SKIP_COPY="1"; shift ;;
|
--skip-copy ) SKIP_COPY="1"; shift ;;
|
||||||
--mini) MINI="1"; shift ;;
|
--mini) MINI="1"; shift ;;
|
||||||
--port ) export port_gen="$2"; extra_args="$extra_args $1"; shift ;;
|
--port ) export port_gen="$2"; extra_args="$extra_args $1"; shift ;;
|
||||||
|
--observer ) OBSERVER_PATH="$2"; shift 2 ;;
|
||||||
|
--rm ) RM_CLUSTER="1"; shift ;;
|
||||||
-- ) shift ;;
|
-- ) shift ;;
|
||||||
"" ) break ;;
|
"" ) break ;;
|
||||||
* ) extra_args="$extra_args $1"; [[ "$1" == "--help" || "$1" == "-h" ]] && HELP="1" ; shift ;;
|
* ) extra_args="$extra_args $1"; [[ "$1" == "--help" || "$1" == "-h" ]] && HELP="1" ; shift ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
YAML_CONF=$(absolute_path ${YAML_CONF})
|
||||||
|
DATA_PATH=$(absolute_path ${DATA_PATH})
|
||||||
|
OBSERVER_PATH=$(absolute_path ${OBSERVER_PATH})
|
||||||
|
|
||||||
if [[ "$MINI" == "1" && "$DISABLE_REBOOT" != "1" ]]
|
if [[ "$MINI" == "1" && "$DISABLE_REBOOT" != "1" ]]
|
||||||
then
|
then
|
||||||
NEED_REBOOT="1"
|
NEED_REBOOT="1"
|
||||||
|
|||||||
Reference in New Issue
Block a user