云搜索 Elasticsearch

产品文档

云搜索 Elasticsearch

常见问题

ELK是什么

ELK=elasticsearch+Logstash+kibana elasticsearch:后台分布式存储以及全文检索。 logstash: 日志加工、“搬运工”。 kibana:数据可视化展示。 ELK架构为数据分布式存储、可视化查询和日志解析创建了一个功能强大的管理链,三者相互配合,取长补短,共同完成分布式大数据处理工作。

什么是Lucene

Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

什么是 Elasticsearch

Elasticsearch 是分布式、可扩展、实时的搜索与数据分析引擎,支持结构化、非结构化文本的多条件检索、统计、报表,建立在全文搜索引擎库 Apache Lucene基础之上,对外提供一套简单的RestfulAPI,支持各类结构化或者非结构化数据存储和查询。拥有完善的监控体系,集成了数据可视化工具 kibana,让用户更专注于业务逻辑的实现。

集群有绿色、黄色、红色状态,分别代表什么

其中健康状态是Elasticsearch集群非常重要的监控项,用来表征集群总体上是否工作正常。健康状态种类如下:

  • 绿色(green):在云监控的集群状态中用0表示,表示所有的主分片和副本分片都已分配,集群是100%可用的,此时集群处于最健康的状态。
  • 黄色(yellow): 在云监控的集群状态中用1表示,表示所有的主分片已经分片了,但至少有一个副本是缺失的,高可用性在某种程度上被弱化,但是数据检索的结果仍然可以正常返回。
  • 红色(red): 在云监控的集群状态中用2表示,表示至少有一个主分片(以及它的全部副本)都在缺失中,此时查询结果会有确实,集群出现问题。

主节点、数据节点、专用主节点、协调节点的区别是什么

  • 主节点:主要职责是和集群操作相关的内容,如创建或删除索引,跟踪哪些节点是群集的一部分,并决定哪些分片分配给相关的节点。默认情况下任何一个集群中的节点都有可能被选为主节点,索引数据和搜索查询等操作会占用大量的cpu,内存,io资源,为了确保一个集群的稳定,分离主节点和数据节点是一个比较好的选择。
  • 数据节点: 主要是存储索引数据的节点,主要对文档进行增删改查操作,聚合操作等。数据节点对cpu,内存,io要求较高,在优化的时候需要监控数据节点的状态,当资源不够的时候,需要在集群中添加新的节点。
  • 专用主节点:用来执行集群的管理任务,包括跟踪群集中的所有节点、跟踪群集中的索引数量、跟踪属于每个索引的分片数量、维护群集中节点的路由信息、在状态更新后更新群集状态等,但不保留数据也不响应数据上传请求,用来提升集群稳定性。
  • 协调节点: 类似于负载均衡器,用来处理路由请求,处理搜索,分发索引操作等。
更新时间:2019-08-20 12:10:50