一、介绍
定义:简称es,本质是一个开源的nosql数据库。主要用于全文检索,所以我们又称它为搜索引擎框架;
用途:实时数据搜索、日志采集分析
特点:
- 检索快。面对PB级的海量数据,用传统sql方式like过滤太慢,用elasticSearch很快;
- 支持集群
发展历史:和solr一样,都是封装的apche旗下基于java开发的lucene搜索引擎框架(solr对比elasticSearch,数据小solr查询效率更高;但是数据大solr查询效率低,所以elasticSearch比solr更适合做实时数据搜索)
二、安装
有windows版和linux版,到官网上下安装包Elasticsearch:官方分布式搜索和分析引擎 | Elastic
(1)windows版
1.第一步
安装JDK,配置java环境变量
注意:不同版本的es依赖的jdk版本不一样,比如es8要求jdk17及以上。所以要先根据es版本确定好JDK版本
2.第二步
修改配置文件config/elasticsearch.yml,在末尾添加:
http.cors.enabled: true
http.cors.allow-origin: "*"加上这2句就会开启跨域功能(默认没开启),如果不开启使用图像化软件连接es就会报错
3.第三步
启动es:双击bin/elasticsearch.bat
4.创建服务,设置es开机自启动
操作步骤:http://t.csdn.cn/Hj56o
(2)linux版
待补充
三、测试安装好没
默认端口:集群之间tcp协议通讯的端口9300、供对外http协议访问的restful端口9200
打开浏览器,输入:http://localhost:9200
四、安装图形化界面管理软件
常见的图像化界面软件有kibana和head,这儿先介绍head的安装。
elasticsearch-head-master简称head。head依赖node.js,所以安装head前要先安装node.js环境
(1)下载head
下载地址:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster
github是外国的代码托管网站,中国打开很慢,如果打不开网站的解决办法:
http://t.csdn.cn/CiiBO
下载了然后解压
(2)安装node.js环境
1.安装node.js
下载地址:Node.js
安装步骤:http://t.csdn.cn/9O1S4
2.安装grunt
grunt是node.js的构建工具,下面是在线方式安装grunt
打开cmd输入:npm install -g grunt -cli
(3)安装head
进入head解压出的文件夹elasticsearch-head-master,打开cmd输入:
npm install
如果报错 解决办法:npm install phantomjs@2.1.1 --ignore-scripts然后再次执行npm install
(4)启动head
进入head解压出的文件夹elasticsearch-head-master,打开cmd输入:
grunt server
打开浏览器输入http://localhost:9100
点击连接,就登录进es了
(5)设置head开机自启动
- 新建1个启动脚本文件D:\software\elasticSearch\client\elasticsearch-head-master\startup.bat,内容:
grunt server
- 然后创建一个这个bat文件的快捷方式;
- 然后win+r,输入shell:startup
- 把快捷方式放到弹出的当前目录,重启电脑即可;