一、介绍

定义:简称es,本质是一个开源的nosql数据库。主要用于全文检索,所以我们又称它为搜索引擎框架;

用途:实时数据搜索、日志采集分析

特点:

  • 检索快。面对PB级的海量数据,用传统sql方式like过滤太慢,用elasticSearch很快;
  • 支持集群

发展历史:和solr一样,都是封装的apche旗下基于java开发的lucene搜索引擎框架(solr对比elasticSearch,数据小solr查询效率更高;但是数据大solr查询效率低,所以elasticSearch比solr更适合做实时数据搜索)

二、安装

有windows版和linux版,到官网上下安装包Elasticsearch:官方分布式搜索和分析引擎 | Elastic

(1)windows版

认识elasticSearch并安装-LMLPHP

 1.第一步

安装JDK,配置java环境变量

注意:不同版本的es依赖的jdk版本不一样,比如es8要求jdk17及以上。所以要先根据es版本确定好JDK版本

2.第二步

修改配置文件config/elasticsearch.yml,在末尾添加:

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

认识elasticSearch并安装-LMLPHP

下载了然后解压

(2)安装node.js环境

1.安装node.js

下载地址:Node.js

安装步骤:http://t.csdn.cn/9O1S4

2.安装grunt

grunt是node.js的构建工具,下面是在线方式安装grunt

(3)安装head

进入head解压出的文件夹elasticsearch-head-master,打开cmd输入:

npm install

(4)启动head

进入head解压出的文件夹elasticsearch-head-master,打开cmd输入:

grunt server

认识elasticSearch并安装-LMLPHP

打开浏览器输入http://localhost:9100 

认识elasticSearch并安装-LMLPHP

 点击连接,就登录进es了

(5)设置head开机自启动

  • 新建1个启动脚本文件D:\software\elasticSearch\client\elasticsearch-head-master\startup.bat,内容:
  • 然后创建一个这个bat文件的快捷方式;
  • 然后win+r,输入shell:startup
  • 把快捷方式放到弹出的当前目录,重启电脑即可;
06-04 07:27