安装配置
elastic search 7.0相关软件的下载 ,博主分享了百度网盘的链接
链接:https://pan.baidu.com/s/1VBetGnYXB6MLmMEYWAfkEQ
提取码:0evp
elastic search介绍
ElasticSearch是开源的可以快速存储,搜索,分析海量数据的全文搜索引擎。
底层基于开源库Lucene。
ElasticSearch是个分布式数据库,可以很容易的实现集群,实现操作PB级数据。
elastic search安装
-
elastic search是java开发的,所以在安装es之前要先安装java JDK,要求1.8版本以上,并且正确配置
JAVA_HOME
环境变量 -
解压文件elasticsearch-7.0.0-windows-x86_64.zip
进入elasticsearch-7.0.0in文件夹
打开elasticsearch.bat
展示终端运行窗口
可以看到最后一行显示started 表示es启动成功 ,默认运行在http://localhost:9200
- 浏览器中打开http://localhost:9200
可以看到es运行的一些参数信息。
至此es安装并且启动成功
- 查看配置文件 elasticsearch-7.0.0config目录中elasticsearch.yml是es的默认配置文件,我们先保持默认的配置,之后再对需要修改的配置进行单独配置。
elastic search head的下载安装
-
elastic search head是es的一个可视化的管理插件,用于对es的监视,实现head客户端和es服务器的交互,如创建映射,创建索引等。head项目地址
https://github.com/mobz/elasticsearch-head
-
下载head的包后需要node.js安装依赖和运行包,所以需要先安装node.js。
-
安装node.js后进入head安装包,执行npm install 安装必要的依赖
-
执行npm run start 运行head插件
-
在http://localhost:9100打开head界面
-
跨域的问题
在head工具中发现报错Origin null is not allowed by Access-Control-Allow-Origin.
原因是:head插件作为客户端要连接ES服务(localhost:9200),此时存在跨域问题,elasticsearch默认不允许跨 域访问。
解决方案:
在confifig/elasticsearch.yml 后面增加以下参数:
#开启cors跨域访问支持,默认为false
http.cors.enabled: true
#跨域访问允许的域名地址,(允许所有域名)以上使 用正则
http.cors.allow-origin: /.*/
注意:将confifig/elasticsearch.yml另存为utf-8编码格式。
ES在项目中的应用方式
1)用户在前端搜索关键字
2)项目前端通过http方式请求项目服务端
3)项目服务端通过Http RESTful方式请求ES集群进行搜索
4)ES集群从索引库检索数据。
基本的概念
节点和集群
es的本质是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个Elastic实例。
单个Elastic实例成为一个节点(node)。一组节点构成一个集群(cluster)。