ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性,本随笔演示在Windows环境中安装ElasticSearch,以及用于管理ElasticSearch的Head插件。
ElasticSearch官网:http://www.elasticsearch.org
在安装Elasticsearch引擎之前,必须安装ES需要的软件环境,安装Java JDK和配置JAVA_HOME环境变量:
下载地址和环境变量配置可参考:https://blog.csdn.net/qq_37904780/article/details/81204326
在安装Java JDK,配置JAVA_HOME环境变量之后,就可以安装Elasticsearch全文搜索引擎了,首先需要下载特定版本的ES安装文件。
从官方下载中心https://www.elastic.co/cn/downloads/elasticsearch下载ElasticSearch安装包,选择windows版本。
将zip文件解压到D盘,进入 D:\ElasticSearch\elasticsearch-7.2.0\bin 目录,双击执行 elasticsearch.bat,该脚本文件执行 ElasticSearch 安装程序,稍等片刻,打开浏览器,输入 http://localhost:9200 ,显式以下画面,说明ES安装成功。
为了便于管理ES,本文使用head插件,这是最初级的管理工具,在浏览器中显示ES集群,索引等信息,十分好用。
按住Windows+R,输入cmd,打开命令行工具,进入到ElasticSearch的bin目录,使用ES命令安装插件。
cd D:\ElasticSearch\elasticsearch-7.2.0\bin
plugin install mobz/elasticsearch-head
此时你会发现,没有plugin这个命令找不到,出现如图所示:
采用第二种安装方法:
(参考:https://www.2cto.com/kf/201804/738764.html)
第二种方式就是不通过Elasticsearch插件方式进行安装
1、下载elasticsearch-head的源码包
地址:https://github.com/mobz/elasticsearch-head/releases
2、安装node运行环境
地址:https://nodejs.org/en/download/
安装node时,会遇到一些环境变量的问题,详细参考:https://www.cnblogs.com/zhouyu2017/p/6485265.html
3、安装完node之后编译elasticsearch-head
执行npm install -g grunt-cli编译源码
执行npm install 安装服务
执行grunt server启动服务
注意:出现grunt不是内部或外部命令,也不是可运行的程序 或批处理文件这类问题,是因为没有在grunt所在文件夹内运行此命令,此时的路径应该是通过npm root -q来查找npm路径,我的电脑是D:\ElasticSearch\elasticsearch-head-5.0.0\node_modules因为npm在这个里边,所以在这个路径下grunt server。
修改 elasticsearch/config/elasticsearch.yml
添加
http.cors.enabled: true
http.cors.allow-origin: "*"
接下来在浏览器访问https://localhost:9100/
如果看到以上截图,说明head插件安装成功。