当前位置:   article > 正文

Windows下安装Elasticsearch教程_elasticsearch windows

elasticsearch windows
1.介绍

Elasticsearch是由elastic公司开发的一套搜索引擎技术,它是elastic技术栈中的一部分。完整的技术栈包括:

  • Elasticsearch:用于数据存储、计算和搜索

  • Logstash/Beats:用于数据收集

  • Kibana:用于数据可视化

整套技术栈被称为ELK,经常用来做日志收集、系统监控和状态分析等。

废话不多说,直接开始(本次示例采用7.12.1的版本)。

2.官网下载Elasticsearch

elasticsearch官网下载地址

可以看到当前最新的版本是8.14.1,由于8以上版本的JavaAPI变化很大,在企业中应用并不广泛,企业中应用较多的还是8以下的版本。

点击View past releases获取更多历史稳定版本

点击对应的版本号,即可跳转至下载界面,在该界面可根据需求下载不同操作系统的版本。

这里下载的是window版本

下载完成后解压到非中文目录下即可。

3.官网下载Kibana

kibana官网下载地址

因为都属于同一家公司的产品,所以kibana的下载方式和elasticsearch基本一致。

下载解压后可放在与elasticsearch同级目录下。

4.下载IK分词器

IK分词器下载地址

ik分词器的版本一定要和elasticsearch保持一致

下载好之后,在elasticsearch目录的plugins目录中创建名为ik的文件夹,将下载好的ik分词器解压在创建的ik文件夹中。

至此,elasticsearch、kibana和ik分词器安装完成,接下来需要修改一下elasticsearch的配置文件。

5.修改elasticsearch配置文件

首先在elasticsearch的config目录下,打开elasticsearch.yml

  1. # es集群名称
  2. cluster.name: es-cluster
  3. # elasticsearch数据存放目录
  4. path.data: D:\software\elasticSearch\elasticsearch-7.12.1\data\data
  5. # elasticsearch日志存放目录
  6. path.logs: D:\software\elasticSearch\elasticsearch-7.12.1\data\logs
  7. # 服务启动地址
  8. network.host: 127.0.0.1
  9. # 监听端口号
  10. http.port: 9200

其次在elasticsearch的bin目录下,修改elasticsearch配置文件

这里修改的目的是:大多数企业使用的是jdk1.8版本,而ES7.12.1使用的是jdk11版本,这里修改为ES使用内置的jdk,避免因为项目使用的jdk版本和ES使用的jdk版本不一致导致的一些问题。

  1. # 添加一下几行内容
  2. #使用ES内置的jdk
  3. export JAVA_HOME=D:\software\elasticSearch\elasticsearch-7.12.1\jdk\
  4. export PATH=$JAVA_HOME\bin:$PATH
  5. #添加jdk判断
  6. if [ -x "$JAVA_HOME\bin" ]; then
  7. JAVA="D:\software\elasticSearch\elasticsearch-7.12.1\jdk\bin"
  8. else
  9. JAVA=`which java`
  10. fi

