温锦文欧普厨电及净水器总代理 发表于 2024-8-17 02:09:32

Windows下安装Elasticsearch教程

1.先容

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


[*] Elasticsearch:用于数据存储、计算和搜索
[*] Logstash/Beats:用于数据收集
[*] Kibana:用于数据可视化
整套技能栈被称为ELK,经常用来做日志收集、系统监控和状态分析等。
废话不多说,直接开始(本次示例接纳7.12.1的版本)。
2.官网下载Elasticsearch

elasticsearch官网下载所在
可以看到当前最新的版本是8.14.1,由于8以上版本的JavaAPI变化很大,在企业中应用并不广泛,企业中应用较多的照旧8以下的版本。
https://img-blog.csdnimg.cn/direct/6cfda3ea879d4425aeac1be765052adc.png
点击View past releases获取更多汗青稳固版本
https://img-blog.csdnimg.cn/direct/0555e02560e044868b2c9e87e7737feb.png
点击对应的版本号,即可跳转至下载界面,在该界面可根据需求下载差别操纵系统的版本。
https://img-blog.csdnimg.cn/direct/2e7d31d7a5bc4bd6919dc5b26be68015.png
这里下载的是window版本
https://img-blog.csdnimg.cn/direct/74b5d92c26a843298043f3f6f054ac4a.png
下载完成后解压到非中文目次下即可。
https://img-blog.csdnimg.cn/direct/1a46bf880258450fa7571dd1ad5ef4e3.png
3.官网下载Kibana

kibana官网下载所在
因为都属于同一家公司的产品,所以kibana的下载方式和elasticsearch根本同等。
https://img-blog.csdnimg.cn/direct/f43c6fd29c14480a8d6c5bbb6374ee9e.png
下载解压后可放在与elasticsearch同级目次下。
https://img-blog.csdnimg.cn/direct/8b1eb9850b6d4257bb2995942c4504e8.png
4.下载IK分词器

IK分词器下载所在
ik分词器的版本肯定要和elasticsearch保持同等
https://img-blog.csdnimg.cn/direct/c72b973bb0b2462784c236d90dfa6209.png
下载好之后,在elasticsearch目次的plugins目次中创建名为ik的文件夹,将下载好的ik分词器解压在创建的ik文件夹中。
https://img-blog.csdnimg.cn/direct/85f659e46bc24912bd6349c18300f638.png
至此,elasticsearch、kibana和ik分词器安装完成,接下来需要修改一下elasticsearch的配置文件。
5.修改elasticsearch配置文件

起首在elasticsearch的config目次下,打开elasticsearch.yml
# es集群名称
cluster.name: es-cluster

# elasticsearch数据存放目录
path.data: D:\software\elasticSearch\elasticsearch-7.12.1\data\data


# elasticsearch日志存放目录
path.logs: D:\software\elasticSearch\elasticsearch-7.12.1\data\logs

# 服务启动地址
network.host: 127.0.0.1

# 监听端口号
http.port: 9200


其次在elasticsearch的bin目次下,修改elasticsearch配置文件
这里修改的目的是:大多数企业使用的是jdk1.8版本,而ES7.12.1使用的是jdk11版本,这里修改为ES使用内置的jdk,制止因为项目使用的jdk版本和ES使用的jdk版本差别等导致的一些问题。
# 添加一下几行内容

#使用ES内置的jdk
export JAVA_HOME=D:\software\elasticSearch\elasticsearch-7.12.1\jdk\
export PATH=$JAVA_HOME\bin:$PATH


#添加jdk判断
if [ -x "$JAVA_HOME\bin" ]; then
        JAVA="D:\software\elasticSearch\elasticsearch-7.12.1\jdk\bin"
else
        JAVA=`which java`
fi 完备配置文件如下:
#!/bin/bash

# CONTROLLING STARTUP:
#
# This script relies on a few environment variables to determine startup
# behavior, those variables are:
#
#   ES_PATH_CONF -- Path to config directory
#   ES_JAVA_OPTS -- External Java Opts on top of the defaults set
#
# Optionally, exact memory values can be set using the `ES_JAVA_OPTS`. Example
# values are "512m", and "10g".
#
#   ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch

#使用ES内置的jdk
#---开始---
export JAVA_HOME=D:\software\elasticSearch\elasticsearch-7.12.1\jdk\
export PATH=$JAVA_HOME\bin:$PATH
#---结束---

source "`dirname "$0"`"/elasticsearch-env

