fix: remove arbitrator relatives from scripts (#14388)
* fix: remove sudo from directory maniplation for 3.0 * fix: remove more sudo from directory maniplation * fix: packaging/release.sh * fix: remove arbitrator relatives from scripts
This commit is contained in:
parent
926db53df0
commit
00d342959e
|
@ -1,20 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=TDengine arbitrator service
|
|
||||||
After=network-online.target
|
|
||||||
Wants=network-online.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStart=/usr/bin/tarbitrator
|
|
||||||
TimeoutStopSec=1000000s
|
|
||||||
LimitNOFILE=infinity
|
|
||||||
LimitNPROC=infinity
|
|
||||||
LimitCORE=infinity
|
|
||||||
TimeoutStartSec=0
|
|
||||||
StandardOutput=null
|
|
||||||
Restart=always
|
|
||||||
StartLimitBurst=3
|
|
||||||
StartLimitInterval=60s
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,88 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Modified from original source: Elastic Search
|
|
||||||
# https://github.com/elasticsearch/elasticsearch
|
|
||||||
# Thank you to the Elastic Search authors
|
|
||||||
#
|
|
||||||
# chkconfig: 2345 99 01
|
|
||||||
#
|
|
||||||
### BEGIN INIT INFO
|
|
||||||
# Provides: taoscluster
|
|
||||||
# Required-Start: $local_fs $network $syslog
|
|
||||||
# Required-Stop: $local_fs $network $syslog
|
|
||||||
# Default-Start: 2 3 4 5
|
|
||||||
# Default-Stop: 0 1 6
|
|
||||||
# Short-Description: Starts taoscluster tarbitrator
|
|
||||||
# Description: Starts taoscluster tarbitrator, a arbitrator
|
|
||||||
### END INIT INFO
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
PATH="/bin:/usr/bin:/sbin:/usr/sbin"
|
|
||||||
NAME="taoscluster"
|
|
||||||
USER="root"
|
|
||||||
GROUP="root"
|
|
||||||
DAEMON="/usr/local/taos/bin/tarbitrator"
|
|
||||||
DAEMON_OPTS=""
|
|
||||||
PID_FILE="/var/run/$NAME.pid"
|
|
||||||
APPARGS=""
|
|
||||||
|
|
||||||
# Maximum number of open files
|
|
||||||
MAX_OPEN_FILES=65535
|
|
||||||
|
|
||||||
. /lib/lsb/init-functions
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
|
|
||||||
log_action_begin_msg "Starting tarbitrator..."
|
|
||||||
if start-stop-daemon --test --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile "$PID_FILE" --exec "$DAEMON" -- $APPARGS &> /dev/null; then
|
|
||||||
|
|
||||||
touch "$PID_FILE" && chown "$USER":"$GROUP" "$PID_FILE"
|
|
||||||
|
|
||||||
if [ -n "$MAX_OPEN_FILES" ]; then
|
|
||||||
ulimit -n $MAX_OPEN_FILES
|
|
||||||
fi
|
|
||||||
|
|
||||||
start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile "$PID_FILE" --exec "$DAEMON" -- $APPARGS
|
|
||||||
|
|
||||||
log_end_msg $?
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
stop)
|
|
||||||
log_action_begin_msg "Stopping tarbitrator..."
|
|
||||||
set +e
|
|
||||||
if [ -f "$PID_FILE" ]; then
|
|
||||||
start-stop-daemon --stop --pidfile "$PID_FILE" --user "$USER" --retry=TERM/120/KILL/5 > /dev/null
|
|
||||||
if [ $? -eq 1 ]; then
|
|
||||||
log_action_cont_msg "TSD is not running but pid file exists, cleaning up"
|
|
||||||
elif [ $? -eq 3 ]; then
|
|
||||||
PID="`cat $PID_FILE`"
|
|
||||||
log_failure_msg "Failed to stop tarbitrator (pid $PID)"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
rm -f "$PID_FILE"
|
|
||||||
else
|
|
||||||
log_action_cont_msg "tarbitrator was not running"
|
|
||||||
fi
|
|
||||||
log_action_end_msg 0
|
|
||||||
set -e
|
|
||||||
;;
|
|
||||||
|
|
||||||
restart|force-reload)
|
|
||||||
if [ -f "$PID_FILE" ]; then
|
|
||||||
$0 stop
|
|
||||||
sleep 1
|
|
||||||
fi
|
|
||||||
$0 start
|
|
||||||
;;
|
|
||||||
status)
|
|
||||||
status_of_proc -p "$PID_FILE" "$DAEMON" "$NAME"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -302,7 +302,6 @@ if [ "$osType" != "Darwin" ]; then
|
||||||
|
|
||||||
${csudo}./makepkg.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${verNumberComp} ${dbName}
|
${csudo}./makepkg.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${verNumberComp} ${dbName}
|
||||||
${csudo}./makeclient.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${dbName}
|
${csudo}./makeclient.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${dbName}
|
||||||
${csudo}./makearbi.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode}
|
|
||||||
|
|
||||||
else
|
else
|
||||||
# only make client for Darwin
|
# only make client for Darwin
|
||||||
|
|
|
@ -1,141 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# tarbitratord This shell script takes care of starting and stopping tarbitrator.
|
|
||||||
#
|
|
||||||
# chkconfig: 2345 99 01
|
|
||||||
# description: tarbitrator is a arbitrator used in TDengine cluster.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
### BEGIN INIT INFO
|
|
||||||
# Provides: taoscluster
|
|
||||||
# Required-Start: $network $local_fs $remote_fs
|
|
||||||
# Required-Stop: $network $local_fs $remote_fs
|
|
||||||
# Short-Description: start and stop tarbitrator
|
|
||||||
# Description: tarbitrator is a arbitrator used in TDengine cluster.
|
|
||||||
### END INIT INFO
|
|
||||||
|
|
||||||
# Source init functions
|
|
||||||
. /etc/init.d/functions
|
|
||||||
|
|
||||||
# Maximum number of open files
|
|
||||||
MAX_OPEN_FILES=65535
|
|
||||||
|
|
||||||
# Default program options
|
|
||||||
NAME=tarbitrator
|
|
||||||
PROG=/usr/local/taos/bin/tarbitrator
|
|
||||||
USER=root
|
|
||||||
GROUP=root
|
|
||||||
|
|
||||||
# Default directories
|
|
||||||
LOCK_DIR=/var/lock/subsys
|
|
||||||
PID_DIR=/var/run/$NAME
|
|
||||||
|
|
||||||
# Set file names
|
|
||||||
LOCK_FILE=$LOCK_DIR/$NAME
|
|
||||||
PID_FILE=$PID_DIR/$NAME.pid
|
|
||||||
|
|
||||||
[ -e $PID_DIR ] || mkdir -p $PID_DIR
|
|
||||||
|
|
||||||
PROG_OPTS=""
|
|
||||||
|
|
||||||
start() {
|
|
||||||
echo -n "Starting ${NAME}: "
|
|
||||||
# check identity
|
|
||||||
curid="`id -u -n`"
|
|
||||||
if [ "$curid" != root ] && [ "$curid" != "$USER" ] ; then
|
|
||||||
echo "Must be run as root or $USER, but was run as $curid"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
# Sets the maximum number of open file descriptors allowed.
|
|
||||||
ulimit -n $MAX_OPEN_FILES
|
|
||||||
curulimit="`ulimit -n`"
|
|
||||||
if [ "$curulimit" -lt $MAX_OPEN_FILES ] ; then
|
|
||||||
echo "'ulimit -n' must be greater than or equal to $MAX_OPEN_FILES, is $curulimit"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "`id -u -n`" == root ] ; then
|
|
||||||
# Changes the owner of the lock, and the pid files to allow
|
|
||||||
# non-root OpenTSDB daemons to run /usr/share/opentsdb/bin/opentsdb_restart.py.
|
|
||||||
touch $LOCK_FILE && chown $USER:$GROUP $LOCK_FILE
|
|
||||||
touch $PID_FILE && chown $USER:$GROUP $PID_FILE
|
|
||||||
daemon --user $USER --pidfile $PID_FILE "$PROG $PROG_OPTS &> /dev/null &"
|
|
||||||
else
|
|
||||||
# Don't have to change user.
|
|
||||||
daemon --pidfile $PID_FILE "$PROG $PROG_OPTS &> /dev/null &"
|
|
||||||
fi
|
|
||||||
retval=$?
|
|
||||||
sleep 2
|
|
||||||
echo
|
|
||||||
[ $retval -eq 0 ] && (findproc > $PID_FILE && touch $LOCK_FILE)
|
|
||||||
return $retval
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
echo -n "Stopping ${NAME}: "
|
|
||||||
killproc -p $PID_FILE $NAME
|
|
||||||
retval=$?
|
|
||||||
echo
|
|
||||||
# Non-root users don't have enough permission to remove pid and lock files.
|
|
||||||
# So, the opentsdb_restart.py cannot get rid of the files, and the command
|
|
||||||
# "service opentsdb status" will complain about the existing pid file.
|
|
||||||
# Makes the pid file empty.
|
|
||||||
echo > $PID_FILE
|
|
||||||
[ $retval -eq 0 ] && (rm -f $PID_FILE && rm -f $LOCK_FILE)
|
|
||||||
return $retval
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
restart
|
|
||||||
}
|
|
||||||
|
|
||||||
force_reload() {
|
|
||||||
restart
|
|
||||||
}
|
|
||||||
|
|
||||||
rh_status() {
|
|
||||||
# run checks to determine if the service is running or use generic status
|
|
||||||
status -p $PID_FILE -l $LOCK_FILE $NAME
|
|
||||||
}
|
|
||||||
|
|
||||||
rh_status_q() {
|
|
||||||
rh_status >/dev/null 2>&1
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
rh_status_q && exit 0
|
|
||||||
$1
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
rh_status_q || exit 0
|
|
||||||
$1
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
$1
|
|
||||||
;;
|
|
||||||
reload)
|
|
||||||
rh_status_q || exit 7
|
|
||||||
$1
|
|
||||||
;;
|
|
||||||
force-reload)
|
|
||||||
force_reload
|
|
||||||
;;
|
|
||||||
status)
|
|
||||||
rh_status
|
|
||||||
;;
|
|
||||||
condrestart|try-restart)
|
|
||||||
rh_status_q || exit 0
|
|
||||||
restart
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
|
|
||||||
exit 2
|
|
||||||
esac
|
|
||||||
|
|
||||||
exit $?
|
|
|
@ -194,7 +194,6 @@ function install_bin() {
|
||||||
${csudo}rm -f ${bin_link_dir}/${serverName} || :
|
${csudo}rm -f ${bin_link_dir}/${serverName} || :
|
||||||
${csudo}rm -f ${bin_link_dir}/${adapterName} || :
|
${csudo}rm -f ${bin_link_dir}/${adapterName} || :
|
||||||
${csudo}rm -f ${bin_link_dir}/${uninstallScript} || :
|
${csudo}rm -f ${bin_link_dir}/${uninstallScript} || :
|
||||||
${csudo}rm -f ${bin_link_dir}/tarbitrator || :
|
|
||||||
${csudo}rm -f ${bin_link_dir}/set_core || :
|
${csudo}rm -f ${bin_link_dir}/set_core || :
|
||||||
${csudo}rm -f ${bin_link_dir}/TDinsight.sh || :
|
${csudo}rm -f ${bin_link_dir}/TDinsight.sh || :
|
||||||
|
|
||||||
|
@ -210,7 +209,6 @@ function install_bin() {
|
||||||
[ -x ${install_main_dir}/bin/TDinsight.sh ] && ${csudo}ln -s ${install_main_dir}/bin/TDinsight.sh ${bin_link_dir}/TDinsight.sh || :
|
[ -x ${install_main_dir}/bin/TDinsight.sh ] && ${csudo}ln -s ${install_main_dir}/bin/TDinsight.sh ${bin_link_dir}/TDinsight.sh || :
|
||||||
[ -x ${install_main_dir}/bin/remove.sh ] && ${csudo}ln -s ${install_main_dir}/bin/remove.sh ${bin_link_dir}/${uninstallScript} || :
|
[ -x ${install_main_dir}/bin/remove.sh ] && ${csudo}ln -s ${install_main_dir}/bin/remove.sh ${bin_link_dir}/${uninstallScript} || :
|
||||||
[ -x ${install_main_dir}/bin/set_core.sh ] && ${csudo}ln -s ${install_main_dir}/bin/set_core.sh ${bin_link_dir}/set_core || :
|
[ -x ${install_main_dir}/bin/set_core.sh ] && ${csudo}ln -s ${install_main_dir}/bin/set_core.sh ${bin_link_dir}/set_core || :
|
||||||
[ -x ${install_main_dir}/bin/tarbitrator ] && ${csudo}ln -s ${install_main_dir}/bin/tarbitrator ${bin_link_dir}/tarbitrator || :
|
|
||||||
|
|
||||||
if [ "$verMode" == "cluster" ]; then
|
if [ "$verMode" == "cluster" ]; then
|
||||||
${csudo}cp -r ${script_dir}/nginxd/* ${nginx_dir} && ${csudo}chmod 0555 ${nginx_dir}/*
|
${csudo}cp -r ${script_dir}/nginxd/* ${nginx_dir} && ${csudo}chmod 0555 ${nginx_dir}/*
|
||||||
|
@ -606,28 +604,19 @@ function install_service_on_sysvinit() {
|
||||||
if ((${os_type} == 1)); then
|
if ((${os_type} == 1)); then
|
||||||
# ${csudo}cp -f ${script_dir}/init.d/${serverName}.deb ${install_main_dir}/init.d/${serverName}
|
# ${csudo}cp -f ${script_dir}/init.d/${serverName}.deb ${install_main_dir}/init.d/${serverName}
|
||||||
${csudo}cp ${script_dir}/init.d/${serverName}.deb ${service_config_dir}/${serverName} && ${csudo}chmod a+x ${service_config_dir}/${serverName}
|
${csudo}cp ${script_dir}/init.d/${serverName}.deb ${service_config_dir}/${serverName} && ${csudo}chmod a+x ${service_config_dir}/${serverName}
|
||||||
# ${csudo}cp -f ${script_dir}/init.d/tarbitratord.deb ${install_main_dir}/init.d/tarbitratord
|
|
||||||
${csudo}cp ${script_dir}/init.d/tarbitratord.deb ${service_config_dir}/tarbitratord && ${csudo}chmod a+x ${service_config_dir}/tarbitratord
|
|
||||||
elif ((${os_type} == 2)); then
|
elif ((${os_type} == 2)); then
|
||||||
# ${csudo}cp -f ${script_dir}/init.d/${serverName}.rpm ${install_main_dir}/init.d/${serverName}
|
# ${csudo}cp -f ${script_dir}/init.d/${serverName}.rpm ${install_main_dir}/init.d/${serverName}
|
||||||
${csudo}cp ${script_dir}/init.d/${serverName}.rpm ${service_config_dir}/${serverName} && ${csudo}chmod a+x ${service_config_dir}/${serverName}
|
${csudo}cp ${script_dir}/init.d/${serverName}.rpm ${service_config_dir}/${serverName} && ${csudo}chmod a+x ${service_config_dir}/${serverName}
|
||||||
# ${csudo}cp -f ${script_dir}/init.d/tarbitratord.rpm ${install_main_dir}/init.d/tarbitratord
|
|
||||||
${csudo}cp ${script_dir}/init.d/tarbitratord.rpm ${service_config_dir}/tarbitratord && ${csudo}chmod a+x ${service_config_dir}/tarbitratord
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ((${initd_mod} == 1)); then
|
if ((${initd_mod} == 1)); then
|
||||||
${csudo}chkconfig --add ${serverName} || :
|
${csudo}chkconfig --add ${serverName} || :
|
||||||
${csudo}chkconfig --level 2345 ${serverName} on || :
|
${csudo}chkconfig --level 2345 ${serverName} on || :
|
||||||
${csudo}chkconfig --add tarbitratord || :
|
|
||||||
${csudo}chkconfig --level 2345 tarbitratord on || :
|
|
||||||
elif ((${initd_mod} == 2)); then
|
elif ((${initd_mod} == 2)); then
|
||||||
${csudo}insserv ${serverName} || :
|
${csudo}insserv ${serverName} || :
|
||||||
${csudo}insserv -d ${serverName} || :
|
${csudo}insserv -d ${serverName} || :
|
||||||
${csudo}insserv tarbitratord || :
|
|
||||||
${csudo}insserv -d tarbitratord || :
|
|
||||||
elif ((${initd_mod} == 3)); then
|
elif ((${initd_mod} == 3)); then
|
||||||
${csudo}update-rc.d ${serverName} defaults || :
|
${csudo}update-rc.d ${serverName} defaults || :
|
||||||
${csudo}update-rc.d tarbitratord defaults || :
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -669,9 +658,6 @@ function install_service_on_systemd() {
|
||||||
|
|
||||||
${csudo}systemctl enable ${serverName}
|
${csudo}systemctl enable ${serverName}
|
||||||
|
|
||||||
[ -f ${script_dir}/cfg/tarbitratord.service ] &&
|
|
||||||
${csudo}cp ${script_dir}/cfg/tarbitratord.service \
|
|
||||||
${service_config_dir}/ || :
|
|
||||||
${csudo}systemctl daemon-reload
|
${csudo}systemctl daemon-reload
|
||||||
|
|
||||||
if [ "$verMode" == "cluster" ]; then
|
if [ "$verMode" == "cluster" ]; then
|
||||||
|
|
|
@ -1,340 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# This file is used to install database on linux systems. The operating system
|
|
||||||
# is required to use systemd to manage services at boot
|
|
||||||
|
|
||||||
set -e
|
|
||||||
#set -x
|
|
||||||
|
|
||||||
# -----------------------Variables definition---------------------
|
|
||||||
script_dir=$(dirname $(readlink -f "$0"))
|
|
||||||
|
|
||||||
bin_link_dir="/usr/bin"
|
|
||||||
#inc_link_dir="/usr/include"
|
|
||||||
|
|
||||||
#install main path
|
|
||||||
install_main_dir="/usr/local/tarbitrator"
|
|
||||||
|
|
||||||
# old bin dir
|
|
||||||
bin_dir="/usr/local/tarbitrator/bin"
|
|
||||||
|
|
||||||
service_config_dir="/etc/systemd/system"
|
|
||||||
|
|
||||||
# Color setting
|
|
||||||
RED='\033[0;31m'
|
|
||||||
GREEN='\033[1;32m'
|
|
||||||
GREEN_DARK='\033[0;32m'
|
|
||||||
GREEN_UNDERLINE='\033[4;32m'
|
|
||||||
NC='\033[0m'
|
|
||||||
|
|
||||||
csudo=""
|
|
||||||
if command -v sudo >/dev/null; then
|
|
||||||
csudo="sudo "
|
|
||||||
fi
|
|
||||||
|
|
||||||
update_flag=0
|
|
||||||
|
|
||||||
initd_mod=0
|
|
||||||
service_mod=2
|
|
||||||
if pidof systemd &>/dev/null; then
|
|
||||||
service_mod=0
|
|
||||||
elif $(which service &>/dev/null); then
|
|
||||||
service_mod=1
|
|
||||||
service_config_dir="/etc/init.d"
|
|
||||||
if $(which chkconfig &>/dev/null); then
|
|
||||||
initd_mod=1
|
|
||||||
elif $(which insserv &>/dev/null); then
|
|
||||||
initd_mod=2
|
|
||||||
elif $(which update-rc.d &>/dev/null); then
|
|
||||||
initd_mod=3
|
|
||||||
else
|
|
||||||
service_mod=2
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
service_mod=2
|
|
||||||
fi
|
|
||||||
|
|
||||||
# get the operating system type for using the corresponding init file
|
|
||||||
# ubuntu/debian(deb), centos/fedora(rpm), others: opensuse, redhat, ..., no verification
|
|
||||||
#osinfo=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
|
|
||||||
if [[ -e /etc/os-release ]]; then
|
|
||||||
osinfo=$(cat /etc/os-release | grep "NAME" | cut -d '"' -f2) || :
|
|
||||||
else
|
|
||||||
osinfo=""
|
|
||||||
fi
|
|
||||||
#echo "osinfo: ${osinfo}"
|
|
||||||
os_type=0
|
|
||||||
if echo $osinfo | grep -qwi "ubuntu"; then
|
|
||||||
# echo "This is ubuntu system"
|
|
||||||
os_type=1
|
|
||||||
elif echo $osinfo | grep -qwi "debian"; then
|
|
||||||
# echo "This is debian system"
|
|
||||||
os_type=1
|
|
||||||
elif echo $osinfo | grep -qwi "Kylin"; then
|
|
||||||
# echo "This is Kylin system"
|
|
||||||
os_type=1
|
|
||||||
elif echo $osinfo | grep -qwi "centos"; then
|
|
||||||
# echo "This is centos system"
|
|
||||||
os_type=2
|
|
||||||
elif echo $osinfo | grep -qwi "fedora"; then
|
|
||||||
# echo "This is fedora system"
|
|
||||||
os_type=2
|
|
||||||
else
|
|
||||||
echo " osinfo: ${osinfo}"
|
|
||||||
echo " This is an officially unverified linux system,"
|
|
||||||
echo " if there are any problems with the installation and operation, "
|
|
||||||
echo " please feel free to contact taosdata.com for support."
|
|
||||||
os_type=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
function kill_tarbitrator() {
|
|
||||||
pid=$(ps -ef | grep "tarbitrator" | grep -v "grep" | awk '{print $2}')
|
|
||||||
if [ -n "$pid" ]; then
|
|
||||||
${csudo}kill -9 $pid || :
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_main_path() {
|
|
||||||
#create install main dir and all sub dir
|
|
||||||
${csudo}rm -rf ${install_main_dir} || :
|
|
||||||
${csudo}mkdir -p ${install_main_dir}
|
|
||||||
${csudo}mkdir -p ${install_main_dir}/bin
|
|
||||||
#${csudo}mkdir -p ${install_main_dir}/include
|
|
||||||
${csudo}mkdir -p ${install_main_dir}/init.d
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_bin() {
|
|
||||||
# Remove links
|
|
||||||
${csudo}rm -f ${bin_link_dir}/rmtarbitrator || :
|
|
||||||
${csudo}rm -f ${bin_link_dir}/tarbitrator || :
|
|
||||||
${csudo}cp -r ${script_dir}/bin/* ${install_main_dir}/bin && ${csudo}chmod 0555 ${install_main_dir}/bin/*
|
|
||||||
|
|
||||||
#Make link
|
|
||||||
[ -x ${install_main_dir}/bin/remove_arbi.sh ] && ${csudo}ln -s ${install_main_dir}/bin/remove_arbi.sh ${bin_link_dir}/rmtarbitrator || :
|
|
||||||
[ -x ${install_main_dir}/bin/tarbitrator ] && ${csudo}ln -s ${install_main_dir}/bin/tarbitrator ${bin_link_dir}/tarbitrator || :
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_header() {
|
|
||||||
${csudo}rm -f ${inc_link_dir}/taos.h ${inc_link_dir}/taosdef.h ${inc_link_dir}/taoserror.h ${inc_link_dir}/taosudf.h || :
|
|
||||||
${csudo}cp -f ${script_dir}/inc/* ${install_main_dir}/include && ${csudo}chmod 644 ${install_main_dir}/include/*
|
|
||||||
${csudo}ln -s ${install_main_dir}/include/taos.h ${inc_link_dir}/taos.h
|
|
||||||
${csudo}ln -s ${install_main_dir}/include/taosdef.h ${inc_link_dir}/taosdef.h
|
|
||||||
${csudo}ln -s ${install_main_dir}/include/taoserror.h ${inc_link_dir}/taoserror.h
|
|
||||||
${csudo}ln -s ${install_main_dir}/include/taosudf.h ${inc_link_dir}/taosudf.h
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_jemalloc() {
|
|
||||||
jemalloc_dir=${script_dir}/jemalloc
|
|
||||||
|
|
||||||
if [ -d ${jemalloc_dir} ]; then
|
|
||||||
${csudo}/usr/bin/install -c -d /usr/local/bin
|
|
||||||
|
|
||||||
if [ -f ${jemalloc_dir}/bin/jemalloc-config ]; then
|
|
||||||
${csudo}/usr/bin/install -c -m 755 ${jemalloc_dir}/bin/jemalloc-config /usr/local/bin
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/bin/jemalloc.sh ]; then
|
|
||||||
${csudo}/usr/bin/install -c -m 755 ${jemalloc_dir}/bin/jemalloc.sh /usr/local/bin
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/bin/jeprof ]; then
|
|
||||||
${csudo}/usr/bin/install -c -m 755 ${jemalloc_dir}/bin/jeprof /usr/local/bin
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/include/jemalloc/jemalloc.h ]; then
|
|
||||||
${csudo}/usr/bin/install -c -d /usr/local/include/jemalloc
|
|
||||||
${csudo}/usr/bin/install -c -m 644 ${jemalloc_dir}/include/jemalloc/jemalloc.h /usr/local/include/jemalloc
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/lib/libjemalloc.so.2 ]; then
|
|
||||||
${csudo}/usr/bin/install -c -d /usr/local/lib
|
|
||||||
${csudo}/usr/bin/install -c -m 755 ${jemalloc_dir}/lib/libjemalloc.so.2 /usr/local/lib
|
|
||||||
${csudo}ln -sf libjemalloc.so.2 /usr/local/lib/libjemalloc.so
|
|
||||||
${csudo}/usr/bin/install -c -d /usr/local/lib
|
|
||||||
if [ -f ${jemalloc_dir}/lib/libjemalloc.a ]; then
|
|
||||||
${csudo}/usr/bin/install -c -m 755 ${jemalloc_dir}/lib/libjemalloc.a /usr/local/lib
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/lib/libjemalloc_pic.a ]; then
|
|
||||||
${csudo}/usr/bin/install -c -m 755 ${jemalloc_dir}/lib/libjemalloc_pic.a /usr/local/lib
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/lib/libjemalloc_pic.a ]; then
|
|
||||||
${csudo}/usr/bin/install -c -d /usr/local/lib/pkgconfig
|
|
||||||
${csudo}/usr/bin/install -c -m 644 ${jemalloc_dir}/lib/pkgconfig/jemalloc.pc /usr/local/lib/pkgconfig
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/share/doc/jemalloc/jemalloc.html ]; then
|
|
||||||
${csudo}/usr/bin/install -c -d /usr/local/share/doc/jemalloc
|
|
||||||
${csudo}/usr/bin/install -c -m 644 ${jemalloc_dir}/share/doc/jemalloc/jemalloc.html /usr/local/share/doc/jemalloc
|
|
||||||
fi
|
|
||||||
if [ -f ${jemalloc_dir}/share/man/man3/jemalloc.3 ]; then
|
|
||||||
${csudo}/usr/bin/install -c -d /usr/local/share/man/man3
|
|
||||||
${csudo}/usr/bin/install -c -m 644 ${jemalloc_dir}/share/man/man3/jemalloc.3 /usr/local/share/man/man3
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d /etc/ld.so.conf.d ]; then
|
|
||||||
echo "/usr/local/lib" | ${csudo}tee /etc/ld.so.conf.d/jemalloc.conf >/dev/null || echo -e "failed to write /etc/ld.so.conf.d/jemalloc.conf"
|
|
||||||
${csudo}ldconfig
|
|
||||||
else
|
|
||||||
echo "/etc/ld.so.conf.d not found!"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean_service_on_sysvinit() {
|
|
||||||
if pidof tarbitrator &>/dev/null; then
|
|
||||||
${csudo}service tarbitratord stop || :
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ((${initd_mod} == 1)); then
|
|
||||||
if [ -e ${service_config_dir}/tarbitratord ]; then
|
|
||||||
${csudo}chkconfig --del tarbitratord || :
|
|
||||||
fi
|
|
||||||
elif ((${initd_mod} == 2)); then
|
|
||||||
if [ -e ${service_config_dir}/tarbitratord ]; then
|
|
||||||
${csudo}insserv -r tarbitratord || :
|
|
||||||
fi
|
|
||||||
elif ((${initd_mod} == 3)); then
|
|
||||||
if [ -e ${service_config_dir}/tarbitratord ]; then
|
|
||||||
${csudo}update-rc.d -f tarbitratord remove || :
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
${csudo}rm -f ${service_config_dir}/tarbitratord || :
|
|
||||||
|
|
||||||
if $(which init &>/dev/null); then
|
|
||||||
${csudo}init q || :
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_service_on_sysvinit() {
|
|
||||||
clean_service_on_sysvinit
|
|
||||||
sleep 1
|
|
||||||
|
|
||||||
if ((${os_type} == 1)); then
|
|
||||||
${csudo}cp -f ${script_dir}/init.d/tarbitratord.deb ${install_main_dir}/init.d/tarbitratord
|
|
||||||
${csudo}cp ${script_dir}/init.d/tarbitratord.deb ${service_config_dir}/tarbitratord && ${csudo}chmod a+x ${service_config_dir}/tarbitratord
|
|
||||||
elif ((${os_type} == 2)); then
|
|
||||||
${csudo}cp -f ${script_dir}/init.d/tarbitratord.rpm ${install_main_dir}/init.d/tarbitratord
|
|
||||||
${csudo}cp ${script_dir}/init.d/tarbitratord.rpm ${service_config_dir}/tarbitratord && ${csudo}chmod a+x ${service_config_dir}/tarbitratord
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ((${initd_mod} == 1)); then
|
|
||||||
${csudo}chkconfig --add tarbitratord || :
|
|
||||||
${csudo}chkconfig --level 2345 tarbitratord on || :
|
|
||||||
elif ((${initd_mod} == 2)); then
|
|
||||||
${csudo}insserv tarbitratord || :
|
|
||||||
${csudo}insserv -d tarbitratord || :
|
|
||||||
elif ((${initd_mod} == 3)); then
|
|
||||||
${csudo}update-rc.d tarbitratord defaults || :
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean_service_on_systemd() {
|
|
||||||
tarbitratord_service_config="${service_config_dir}/tarbitratord.service"
|
|
||||||
if systemctl is-active --quiet tarbitratord; then
|
|
||||||
echo "tarbitrator is running, stopping it..."
|
|
||||||
${csudo}systemctl stop tarbitratord &>/dev/null || echo &>/dev/null
|
|
||||||
fi
|
|
||||||
${csudo}systemctl disable tarbitratord &>/dev/null || echo &>/dev/null
|
|
||||||
|
|
||||||
${csudo}rm -f ${tarbitratord_service_config}
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_service_on_systemd() {
|
|
||||||
clean_service_on_systemd
|
|
||||||
|
|
||||||
tarbitratord_service_config="${service_config_dir}/tarbitratord.service"
|
|
||||||
|
|
||||||
${csudo}bash -c "echo '[Unit]' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'Description=TDengine arbitrator service' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'After=network-online.target' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'Wants=network-online.target' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo '[Service]' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'Type=simple' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'ExecStart=/usr/bin/tarbitrator' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'TimeoutStopSec=1000000s' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'LimitNOFILE=infinity' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'LimitNPROC=infinity' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'LimitCORE=infinity' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'TimeoutStartSec=0' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'StandardOutput=null' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'Restart=always' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'StartLimitBurst=3' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'StartLimitInterval=60s' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo '[Install]' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}bash -c "echo 'WantedBy=multi-user.target' >> ${tarbitratord_service_config}"
|
|
||||||
${csudo}systemctl enable tarbitratord
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_service() {
|
|
||||||
if ((${service_mod} == 0)); then
|
|
||||||
install_service_on_systemd
|
|
||||||
elif ((${service_mod} == 1)); then
|
|
||||||
install_service_on_sysvinit
|
|
||||||
else
|
|
||||||
kill_tarbitrator
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function update_TDengine() {
|
|
||||||
# Start to update
|
|
||||||
echo -e "${GREEN}Start to update TDengine's arbitrator ...${NC}"
|
|
||||||
# Stop the service if running
|
|
||||||
if pidof tarbitrator &>/dev/null; then
|
|
||||||
if ((${service_mod} == 0)); then
|
|
||||||
${csudo}systemctl stop tarbitratord || :
|
|
||||||
elif ((${service_mod} == 1)); then
|
|
||||||
${csudo}service tarbitratord stop || :
|
|
||||||
else
|
|
||||||
kill_tarbitrator
|
|
||||||
fi
|
|
||||||
sleep 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
install_main_path
|
|
||||||
#install_header
|
|
||||||
install_bin
|
|
||||||
install_service
|
|
||||||
install_jemalloc
|
|
||||||
|
|
||||||
echo
|
|
||||||
if ((${service_mod} == 0)); then
|
|
||||||
echo -e "${GREEN_DARK}To start arbitrator ${NC}: ${csudo}systemctl start tarbitratord${NC}"
|
|
||||||
elif ((${service_mod} == 1)); then
|
|
||||||
echo -e "${GREEN_DARK}To start arbitrator ${NC}: ${csudo}service tarbitratord start${NC}"
|
|
||||||
else
|
|
||||||
echo -e "${GREEN_DARK}To start arbitrator ${NC}: ./tarbitrator${NC}"
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
echo -e "\033[44;32;1mTDengine's arbitrator is updated successfully!${NC}"
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_TDengine() {
|
|
||||||
# Start to install
|
|
||||||
echo -e "${GREEN}Start to install TDengine's arbitrator ...${NC}"
|
|
||||||
|
|
||||||
install_main_path
|
|
||||||
#install_header
|
|
||||||
install_bin
|
|
||||||
install_service
|
|
||||||
install_jemalloc
|
|
||||||
|
|
||||||
echo
|
|
||||||
if ((${service_mod} == 0)); then
|
|
||||||
echo -e "${GREEN_DARK}To start arbitrator ${NC}: ${csudo}systemctl start tarbitratord${NC}"
|
|
||||||
elif ((${service_mod} == 1)); then
|
|
||||||
echo -e "${GREEN_DARK}To start arbitrator ${NC}: ${csudo}service tarbitratord start${NC}"
|
|
||||||
else
|
|
||||||
echo -e "${GREEN_DARK}To start arbitrator ${NC}: tarbitrator${NC}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -e "\033[44;32;1mTDengine's arbitrator is installed successfully!${NC}"
|
|
||||||
echo
|
|
||||||
}
|
|
||||||
|
|
||||||
## ==============================Main program starts from here============================
|
|
||||||
# Install server and client
|
|
||||||
if [ -x ${bin_dir}/tarbitrator ]; then
|
|
||||||
update_flag=1
|
|
||||||
update_TDengine
|
|
||||||
else
|
|
||||||
install_TDengine
|
|
||||||
fi
|
|
|
@ -185,7 +185,6 @@ function install_bin() {
|
||||||
[ -f ${binary_dir}/build/bin/taosadapter ] && ${csudo}cp -r ${binary_dir}/build/bin/taosadapter ${install_main_dir}/bin || :
|
[ -f ${binary_dir}/build/bin/taosadapter ] && ${csudo}cp -r ${binary_dir}/build/bin/taosadapter ${install_main_dir}/bin || :
|
||||||
[ -f ${binary_dir}/build/bin/udfd ] && ${csudo}cp -r ${binary_dir}/build/bin/udfd ${install_main_dir}/bin || :
|
[ -f ${binary_dir}/build/bin/udfd ] && ${csudo}cp -r ${binary_dir}/build/bin/udfd ${install_main_dir}/bin || :
|
||||||
${csudo}cp -r ${binary_dir}/build/bin/${serverName} ${install_main_dir}/bin || :
|
${csudo}cp -r ${binary_dir}/build/bin/${serverName} ${install_main_dir}/bin || :
|
||||||
# ${csudo}cp -r ${binary_dir}/build/bin/tarbitrator ${install_main_dir}/bin || :
|
|
||||||
|
|
||||||
${csudo}cp -r ${script_dir}/taosd-dump-cfg.gdb ${install_main_dir}/bin || :
|
${csudo}cp -r ${script_dir}/taosd-dump-cfg.gdb ${install_main_dir}/bin || :
|
||||||
${csudo}cp -r ${script_dir}/remove.sh ${install_main_dir}/bin || :
|
${csudo}cp -r ${script_dir}/remove.sh ${install_main_dir}/bin || :
|
||||||
|
|
|
@ -1,71 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Generate arbitrator's tar.gz setup package for all os system
|
|
||||||
|
|
||||||
set -e
|
|
||||||
#set -x
|
|
||||||
|
|
||||||
curr_dir=$(pwd)
|
|
||||||
compile_dir=$1
|
|
||||||
version=$2
|
|
||||||
build_time=$3
|
|
||||||
cpuType=$4
|
|
||||||
osType=$5
|
|
||||||
verMode=$6
|
|
||||||
verType=$7
|
|
||||||
pagMode=$8
|
|
||||||
|
|
||||||
script_dir="$(dirname $(readlink -f $0))"
|
|
||||||
top_dir="$(readlink -f ${script_dir}/../..)"
|
|
||||||
|
|
||||||
productName="TDengine"
|
|
||||||
|
|
||||||
# create compressed install file.
|
|
||||||
build_dir="${compile_dir}/build"
|
|
||||||
code_dir="${top_dir}"
|
|
||||||
release_dir="${top_dir}/release"
|
|
||||||
|
|
||||||
#package_name='linux'
|
|
||||||
if [ "$verMode" == "cluster" ]; then
|
|
||||||
install_dir="${release_dir}/${productName}-enterprise-arbitrator-${version}"
|
|
||||||
else
|
|
||||||
install_dir="${release_dir}/${productName}-arbitrator-${version}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Directories and files.
|
|
||||||
bin_files="${build_dir}/bin/tarbitrator ${script_dir}/remove_arbi.sh"
|
|
||||||
install_files="${script_dir}/install_arbi.sh"
|
|
||||||
|
|
||||||
#header_files="${code_dir}/include/client/taos.h ${code_dir}/include/common/taosdef.h ${code_dir}/include/util/taoserror.h ${code_dir}/include/libs/function/taosudf.h"
|
|
||||||
init_file_tarbitrator_deb=${script_dir}/../deb/tarbitratord
|
|
||||||
init_file_tarbitrator_rpm=${script_dir}/../rpm/tarbitratord
|
|
||||||
|
|
||||||
# make directories.
|
|
||||||
mkdir -p ${install_dir} && cp ${install_files} ${install_dir} && chmod a+x ${install_dir}/install_arbi.sh || :
|
|
||||||
#mkdir -p ${install_dir}/inc && cp ${header_files} ${install_dir}/inc || :
|
|
||||||
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/* || :
|
|
||||||
mkdir -p ${install_dir}/init.d && cp ${init_file_tarbitrator_deb} ${install_dir}/init.d/tarbitratord.deb || :
|
|
||||||
mkdir -p ${install_dir}/init.d && cp ${init_file_tarbitrator_rpm} ${install_dir}/init.d/tarbitratord.rpm || :
|
|
||||||
|
|
||||||
cd ${release_dir}
|
|
||||||
|
|
||||||
# install_dir has been distinguishes cluster from edege, so comments this code
|
|
||||||
pkg_name=${install_dir}-${osType}-${cpuType}
|
|
||||||
|
|
||||||
if [[ "$verType" == "beta" ]] || [[ "$verType" == "preRelease" ]]; then
|
|
||||||
pkg_name=${install_dir}-${verType}-${osType}-${cpuType}
|
|
||||||
elif [ "$verType" == "stable" ]; then
|
|
||||||
pkg_name=${pkg_name}
|
|
||||||
else
|
|
||||||
echo "unknow verType, nor stabel or beta"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
tar -zcv -f "$(basename ${pkg_name}).tar.gz" $(basename ${install_dir}) --remove-files || :
|
|
||||||
exitcode=$?
|
|
||||||
if [ "$exitcode" != "0" ]; then
|
|
||||||
echo "tar ${pkg_name}.tar.gz error !!!"
|
|
||||||
exit $exitcode
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd ${curr_dir}
|
|
|
@ -85,7 +85,6 @@ else
|
||||||
${build_dir}/bin/${clientName} \
|
${build_dir}/bin/${clientName} \
|
||||||
${taostools_bin_files} \
|
${taostools_bin_files} \
|
||||||
${build_dir}/bin/taosadapter \
|
${build_dir}/bin/taosadapter \
|
||||||
${build_dir}/bin/tarbitrator\
|
|
||||||
${script_dir}/remove.sh \
|
${script_dir}/remove.sh \
|
||||||
${script_dir}/set_core.sh \
|
${script_dir}/set_core.sh \
|
||||||
${script_dir}/startPre.sh \
|
${script_dir}/startPre.sh \
|
||||||
|
@ -106,8 +105,6 @@ nginx_dir="${top_dir}/../enterprise/src/plugins/web"
|
||||||
|
|
||||||
init_file_deb=${script_dir}/../deb/taosd
|
init_file_deb=${script_dir}/../deb/taosd
|
||||||
init_file_rpm=${script_dir}/../rpm/taosd
|
init_file_rpm=${script_dir}/../rpm/taosd
|
||||||
init_file_tarbitrator_deb=${script_dir}/../deb/tarbitratord
|
|
||||||
init_file_tarbitrator_rpm=${script_dir}/../rpm/tarbitratord
|
|
||||||
|
|
||||||
# make directories.
|
# make directories.
|
||||||
mkdir -p ${install_dir}
|
mkdir -p ${install_dir}
|
||||||
|
@ -126,10 +123,6 @@ if [ -f "${cfg_dir}/${serverName}.service" ]; then
|
||||||
cp ${cfg_dir}/${serverName}.service ${install_dir}/cfg || :
|
cp ${cfg_dir}/${serverName}.service ${install_dir}/cfg || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "${top_dir}/packaging/cfg/tarbitratord.service" ]; then
|
|
||||||
cp ${top_dir}/packaging/cfg/tarbitratord.service ${install_dir}/cfg || :
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f "${top_dir}/packaging/cfg/nginxd.service" ]; then
|
if [ -f "${top_dir}/packaging/cfg/nginxd.service" ]; then
|
||||||
cp ${top_dir}/packaging/cfg/nginxd.service ${install_dir}/cfg || :
|
cp ${top_dir}/packaging/cfg/nginxd.service ${install_dir}/cfg || :
|
||||||
fi
|
fi
|
||||||
|
@ -137,8 +130,6 @@ fi
|
||||||
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/* || :
|
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/* || :
|
||||||
mkdir -p ${install_dir}/init.d && cp ${init_file_deb} ${install_dir}/init.d/${serverName}.deb
|
mkdir -p ${install_dir}/init.d && cp ${init_file_deb} ${install_dir}/init.d/${serverName}.deb
|
||||||
mkdir -p ${install_dir}/init.d && cp ${init_file_rpm} ${install_dir}/init.d/${serverName}.rpm
|
mkdir -p ${install_dir}/init.d && cp ${init_file_rpm} ${install_dir}/init.d/${serverName}.rpm
|
||||||
mkdir -p ${install_dir}/init.d && cp ${init_file_tarbitrator_deb} ${install_dir}/init.d/tarbitratord.deb || :
|
|
||||||
mkdir -p ${install_dir}/init.d && cp ${init_file_tarbitrator_rpm} ${install_dir}/init.d/tarbitratord.rpm || :
|
|
||||||
|
|
||||||
if [ $adapterName != "taosadapter" ]; then
|
if [ $adapterName != "taosadapter" ]; then
|
||||||
mv ${install_dir}/cfg/taosadapter.toml ${install_dir}/cfg/$adapterName.toml
|
mv ${install_dir}/cfg/taosadapter.toml ${install_dir}/cfg/$adapterName.toml
|
||||||
|
|
|
@ -1,132 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Script to stop the service and uninstall TDengine's arbitrator
|
|
||||||
|
|
||||||
set -e
|
|
||||||
#set -x
|
|
||||||
|
|
||||||
verMode=edge
|
|
||||||
|
|
||||||
RED='\033[0;31m'
|
|
||||||
GREEN='\033[1;32m'
|
|
||||||
NC='\033[0m'
|
|
||||||
|
|
||||||
#install main path
|
|
||||||
install_main_dir="/usr/local/tarbitrator"
|
|
||||||
bin_link_dir="/usr/bin"
|
|
||||||
#inc_link_dir="/usr/include"
|
|
||||||
|
|
||||||
service_config_dir="/etc/systemd/system"
|
|
||||||
tarbitrator_service_name="tarbitratord"
|
|
||||||
csudo=""
|
|
||||||
if command -v sudo > /dev/null; then
|
|
||||||
csudo="sudo "
|
|
||||||
fi
|
|
||||||
|
|
||||||
initd_mod=0
|
|
||||||
service_mod=2
|
|
||||||
if pidof systemd &> /dev/null; then
|
|
||||||
service_mod=0
|
|
||||||
elif $(which service &> /dev/null); then
|
|
||||||
service_mod=1
|
|
||||||
service_config_dir="/etc/init.d"
|
|
||||||
if $(which chkconfig &> /dev/null); then
|
|
||||||
initd_mod=1
|
|
||||||
elif $(which insserv &> /dev/null); then
|
|
||||||
initd_mod=2
|
|
||||||
elif $(which update-rc.d &> /dev/null); then
|
|
||||||
initd_mod=3
|
|
||||||
else
|
|
||||||
service_mod=2
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
service_mod=2
|
|
||||||
fi
|
|
||||||
|
|
||||||
function kill_tarbitrator() {
|
|
||||||
pid=$(ps -ef | grep "tarbitrator" | grep -v "grep" | awk '{print $2}')
|
|
||||||
if [ -n "$pid" ]; then
|
|
||||||
${csudo}kill -9 $pid || :
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
function clean_bin() {
|
|
||||||
# Remove link
|
|
||||||
${csudo}rm -f ${bin_link_dir}/tarbitrator || :
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean_header() {
|
|
||||||
# Remove link
|
|
||||||
${csudo}rm -f ${inc_link_dir}/taos.h || :
|
|
||||||
${csudo}rm -f ${inc_link_dir}/taosdef.h || :
|
|
||||||
${csudo}rm -f ${inc_link_dir}/taoserror.h || :
|
|
||||||
${csudo}rm -f ${inc_link_dir}/taosudf.h || :
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean_log() {
|
|
||||||
# Remove link
|
|
||||||
${csudo}rm -rf /arbitrator.log || :
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean_service_on_systemd() {
|
|
||||||
tarbitratord_service_config="${service_config_dir}/${tarbitrator_service_name}.service"
|
|
||||||
|
|
||||||
if systemctl is-active --quiet ${tarbitrator_service_name}; then
|
|
||||||
echo "TDengine tarbitrator is running, stopping it..."
|
|
||||||
${csudo}systemctl stop ${tarbitrator_service_name} &> /dev/null || echo &> /dev/null
|
|
||||||
fi
|
|
||||||
${csudo}systemctl disable ${tarbitrator_service_name} &> /dev/null || echo &> /dev/null
|
|
||||||
|
|
||||||
${csudo}rm -f ${tarbitratord_service_config}
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean_service_on_sysvinit() {
|
|
||||||
if pidof tarbitrator &> /dev/null; then
|
|
||||||
echo "TDengine's tarbitrator is running, stopping it..."
|
|
||||||
${csudo}service tarbitratord stop || :
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ((${initd_mod}==1)); then
|
|
||||||
if [ -e ${service_config_dir}/tarbitratord ]; then
|
|
||||||
${csudo}chkconfig --del tarbitratord || :
|
|
||||||
fi
|
|
||||||
elif ((${initd_mod}==2)); then
|
|
||||||
if [ -e ${service_config_dir}/tarbitratord ]; then
|
|
||||||
${csudo}insserv -r tarbitratord || :
|
|
||||||
fi
|
|
||||||
elif ((${initd_mod}==3)); then
|
|
||||||
if [ -e ${service_config_dir}/tarbitratord ]; then
|
|
||||||
${csudo}update-rc.d -f tarbitratord remove || :
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
${csudo}rm -f ${service_config_dir}/tarbitratord || :
|
|
||||||
|
|
||||||
if $(which init &> /dev/null); then
|
|
||||||
${csudo}init q || :
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean_service() {
|
|
||||||
if ((${service_mod}==0)); then
|
|
||||||
clean_service_on_systemd
|
|
||||||
elif ((${service_mod}==1)); then
|
|
||||||
clean_service_on_sysvinit
|
|
||||||
else
|
|
||||||
# must manual stop
|
|
||||||
kill_tarbitrator
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Stop service and disable booting start.
|
|
||||||
clean_service
|
|
||||||
# Remove binary file and links
|
|
||||||
clean_bin
|
|
||||||
# Remove header file.
|
|
||||||
##clean_header
|
|
||||||
# Remove log file
|
|
||||||
clean_log
|
|
||||||
|
|
||||||
${csudo}rm -rf ${install_main_dir}
|
|
||||||
|
|
||||||
echo -e "${GREEN}TDengine's arbitrator is removed successfully!${NC}"
|
|
Loading…
Reference in New Issue