install_elasticsearch.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. CURRENT_DIR=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
  3. source ${CURRENT_DIR}/../common/common.sh
  4. VERSION=$1
  5. VERSION=${VERSION:-6}
  6. [ $(id -u) != "0" ] && { ansi -n --bold --bg-red "请用 root 账户执行本脚本"; exit 1; }
  7. # 设置 JAVA_HOME
  8. export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-openjdk-amd64/bin:/usr/lib/jvm/java-8-openjdk-amd64/db/bin:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin"
  9. export J2SDKDIR="/usr/lib/jvm/java-8-openjdk-amd64"
  10. export J2REDIR="/usr/lib/jvm/java-8-openjdk-amd64/jre*"
  11. export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
  12. export DERBY_HOME="/usr/lib/jvm/java-8-openjdk-amd64/db"
  13. function install_java {
  14. apt-get install -y openjdk-8-jre
  15. }
  16. function install_es {
  17. curl -sS https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
  18. echo "deb https://mirrors.tuna.tsinghua.edu.cn/elasticstack/${VERSION}.x/apt stable main" > /etc/apt/sources.list.d/elastic-${VERSION}.x.list
  19. apt-get update
  20. apt-get install -y elasticsearch
  21. service elasticsearch start
  22. }
  23. function install_es_plugins {
  24. ESVersion=$(/usr/share/elasticsearch/bin/elasticsearch -V|awk -F',' '{print $1}'| awk '{print $2}')
  25. [[ -e /usr/share/elasticsearch/plugins/analysis-ik ]] || {
  26. /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v${ESVersion}/elasticsearch-analysis-ik-${ESVersion}.zip
  27. }
  28. mkdir -p /etc/elasticsearch/analysis/
  29. touch /etc/elasticsearch/analysis/synonyms.txt
  30. service elasticsearch restart
  31. }
  32. call_function install_java "正在安装 JAVA" ${LOG_PATH}
  33. call_function install_es "正在安装 Elasticsearch ${VERSION}" ${LOG_PATH}
  34. call_function install_es_plugins "正在安装 Elasticsearch 插件" ${LOG_PATH}
  35. ansi --green --bold -n "安装完毕"