windows环境下elasticsearch安装教程
注意本篇文章是通过多篇和官网进行操作的,也是初认识 比较简陋,但足以搭建 可以在第二篇中看到关于es更多的学习
介绍
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
- 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
- 实时分析的分布式搜索引擎。
- 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。
概念:
先说Elasticsearch的文件存储,Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档,用JSON作为文档序列化的格式
1.环境
ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。
2.下载地址
https://www.elastic.co/downloads/elasticsearch
1.下载完 之后在bin目录下运行elasticsearch.bat 看到started说明运行成功
2.测试 默认端口是9200 http://localhost:9200
3.可以选择安装插件
1.需要使用node https://nodejs.org/en/download/
2.安装grunt
npm install -g grunt-cli # 安装命令
grunt -version # 查看版本
3.下载插件
1.https://github.com/mobz/elasticsearch-head
2.在此目录下执行(此处安装的是pathomjs)
npm install
3.安装完成之后,启动插件
npm run start 或者 grunt server
4.修改es中configelasticsearch.yml 增加参数
# 增加新的跨域参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
@注意,设置参数的时候:后面要有空格!
修改完之后重启
4.ElasticSearch安装为Windows服务
可以选择安装为服务
1.elasticsearch的bin目录下有一个elasticsearch-service.bat
2.cmd 进入bin目录下执行: elasticsearch-service.bat install
可以在服务中进行查看
5.其他的一些命令(安装为服务之后)
elasticsearch-service.bat后面还可以执行这些命令
install: 安装Elasticsearch服务
remove: 删除已安装的Elasticsearch服务(如果启动则停止服务)
start: 启动Elasticsearch服务(如果已安装)
stop: 停止服务(如果启动)
manager:启动GUI来管理已安装的服务
程序调用的问题
Elasticsearch报错:exception [type=search_phase_execution_exception, reason=all shards failed]
原因聚合配置错误
解决方案:https://blog.csdn.net/qq_39390545/article/details/102895666
以及连接不上 可能与jdk版本不一致有关,或者jar