post.sh 16.8 KB
Newer Older
H
hzcheng 已提交
1 2
#!/bin/bash
#
3
# This file is used to install tdengine rpm package on centos systems. The operating system
H
hzcheng 已提交
4 5
# is required to use systemd to manage services at boot
#set -x
H
Hui Li 已提交
6 7 8 9

iplist=""
serverFqdn=""

H
hzcheng 已提交
10
# -----------------------Variables definition---------------------
F
Frozen 已提交
11
script_dir=$(dirname $(readlink -f "$0"))
H
hzcheng 已提交
12 13 14 15 16
# Dynamic directory
data_dir="/var/lib/taos"
log_dir="/var/log/taos"
data_link_dir="/usr/local/taos/data"
log_link_dir="/usr/local/taos/log"
H
Hui Li 已提交
17
install_main_dir="/usr/local/taos"
H
hzcheng 已提交
18 19 20 21 22 23 24 25 26 27 28

# static directory
cfg_dir="/usr/local/taos/cfg"
bin_dir="/usr/local/taos/bin"
lib_dir="/usr/local/taos/driver"
init_d_dir="/usr/local/taos/init.d"
inc_dir="/usr/local/taos/include"

cfg_install_dir="/etc/taos"
bin_link_dir="/usr/bin"
lib_link_dir="/usr/lib"
H
Hui Li 已提交
29
lib64_link_dir="/usr/lib64"
H
hzcheng 已提交
30 31 32 33 34 35 36 37 38 39 40 41
inc_link_dir="/usr/include"

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'

P
plum-lihui 已提交
42 43 44 45 46
csudo=""
if command -v sudo > /dev/null; then
    csudo="sudo"
fi

H
[NONE]  
huili 已提交
47
initd_mod=0
P
plum-lihui 已提交
48 49 50
service_mod=2
if pidof systemd &> /dev/null; then
    service_mod=0
51
elif $(which service &> /dev/null); then
H
[NONE]  
huili 已提交
52
    service_mod=1
53
    service_config_dir="/etc/init.d"
L
lihui 已提交
54
    if $(which chkconfig &> /dev/null); then
55
         initd_mod=1
L
lihui 已提交
56 57 58 59 60 61 62
    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
63
else
P
plum-lihui 已提交
64 65 66
    service_mod=2
fi

67 68 69 70 71 72 73 74
function kill_blm3() {
#  ${csudo} pkill -f blm3 || :
  pid=$(ps -ef | grep "blm3" | grep -v "grep" | awk '{print $2}')
  if [ -n "$pid" ]; then
    ${csudo} kill -9 $pid   || :
  fi
}

P
plum-lihui 已提交
75
function kill_taosd() {
H
[NONE]  
huili 已提交
76 77
#  ${csudo} pkill -f taosd || :
  pid=$(ps -ef | grep "taosd" | grep -v "grep" | awk '{print $2}')
L
lihui 已提交
78 79 80
  if [ -n "$pid" ]; then
    ${csudo} kill -9 $pid   || :
  fi
H
hzcheng 已提交
81 82 83
}

function install_include() {
L
lihui 已提交
84
    ${csudo} rm -f ${inc_link_dir}/taos.h ${inc_link_dir}/taoserror.h|| :
85 86
    ${csudo} ln -s ${inc_dir}/taos.h ${inc_link_dir}/taos.h
    ${csudo} ln -s ${inc_dir}/taoserror.h ${inc_link_dir}/taoserror.h
H
hzcheng 已提交
87 88 89
}

function install_lib() {
H
huili 已提交
90
    ${csudo} rm -f ${lib_link_dir}/libtaos* || :
H
Hui Li 已提交
91
    ${csudo} rm -f ${lib64_link_dir}/libtaos* || :
92

P
plum-lihui 已提交
93 94
    ${csudo} ln -s ${lib_dir}/libtaos.* ${lib_link_dir}/libtaos.so.1
    ${csudo} ln -s ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
95

96 97 98 99
    if [[ -d ${lib64_link_dir} && ! -e ${lib64_link_dir}/libtaos.so ]]; then
      ${csudo} ln -s ${lib_dir}/libtaos.* ${lib64_link_dir}/libtaos.so.1           || :
      ${csudo} ln -s ${lib64_link_dir}/libtaos.so.1 ${lib64_link_dir}/libtaos.so   || :
    fi
H
hzcheng 已提交
100 101 102 103
}

