ElasticSearch的初级安装使用
ElasticSearch简单安装使用
基本概念
Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据
Elasticsearch 在 Apache Lucene 的基础上开发而成,支持Restful风格和多种语言调用
着重功能就是用来做数据的检索和分析
应用程序搜索
网站搜索
企业搜索
日志处理和分析
基础设施指标和容器监测
应用程序性能监测
地理空间数据分析和可视化
安全分析
业务分析
为什么要用ElasticSearch
可能会有人问,我们mysql也能做数据的检索和分析,为什么还要用ElasticSearch?
对,mysql也能做数据的检索和分析,但是我们说术业有专攻。而mysql主要用于做数据的持久化存储与管理,也就是crud。如果我们真的使用mysql做海量数据的检索与分析,ElasticSearch更在行。
为什么说mysql做海量数据的检索与分析没有ElasticSearch在行
mysql做数据的检索与分析时,需要将全部数据都遍历一遍,所以速度会更慢。
而ElasticSearch在做数据的检索与分析时,并不需要遍历全部数据,所以速度会更快。
(你肯定又想问为什么ElasticSearch不需要遍历所有数据,后面的一篇博客会详情讲,先提示一下(倒排索引))
ElasticSearch的安装(Window)
在安装ElasticSearch之前,必须安装JDK(最好安装JDK1.8版本及以上)
由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本
我们会安装ElasticSearch、ElasticSearch-head插件(ElasticSearch可视化工具)、kibana(ElasticSearch可视化工具)
最好是版本一致(避免版本冲突出错)、(我们这里是7.6.1版本)
可以去官网找下载安装
也可以去阿里云盘下载、百度云盘
解压三个压缩包即可
启动ElasticSearch及相关可视化工具
1.找到ElasticSearch安装目录下的bin目录,双击elasticsearch.bat
打开浏览器输入http://localhost:9200 看到以下画面则代表ElasticSearch已成功启动
2.打开kibana安装目录下的bin目录,双击kibana.bat文件
打开浏览器输入http://localhost:5601看到以下画面则代表ElasticSearch已成功启动
3.找到elasticsearch-head安装目录,执行npm install(nodejs项目安装依赖)
安装好之后再npm run start启动,,打开浏览器端口9100
默认是打不开的(因为跨域)
找到ElasticSearch安装目录下的config目录,打开elasticsearch.yml,在最后加上
1 | http.cors.enabled: true |
至此,我们ElasticSearch、ElasticSearch-head、Kibana全部安装完成
下期介绍ElasticSearch的Restful风格做crud