es_head插件自动化部署实例教程
#!/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 } #解压ngxin的二进制包。 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