function install_bin() {
    # Remove links
P
plum-lihui 已提交
104 105
    ${csudo} rm -f ${bin_link_dir}/taos     || :
    ${csudo} rm -f ${bin_link_dir}/taosd    || :
106
    ${csudo} rm -f ${bin_link_dir}/blm3     || :
S
slguan 已提交
107
    ${csudo} rm -f ${bin_link_dir}/taosdemo || :
H
Hui Li 已提交
108
    ${csudo} rm -f ${bin_link_dir}/taosdump || :
P
plum-lihui 已提交
109
    ${csudo} rm -f ${bin_link_dir}/rmtaos   || :
H
Hui Li 已提交
110
    ${csudo} rm -f ${bin_link_dir}/set_core || :
H
hzcheng 已提交
111

P
plum-lihui 已提交
112
    ${csudo} chmod 0555 ${bin_dir}/*
H
hzcheng 已提交
113 114

    #Make link
P
plum-lihui 已提交
115 116
    [ -x ${bin_dir}/taos ] && ${csudo} ln -s ${bin_dir}/taos ${bin_link_dir}/taos             || :
    [ -x ${bin_dir}/taosd ] && ${csudo} ln -s ${bin_dir}/taosd ${bin_link_dir}/taosd          || :
117
    [ -x ${bin_dir}/blm3 ] && ${csudo} ln -s ${bin_dir}/blm3 ${bin_link_dir}/blm3             || :
S
slguan 已提交
118
    [ -x ${bin_dir}/taosdemo ] && ${csudo} ln -s ${bin_dir}/taosdemo ${bin_link_dir}/taosdemo || :
H
Hui Li 已提交
119
    [ -x ${bin_dir}/taosdump ] && ${csudo} ln -s ${bin_dir}/taosdump ${bin_link_dir}/taosdump || :
H
Hui Li 已提交
120
    [ -x ${bin_dir}/set_core.sh ] && ${csudo} ln -s ${bin_dir}/set_core.sh ${bin_link_dir}/set_core || :
H
hzcheng 已提交
121 122
}

H
Hui Li 已提交
123 124 125 126 127 128 129
function add_newHostname_to_hosts() {
  localIp="127.0.0.1"
  OLD_IFS="$IFS"
  IFS=" "
  iphost=$(cat /etc/hosts | grep $1 | awk '{print $1}')
  arr=($iphost)
  IFS="$OLD_IFS"
130
  for s in "${arr[@]}"
H
Hui Li 已提交
131 132 133 134
  do
    if [[ "$s" == "$localIp" ]]; then
      return
    fi
135
  done
H
Hui Li 已提交
136 137 138 139 140
  ${csudo} echo "127.0.0.1  $1" >> /etc/hosts   ||:
}

function set_hostname() {
  echo -e -n "${GREEN}Please enter one hostname(must not be 'localhost')${NC}:"
141
  read newHostname
H
Hui Li 已提交
142 143 144 145 146 147 148 149 150 151 152 153 154
  while true; do
    if [[ ! -z "$newHostname" && "$newHostname" != "localhost" ]]; then
      break
    else
      read -p "Please enter one hostname(must not be 'localhost'):" newHostname
    fi
  done

  ${csudo} hostname $newHostname ||:
  retval=`echo $?`
  if [[ $retval != 0 ]]; then
   echo
   echo "set hostname fail!"
155
   return
H
Hui Li 已提交
156 157 158 159
  fi
  #echo -e -n "$(hostnamectl status --static)"
  #echo -e -n "$(hostnamectl status --transient)"
  #echo -e -n "$(hostnamectl status --pretty)"
160

H
Hui Li 已提交
161 162 163 164
  #ubuntu/centos /etc/hostname
  if [[ -e /etc/hostname ]]; then
    ${csudo} echo $newHostname > /etc/hostname   ||:
  fi
165

H
Hui Li 已提交
166 167 168 169 170 171
  #debian: #HOSTNAME=yourname
  if [[ -e /etc/sysconfig/network ]]; then
    ${csudo} sed -i -r "s/#*\s*(HOSTNAME=\s*).*/\1$newHostname/" /etc/sysconfig/network   ||:
  fi

  ${csudo} sed -i -r "s/#*\s*(fqdn\s*).*/\1$newHostname/" ${cfg_install_dir}/taos.cfg
172 173
  serverFqdn=$newHostname

H
Hui Li 已提交
174 175 176 177 178 179 180 181 182 183 184
  if [[ -e /etc/hosts ]]; then
    add_newHostname_to_hosts $newHostname
  fi
}