CHECK_KEYSTORE=true
DAEMONIZE=false
for option in "$@"; do
case "$option" in
    -h|--help|-V|--version)
      CHECK_KEYSTORE=false
      ;;
    -d|--daemonize)
      DAEMONIZE=true
      ;;
esac
done

if [ -z "$ES_TMPDIR" ]; then
ES_TMPDIR=`"$JAVA" "$XSHARE" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.TempDirectory`
fi

# get keystore password before setting java options to avoid
# conflicting GC configurations for the keystore tools
unset KEYSTORE_PASSWORD
KEYSTORE_PASSWORD=
if [[ $CHECK_KEYSTORE = true ]] \
    && bin/elasticsearch-keystore has-passwd --silent
then
if ! read -s -r -p "Elasticsearch keystore password: " KEYSTORE_PASSWORD ; then
    echo "Failed to read keystore password on console" 1>&2
    exit 1
fi
fi

# The JVM options parser produces the final JVM options to start Elasticsearch.
# It does this by incorporating JVM options in the following way:
#   - first, system JVM options are applied (these are hardcoded options in the
#   parser)
#   - second, JVM options are read from jvm.options and jvm.options.d/*.options
#   - third, JVM options from ES_JAVA_OPTS are applied
#   - fourth, ergonomic JVM options are applied
ES_JAVA_OPTS=`export ES_TMPDIR; "$JAVA" "$XSHARE" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_PATH_CONF" "$ES_HOME/plugins"`

#添加jdk判断
#---开始---
if [ -x "$JAVA_HOME\bin" ]; then
        JAVA="D:\software\elasticSearch\elasticsearch-7.12.1\jdk\bin"
else
        JAVA=`which java`
fi
#---结束---

# manual parsing to find out, if process should be detached
if [[ $DAEMONIZE = false ]]; then
exec \
    "$JAVA" \
    "$XSHARE" \
    $ES_JAVA_OPTS \
    -Des.path.home="$ES_HOME" \
    -Des.path.conf="$ES_PATH_CONF" \
    -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \
    -Des.distribution.type="$ES_DISTRIBUTION_TYPE" \
    -Des.bundled_jdk="$ES_BUNDLED_JDK" \
    -cp "$ES_CLASSPATH" \
    org.elasticsearch.bootstrap.Elasticsearch \
    "$@" <<<"$KEYSTORE_PASSWORD"
else
exec \
    "$JAVA" \
    "$XSHARE" \
    $ES_JAVA_OPTS \
    -Des.path.home="$ES_HOME" \
    -Des.path.conf="$ES_PATH_CONF" \
    -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \
    -Des.distribution.type="$ES_DISTRIBUTION_TYPE" \
    -Des.bundled_jdk="$ES_BUNDLED_JDK" \
    -cp "$ES_CLASSPATH" \
    org.elasticsearch.bootstrap.Elasticsearch \
    "$@" \
    <<<"$KEYSTORE_PASSWORD" &
retval=$?
pid=$!
[ $retval -eq 0 ] || exit $retval
if [ ! -z "$ES_STARTUP_SLEEP_TIME" ]; then
    sleep $ES_STARTUP_SLEEP_TIME
fi
if ! ps -p $pid > /dev/null ; then
    exit 1
fi
exit 0
fi

exit $?
 6.修改kibana配置文件

在kibana的安装目次的config目次下,修改kibana.yml配置文件
# 监听端口号
server.port: 5601

# 服务启动地址
server.host: "localhost"

# es节点地址,可配置多个
elasticsearch.hosts: ["http://localhost:9200"]
6.启动elasticsearch

在elasticsearch安装目次的bin目次中,双击elasticsearch.bat。
可以看到启动过程中成功加载ik分词器插件。
https://img-blog.csdnimg.cn/direct/cef32987826745bfac4573acecf51328.png
 可以看到当前节点启动成功。
https://img-blog.csdnimg.cn/direct/d2c27ad9af19474f8b3a5fa8a5c0fd79.png
接下来访问elasticsearch。在浏览器输入http://localhost:9200,看到一下界面即可证明es启动成功。
https://img-blog.csdnimg.cn/direct/0861b71c65b54f7a84ecb7fc719c898d.png
7.启动Kibana

在kibana的按照目次下,找到bin目次,双击kibana.bat即可启动kibana服务。
https://img-blog.csdnimg.cn/direct/89d25af4de6340bd843caa083c9d65b2.png
 启动完成后,浏览器访问http://localhost:5601,看到一下界面即可证明启动成功。
https://img-blog.csdnimg.cn/direct/7b2aa0b46db14cee9b95f574f8312323.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Windows下安装Elasticsearch教程