(注释:文章内容都是我根据视频、网站学习之后的总结以及记录,方便下次查阅)
Elasticsearch是一个分布式文档数据库,其中每个字段均是被索引的数据且被搜索,它能够扩展至数以百计的服务器存储以及可以在很短的时间内存储、搜索和分析大量的数据。
一、为什么要使用ElasticSearch框架呢?
Elasticsearch 是一个分布式的、开源的搜索分析引擎,支持各种数据类型,包括文本、数字、地理、结构化、非结构化。
Elasticsearch 是基于 Apache Lucene 的。
Elasticsearch 因其简单的 REST API、分布式特性、告诉、可扩展而闻名。
Elasticsearch 是 Elastic 产品栈的核心,Elastic 产品栈是个开源工具集合,用于数据接收、存储、分析、可视化。
ES优势:
横向可扩展性:只需要增加一台服务器,做一点儿配置,启动一下ES进程就可以并入集群;
分片机制提供更好的分布性:同一个索引分成多个分片(sharding),分而治之的方式来提升处理效率
高可用性:提供复制(replica)机制,一个分片可以设置多个复制,使得某台服务器宕机的情况下,
集群仍旧可以照常运行,并会把由于服务器宕机丢失的复制恢复到其它可用节点上;
二、Elasticsearch的应用场景
大型分布式日志分析系统ELK elasticsearch(存储日志) + logstash(收集日志) + kibana(展示数据)
大型电商商品搜索系统 、网站站内搜索 、网盘搜索引擎。
三、Elasticsearch的存储结构
elasticsearch是文件存储,面向文档型数据库,一条数据在这里就是一个文档,用json作为文档序列化的格式
索引 ==> 类型 ==> 文档 ==> 字段
四、安装
网上下载elasticsearch 、kibana 、logstash 解压之后,找到各自bin目录下面的elasticsearch.bat、kibana.bat双击启动即 可。
启动成功的界面截图
浏览器访问http://localhost:9200/ 展示json串就表示elasticsearch启动好了,浏览器访问http://localhost:5601/展示页面就表示kibana启动好了