function is_correct_ipaddr() {
  newIp=$1
  OLD_IFS="$IFS"
  IFS=" "
  arr=($iplist)
  IFS="$OLD_IFS"
185
  for s in "${arr[@]}"
H
Hui Li 已提交
186 187 188 189 190
  do
   if [[ "$s" == "$newIp" ]]; then
     return 0
   fi
  done
191

H
Hui Li 已提交
192 193 194 195 196 197 198 199 200 201 202 203 204
  return 1
}

function set_ipAsFqdn() {
  iplist=$(ip address |grep inet |grep -v inet6 |grep -v 127.0.0.1 |awk '{print $2}' |awk -F "/" '{print $1}') ||:
  if [ -z "$iplist" ]; then
    iplist=$(ifconfig |grep inet |grep -v inet6 |grep -v 127.0.0.1 |awk '{print $2}' |awk -F ":" '{print $2}') ||:
  fi

  if [ -z "$iplist" ]; then
    echo
    echo -e -n "${GREEN}Unable to get local ip, use 127.0.0.1${NC}"
    localFqdn="127.0.0.1"
205 206
    # Write the local FQDN to configuration file
    ${csudo} sed -i -r "s/#*\s*(fqdn\s*).*/\1$localFqdn/" ${cfg_install_dir}/taos.cfg
H
Hui Li 已提交
207 208 209
    serverFqdn=$localFqdn
    echo
    return
210 211
  fi

H
Hui Li 已提交
212 213 214 215 216 217 218 219
  echo -e -n "${GREEN}Please choose an IP from local IP list${NC}:"
  echo
  echo -e -n "${GREEN}$iplist${NC}"
  echo
  echo
  echo -e -n "${GREEN}Notes: if IP is used as the node name, data can NOT be migrated to other machine directly${NC}:"
  read localFqdn
    while true; do
220
      if [ ! -z "$localFqdn" ]; then
H
Hui Li 已提交
221 222 223 224 225 226
        # Check if correct ip address
        is_correct_ipaddr $localFqdn
        retval=`echo $?`
        if [[ $retval != 0 ]]; then
          read -p "Please choose an IP from local IP list:" localFqdn
        else
227 228
          # Write the local FQDN to configuration file
          ${csudo} sed -i -r "s/#*\s*(fqdn\s*).*/\1$localFqdn/" ${cfg_install_dir}/taos.cfg
H
Hui Li 已提交
229 230 231 232 233 234 235 236 237 238
          serverFqdn=$localFqdn
          break
        fi
      else
        read -p "Please choose an IP from local IP list:" localFqdn
      fi
    done
}

function local_fqdn_check() {
H
[NONE]  
Hui Li 已提交
239
  #serverFqdn=$(hostname)
H
Hui Li 已提交
240 241 242
  echo
  echo -e -n "System hostname is: ${GREEN}$serverFqdn${NC}"
  echo
243
  if [[ "$serverFqdn" == "" ]] || [[ "$serverFqdn" == "localhost"  ]]; then
H
Hui Li 已提交
244 245
    echo -e -n "${GREEN}It is strongly recommended to configure a hostname for this machine ${NC}"
    echo
246

H
Hui Li 已提交
247 248
    while true
    do
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
        read -r -p "Set hostname now? [Y/n] " input
        if [ ! -n "$input" ]; then
            set_hostname
            break
        else
            case $input in
            [yY][eE][sS]|[yY])
                set_hostname
                break
                ;;

            [nN][oO]|[nN])
                set_ipAsFqdn
                break
                ;;

            *)
                echo "Invalid input..."
                ;;
            esac
        fi
H
Hui Li 已提交
270 271 272 273
    done
  fi
}

