频道栏目
首页 > 资讯 > 其他 > 正文

es_head插件自动化部署实例教程

18-07-18        来源:[db:作者]  
收藏   我要投稿

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

相关TAG标签
上一篇:Smokeping在Vmware下的搭建
下一篇:Docker官方解决docker pull过慢的方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站