您的位置:

elasticsearch windows安装详解

elasticsearch是一个非常流行的搜索引擎,它允许我们快速存储、搜索和分析大量数据,特别适用于日志、指标和全文搜索。本文将详细介绍如何在Windows上安装elasticsearch。

一、系统要求

在安装elasticsearch之前,需要确保系统满足以下要求:

1. Java环境:elasticsearch是基于Java编写的,需要先安装Java。可以通过在命令行运行java -version来检查系统上是否已安装Java。

java -version

2. 系统版本:elasticsearch支持多个操作系统,包括Windows、Linux和macOS等。可以在官方网站获取相应版本的安装包。

二、下载elasticsearch安装包

可以在elasticsearch官网上下载最新版本的安装包,也可以从Github上获取。在本示例中,我们将使用elasticsearch 7.10.2版本,下载链接为:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-windows-x86_64.zip

三、安装elasticsearch

下载完安装包后,解压到任意目录,例如D:\elasticsearch-7.10.2。

启动elasticsearch之前,需要修改一些配置文件。

四、配置elasticsearch

1. 修改jvm.options

jvm.options文件位于config目录下,它是执行elasticsearch的虚拟机参数文件。打开jvm.options文件,找到以下两个参数的值,将其修改为所需的值。

-Xms4g
-Xmx4g

这里的4g指定了可以分配给elasticsearch虚拟机的最大内存。

2. 修改elasticsearch.yml

elasticsearch.yml文件也位于config目录下,它是主要的配置文件。打开elasticsearch.yml文件,找到以下两行。

#network.host: 192.168.0.1
#http.port: 9200

将第一行的注释去掉,并将IP地址改为本机IP地址或0.0.0.0(表示所有IP地址)。第二行为http端口,默认为9200,可以根据需要修改。

3. 配置中文分词器

对于中文内容的搜索,需要使用中文分词器,否则搜索结果会出现问题。可以在elasticsearch官网下载中文分词器,下载链接为:https://github.com/medcl/elasticsearch-analysis-ik/releases

下载完成后,将解压后的文件夹复制到plugins目录下即可。

五、启动elasticsearch

启动elasticsearch需要在命令行执行elasticsearch.bat脚本,该脚本位于bin目录下。

cd D:\elasticsearch-7.10.2\bin
elasticsearch.bat

等待一些时间,elasticsearch启动成功后,会在命令行上输出如下信息。

...
[INFO ][o.e.h.AbstractHttpServerTransport] [DESKTOP-123] publish_address {192.168.0.108:9200}, bound_addresses {192.168.0.108:9200}
...
[INFO ][o.e.n.Node] [DESKTOP-123] started

现在,elasticsearch已经成功运行在本机上。

六、测试elasticsearch

可以使用curl命令或任意其他HTTP客户端来测试elasticsearch服务。例如,以下命令会显示elasticsearch版本信息。

curl -XGET http://localhost:9200

输出结果如下。

{
  "name" : "...",
  "cluster_name" : "...",
  "cluster_uuid" : "...",
  "version" : {
    "number" : "7.10.2",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
    "build_date" : "2021-01-13T00:42:12.435326Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

七、总结

至此,elasticsearch的安装和配置已经完成。如果需要将数据存储到elasticsearch中,可以通过其提供的REST API进行操作。elasticsearch的功能非常强大,它可以应用于各种场景,如网站搜索、日志分析、业务指标跟踪等。希望读者能够通过本文的介绍,掌握elasticsearch的基础知识,了解如何安装和配置elasticsearch。