274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
function install_blm3_config() {
    if [ ! -f "${cfg_install_dir}/blm.toml" ]; then
        [ ! -d %{cfg_install_dir} ] &&
            ${csudo} ${csudo} mkdir -p ${cfg_install_dir}
        [ -f ${cfg_dir}/blm.toml ] && ${csudo} cp ${cfg_dir}/blm.toml ${cfg_install_dir}
        [ -f ${cfg_install_dir}/blm.toml ] &&
            ${csudo} chmod 644 ${cfg_install_dir}/blm.toml
    fi

    [ -f ${cfg_dir}/blm.toml ] &&
        ${csudo} mv ${cfg_dir}/blm.toml ${cfg_dir}/blm.toml.org

    [ -f ${cfg_install_dir}/blm.toml ] &&
        ${csudo} ln -s ${cfg_install_dir}/blm.toml ${cfg_dir}
}

H
hzcheng 已提交
290
function install_config() {
291
    if [ ! -f "${cfg_install_dir}/taos.cfg" ]; then
P
plum-lihui 已提交
292 293 294
        ${csudo} ${csudo} mkdir -p ${cfg_install_dir}
        [ -f ${cfg_dir}/taos.cfg ] && ${csudo} cp ${cfg_dir}/taos.cfg ${cfg_install_dir}
        ${csudo} chmod 644 ${cfg_install_dir}/*
H
hzcheng 已提交
295
    fi
296

297
    # Save standard input to 6 and open / dev / TTY on standard input
298
    exec 6<&0 0</dev/tty
H
hzcheng 已提交
299

H
Hui Li 已提交
300
    local_fqdn_check
301

302 303
    # restore the backup standard input, and turn off 6
    exec 0<&6 6<&-
H
Hui Li 已提交
304

P
plum-lihui 已提交
305 306
    ${csudo} mv ${cfg_dir}/taos.cfg ${cfg_dir}/taos.cfg.org
    ${csudo} ln -s ${cfg_install_dir}/taos.cfg ${cfg_dir}
H
Hui Li 已提交
307 308 309 310 311 312 313
    #FQDN_FORMAT="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"
    #FQDN_FORMAT="(:[1-6][0-9][0-9][0-9][0-9]$)"
    #PORT_FORMAT="(/[1-6][0-9][0-9][0-9][0-9]?/)"
    #FQDN_PATTERN=":[0-9]{1,5}$"

    # first full-qualified domain name (FQDN) for TDengine cluster system
    echo
H
Hui Li 已提交
314 315 316
    echo -e -n "${GREEN}Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join${NC}"
    echo
    echo -e -n "${GREEN}OR leave it blank to build one${NC}:"
317 318
    #read firstEp
    if exec < /dev/tty; then
319 320 321
        read firstEp;
    fi
    while true; do
H
Hui Li 已提交
322 323 324
    if [ ! -z "$firstEp" ]; then
        # check the format of the firstEp
        #if [[ $firstEp == $FQDN_PATTERN ]]; then
325 326
            # Write the first FQDN to configuration file
            ${csudo} sed -i -r "s/#*\s*(firstEp\s*).*/\1$firstEp/" ${cfg_install_dir}/taos.cfg
H
Hui Li 已提交
327
            break
H
Hui Li 已提交
328 329 330 331 332 333
        #else
        #    read -p "Please enter the correct FQDN:port: " firstEp
        #fi
    else
        break
    fi
334
  done
H
Hui Li 已提交
335

336
    # user email
H
Hui Li 已提交
337 338 339 340 341 342 343 344 345 346
    #EMAIL_PATTERN='^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'
    #EMAIL_PATTERN='^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$'
    #EMAIL_PATTERN="^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"
    echo
    echo -e -n "${GREEN}Enter your email address for priority support or enter empty to skip${NC}: "
    read emailAddr
    while true; do
        if [ ! -z "$emailAddr" ]; then
            # check the format of the emailAddr
            #if [[ "$emailAddr" =~ $EMAIL_PATTERN ]]; then
347 348
                # Write the email address to temp file
                email_file="${install_main_dir}/email"
H
Hui Li 已提交
349
                ${csudo} bash -c "echo $emailAddr > ${email_file}"
350
                break
H
Hui Li 已提交
351
            #else
352
            #    read -p "Please enter the correct email address: " emailAddr
H
Hui Li 已提交
353 354 355 356
            #fi
        else
            break
        fi
357
    done
H
hzcheng 已提交
358 359 360
}

