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。