首页 > 代码库 > 20170805_Elasticsearch_简介和安装

20170805_Elasticsearch_简介和安装

官网地址: https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

Elk 是一个可高度扩展的搜索和分析引擎,能实时的存储,搜索和分析大量数据.

ELK可以做什么:

  1)  和在线网络商店关联,存储销售产品信息,为客户自动提供搜索和自动完成建议.

  2)  可以使用logstash 收集日志和交易信息,并存储到ELK中,用户后续的搜索和分析.

  3)  网站客户用户选择产品时: 基于一个产品会考虑在低于一定价格的时候购买,这种情况下,可以收集产品价格信息存储到elk, 使用反向搜索功能匹配用户查询的价格,找到一致的情况,进而推送个客户.

  4)  ELK可以用于商业智能的数据存储和分析,联合kibana 建立仪表盘展示重要数据情况.

 

ELK的基本概念:

  1) NRT, 近实时的搜索平台, 建立文档索引到可以查询,正常误差为1s

  2) Cluster集群,用于组织节点, 名称唯一,默认是: elasticsearch , 名字很重要, 节点只有知道名称,才能加入集群

  3) Node 节点: 

  4) index索引, 有相同特性的文件集合,索引的名称必须是小写.

  5) Type: 一个索引中可以定义一个或者多个类型

  6) Document: 文件时可以索引的基本单位,使用json格式,在一个索引和类型中,你可以任意多个文件,文件尽管是物理存储在索引中,但是必须指定类型.

  7) shards & replicas ,一个索引可能会存储超过一个节点本事所承载的数据量. 为了解决这个问题,elk 可以把索引分成多个分片,在创建索引时,可以定义分片数量,每个碎片本身是一个全功能的、独立的“索引”,可以存储在集群中的任何节点。 如何分片以及如何参与索引,完全又elk完成,对于用户来说是完全透明的.副本是为了防止分片丢失,而建立的.分片和副本的数量在建立索引的时候就可以定义, 且在索引创建后, 随时可以改变副本的数量,但不能改变分片的数量.

 

20170805_Elasticsearch_简介和安装