function clean_service_on_sysvinit() {
L
lihui 已提交
361
    #restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
362 363
    #${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :

H
[NONE]  
huili 已提交
364 365 366
    if pidof taosd &> /dev/null; then
        ${csudo} service taosd stop || :
    fi
367

H
[NONE]  
huili 已提交
368
    if ((${initd_mod}==1)); then
L
lihui 已提交
369
        ${csudo} chkconfig --del taosd || :
H
[NONE]  
huili 已提交
370
    elif ((${initd_mod}==2)); then
L
lihui 已提交
371 372 373 374
        ${csudo} insserv -r taosd || :
    elif ((${initd_mod}==3)); then
        ${csudo} update-rc.d -f taosd remove || :
    fi
375

L
lihui 已提交
376
    ${csudo} rm -f ${service_config_dir}/taosd || :
377

L
lihui 已提交
378 379
    if $(which init &> /dev/null); then
        ${csudo} init q || :
H
[NONE]  
huili 已提交
380
    fi
H
hzcheng 已提交
381 382 383 384 385 386 387
}

function install_service_on_sysvinit() {
    clean_service_on_sysvinit

    sleep 1

388
    # Install taosd service
P
plum-lihui 已提交
389
    ${csudo} cp %{init_d_dir}/taosd ${service_config_dir} && ${csudo} chmod a+x ${service_config_dir}/taosd
H
hzcheng 已提交
390

L
lihui 已提交
391 392
    #restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
    #${csudo} grep -q -F "$restart_config_str" /etc/inittab || ${csudo} bash -c "echo '${restart_config_str}' >> /etc/inittab"
393

L
lihui 已提交
394 395 396 397 398 399 400 401 402
    if ((${initd_mod}==1)); then
        ${csudo} chkconfig --add taosd || :
        ${csudo} chkconfig --level 2345 taosd on || :
    elif ((${initd_mod}==2)); then
        ${csudo} insserv taosd || :
        ${csudo} insserv -d taosd || :
    elif ((${initd_mod}==3)); then
        ${csudo} update-rc.d taosd defaults || :
    fi
H
hzcheng 已提交
403 404 405 406 407
}

function clean_service_on_systemd() {
    taosd_service_config="${service_config_dir}/taosd.service"

L
lihui 已提交
408
    # taosd service already is stoped before install in preinst script
H
hzcheng 已提交
409 410
    #if systemctl is-active --quiet taosd; then
    #    echo "TDengine is running, stopping it..."
P
plum-lihui 已提交
411
    #    ${csudo} systemctl stop taosd &> /dev/null || echo &> /dev/null
H
hzcheng 已提交
412
    #fi
P
plum-lihui 已提交
413
    ${csudo} systemctl disable taosd &> /dev/null || echo &> /dev/null
H
hzcheng 已提交
414

P
plum-lihui 已提交
415
    ${csudo} rm -f ${taosd_service_config}
H
hzcheng 已提交
416 417 418 419 420 421 422 423 424
}

# taos:2345:respawn:/etc/init.d/taosd start

function install_service_on_systemd() {
    clean_service_on_systemd

    taosd_service_config="${service_config_dir}/taosd.service"

P
plum-lihui 已提交
425 426 427 428 429 430 431 432
    ${csudo} bash -c "echo '[Unit]'                             >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'After=network-online.target'        >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Wants=network-online.target'        >> ${taosd_service_config}"
    ${csudo} bash -c "echo                                      >> ${taosd_service_config}"
    ${csudo} bash -c "echo '[Service]'                          >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Type=simple'                        >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd'           >> ${taosd_service_config}"
433
    ${csudo} bash -c "echo 'ExecStartPre=/usr/local/taos/bin/startPre.sh'           >> ${taosd_service_config}"
434
    ${csudo} bash -c "echo 'TimeoutStopSec=1000000s'            >> ${taosd_service_config}"
P
plum-lihui 已提交
435 436 437 438 439 440 441 442 443 444 445 446
    ${csudo} bash -c "echo 'LimitNOFILE=infinity'               >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'LimitNPROC=infinity'                >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'LimitCORE=infinity'                 >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'TimeoutStartSec=0'                  >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'StandardOutput=null'                >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Restart=always'                     >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'StartLimitBurst=3'                  >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'StartLimitInterval=60s'             >> ${taosd_service_config}"
    ${csudo} bash -c "echo                                      >> ${taosd_service_config}"
    ${csudo} bash -c "echo '[Install]'                          >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'WantedBy=multi-user.target'         >> ${taosd_service_config}"
    ${csudo} systemctl enable taosd
H
hzcheng 已提交
447 448 449
}

