#!/bin/bash
SOFTWARE_PATH='/opt/software' #es-head二进制安装包存放路径
ES_HEAD_VERSION='elasticsearch-head' #es-head的版本,注意这里不.tar.gz
ES_HEAD_INSTALL_PATH='/opt' #es-head的安装路径
#1 步骤输出 紫色
#2 正确输出 绿色
#3 错误输出 红色
#4 提示输出 蓝色
#5 警告输出 黄色
function echo_fun(){
if [ $# -ge 2 ];then
params_num=$1
shift 1
params_mes=$@
else
echo_fun 3 请至少输入两个参数 echo_fun ..
exit
fi
case $params_num in
1)
echo -e "\033[35;40;1m ****************************** ${params_mes} ******************************\033[0m\r\n"
;;
2)
echo -e "\033[32;40;1m ${params_mes}\033[0m\r\n"
;;
3)
echo -e "\033[31;40;1m ${params_mes}\033[0m\r\n"
;;
4)
echo -e "\033[36;40;1m ${params_mes}\033[0m\r\n"
;;
5)
echo -e "\033[33;40;1m ${params_mes} \033[0m\r\n"
;;
*)
echo_fun 3 参数异常第一个参数应为1,2,3,4,5
;;
esac
}
#解压es-head的二进制包。
function extract_tar(){
echo_fun 1 部署es-head插件
cd $SOFTWARE_PATH
sleep 1s
echo_fun 4 解压es-head二进制包,并修改配置文件
tar -xf ${ES_HEAD_VERSION}.tar.gz -C ${ES_HEAD_INSTALL_PATH}
cd ${ES_HEAD_INSTALL_PATH}/elasticsearch-head
sed -i 's/localhost/'"${host_ip[0]}"'/g' Gruntfile.js
sed -i 's/localhost/'"${host_ip[0]}"'/g' src/app/app.js
sed -i 's/localhost/'"${host_ip[0]}"'/g' _site/app.js
}
function start_es_head(){
echo_fun 4 启动es-head插件
nohup /opt/elasticsearch-head/node_modules/grunt/bin/grunt server &
num=`ps -ef |grep -w grunt |grep -v grep|wc -l`
if [[ $num -eq 1 ]];then
echo_fun 2 es-head has started....
fi
}
extract_tar
start_es_head