完整配置文件如下:

  1. #!/bin/bash
  2. # CONTROLLING STARTUP:
  3. #
  4. # This script relies on a few environment variables to determine startup
  5. # behavior, those variables are:
  6. #
  7. # ES_PATH_CONF -- Path to config directory
  8. # ES_JAVA_OPTS -- External Java Opts on top of the defaults set
  9. #
  10. # Optionally, exact memory values can be set using the `ES_JAVA_OPTS`. Example
  11. # values are "512m", and "10g".
  12. #
  13. # ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch
  14. #使用ES内置的jdk
  15. #---开始---
  16. export JAVA_HOME=D:\software\elasticSearch\elasticsearch-7.12.1\jdk\
  17. export PATH=$JAVA_HOME\bin:$PATH
  18. #---结束---
  19. source "`dirname "$0"`"/elasticsearch-env
  20. CHECK_KEYSTORE=true
  21. DAEMONIZE=false
  22. for option in "$@"; do
  23. case "$option" in
  24. -h|--help|-V|--version)
  25. CHECK_KEYSTORE=false
  26. ;;
  27. -d|--daemonize)
  28. DAEMONIZE=true
  29. ;;
  30. esac
  31. done
  32. if [ -z "$ES_TMPDIR" ]; then
  33. ES_TMPDIR=`"$JAVA" "$XSHARE" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.TempDirectory`
  34. fi
  35. # get keystore password before setting java options to avoid
  36. # conflicting GC configurations for the keystore tools
  37. unset KEYSTORE_PASSWORD
  38. KEYSTORE_PASSWORD=
  39. if [[ $CHECK_KEYSTORE = true ]] \
  40. && bin/elasticsearch-keystore has-passwd --silent
  41. then
  42. if ! read -s -r -p "Elasticsearch keystore password: " KEYSTORE_PASSWORD ; then
  43. echo "Failed to read keystore password on console" 1>&2
  44. exit 1
  45. fi
  46. fi
  47. # The JVM options parser produces the final JVM options to start Elasticsearch.
  48. # It does this by incorporating JVM options in the following way:
  49. # - first, system JVM options are applied (these are hardcoded options in the
  50. # parser)
  51. # - second, JVM options are read from jvm.options and jvm.options.d/*.options
  52. # - third, JVM options from ES_JAVA_OPTS are applied
  53. # - fourth, ergonomic JVM options are applied
  54. ES_JAVA_OPTS=`export ES_TMPDIR; "$JAVA" "$XSHARE" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_PATH_CONF" "$ES_HOME/plugins"`
  55. #添加jdk判断
  56. #---开始---
  57. if [ -x "$JAVA_HOME\bin" ]; then
  58. JAVA="D:\software\elasticSearch\elasticsearch-7.12.1\jdk\bin"
  59. else
  60. JAVA=`which java`
  61. fi
  62. #---结束---
  63. # manual parsing to find out, if process should be detached
  64. if [[ $DAEMONIZE = false ]]; then
  65. exec \
  66. "$JAVA" \
  67. "$XSHARE" \
  68. $ES_JAVA_OPTS \
  69. -Des.path.home="$ES_HOME" \
  70. -Des.path.conf="$ES_PATH_CONF" \
  71. -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \
  72. -Des.distribution.type="$ES_DISTRIBUTION_TYPE" \
  73. -Des.bundled_jdk="$ES_BUNDLED_JDK" \
  74. -cp "$ES_CLASSPATH" \
  75. org.elasticsearch.bootstrap.Elasticsearch \
  76. "$@" <<<"$KEYSTORE_PASSWORD"
  77. else
  78. exec \
  79. "$JAVA" \
  80. "$XSHARE" \
  81. $ES_JAVA_OPTS \
  82. -Des.path.home="$ES_HOME" \
  83. -Des.path.conf="$ES_PATH_CONF" \
  84. -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \
  85. -Des.distribution.type="$ES_DISTRIBUTION_TYPE" \
  86. -Des.bundled_jdk="$ES_BUNDLED_JDK" \
  87. -cp "$ES_CLASSPATH" \
  88. org.elasticsearch.bootstrap.Elasticsearch \
  89. "$@" \
  90. <<<"$KEYSTORE_PASSWORD" &
  91. retval=$?
  92. pid=$!
  93. [ $retval -eq 0 ] || exit $retval
  94. if [ ! -z "$ES_STARTUP_SLEEP_TIME" ]; then
  95. sleep $ES_STARTUP_SLEEP_TIME
  96. fi
  97. if ! ps -p $pid > /dev/null ; then
  98. exit 1
  99. fi
  100. exit 0
  101. fi
  102. exit $?
 6.修改kibana配置文件

在kibana的安装目录的config目录下,修改kibana.yml配置文件

  1. # 监听端口号
  2. server.port: 5601
  3. # 服务启动地址
  4. server.host: "localhost"
  5. # es节点地址,可配置多个
  6. elasticsearch.hosts: ["http://localhost:9200"]
6.启动elasticsearch

elasticsearch安装目录的bin目录中,双击elasticsearch.bat。

可以看到启动过程中成功加载ik分词器插件。

 可以看到当前节点启动成功。

接下来访问elasticsearch。在浏览器输入http://localhost:9200,看到一下界面即可证明es启动成功。

7.启动Kibana

在kibana的按照目录下,找到bin目录,双击kibana.bat即可启动kibana服务。

 启动完成后,浏览器访问http://localhost:5601,看到一下界面即可证明启动成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/894311
推荐阅读
相关标签
  

闽ICP备14008679号