function install_service() {
P
plum-lihui 已提交
450
    if ((${service_mod}==0)); then
H
hzcheng 已提交
451
        install_service_on_systemd
P
plum-lihui 已提交
452
    elif ((${service_mod}==1)); then
H
hzcheng 已提交
453
        install_service_on_sysvinit
P
plum-lihui 已提交
454 455
    else
        # manual start taosd
456
        kill_blm3
P
plum-lihui 已提交
457
        kill_taosd
H
hzcheng 已提交
458 459 460 461
    fi
}

function install_TDengine() {
H
Hui Li 已提交
462
    echo -e "${GREEN}Start to install TDengine...${NC}"
H
hzcheng 已提交
463 464

    #install log and data dir , then ln to /usr/local/taos
P
plum-lihui 已提交
465
    ${csudo} mkdir -p ${log_dir} && ${csudo} chmod 777 ${log_dir}
466 467
    ${csudo} mkdir -p ${data_dir}

P
plum-lihui 已提交
468 469
    ${csudo} rm -rf ${log_link_dir}   || :
    ${csudo} rm -rf ${data_link_dir}  || :
470

P
plum-lihui 已提交
471 472
    ${csudo} ln -s ${log_dir} ${log_link_dir}     || :
    ${csudo} ln -s ${data_dir} ${data_link_dir}   || :
473

H
hzcheng 已提交
474 475 476 477 478
    # Install include, lib, binary and service
    install_include
    install_lib
    install_bin
    install_service
479 480
    install_config
    install_blm3_config
H
hzcheng 已提交
481 482

    # Ask if to start the service
H
Hui Li 已提交
483 484
    #echo
    #echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
H
hzcheng 已提交
485 486
    echo
    echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
P
plum-lihui 已提交
487 488 489 490 491
    if ((${service_mod}==0)); then
        echo -e "${GREEN_DARK}To start TDengine     ${NC}: ${csudo} systemctl start taosd${NC}"
    elif ((${service_mod}==1)); then
        echo -e "${GREEN_DARK}To start TDengine     ${NC}: ${csudo} update-rc.d taosd default  ${RED} for the first time${NC}"
        echo -e "                      : ${csudo} service taosd start ${RED} after${NC}"
492
    else
P
plum-lihui 已提交
493
        echo -e "${GREEN_DARK}To start TDengine     ${NC}: ./taosd${NC}"
H
hzcheng 已提交
494 495
    fi

H
Hui Li 已提交
496

497

H
Hui Li 已提交
498
    if [ ! -z "$firstEp" ]; then
H
Hui Li 已提交
499 500 501 502 503 504 505 506
      tmpFqdn=${firstEp%%:*}
      substr=":"
      if [[ $firstEp =~ $substr ]];then
        tmpPort=${firstEp#*:}
      else
        tmpPort=""
      fi
      if [[ "$tmpPort" != "" ]];then
507 508 509 510 511
           echo -e "${GREEN_DARK}To access TDengine    ${NC}: taos -h $tmpFqdn -P $tmpPort${GREEN_DARK} to login into cluster, then${NC}"
      else
          echo -e "${GREEN_DARK}To access TDengine    ${NC}: taos -h $tmpFqdn${GREEN_DARK} to login into cluster, then${NC}"
      fi
      echo -e "${GREEN_DARK}execute ${NC}: create dnode 'newDnodeFQDN:port'; ${GREEN_DARK}to add this new node${NC}"
H
Hui Li 已提交
512 513
      echo
    elif [ ! -z "$serverFqdn" ]; then
514
      echo -e "${GREEN_DARK}To access TDengine    ${NC}: taos -h $serverFqdn${GREEN_DARK} to login into TDengine server${NC}"
H
Hui Li 已提交
515
      echo
516
    fi
H
hzcheng 已提交
517 518 519 520 521 522
    echo
    echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
}


## ==============================Main program starts from here============================
H
[NONE]  
Hui Li 已提交
523
serverFqdn=$(hostname)
H
hzcheng 已提交
524
install_TDengine