admin 管理员组

文章数量: 1184232


2024年4月15日发(作者:mybatis plus数据权限)

ElasticSearch使用手册

一、 ElasticSearch简介

1.1. 什么是ElasticSearch

ElasticSearch(以下均检查ES)是Compass(基于Lucene开源项目)作者Shay

Banon在2010年发布的高性能、实时、分布式的开源搜索引擎。后来成立了ElasticSearch

公司,负责ES相关产品的开发及商用服务支持,ES依旧采用免费开源模式,但部分插件

采用商用授权模式,例如Marvel插件(负责ES的监控管理)、Shield插件(提供ES的

授权控制)。

1.2. ElasticSearch的基础概念

 Collection

在SolrCloud集群中逻辑意义上的完整的索引。它常常被划分为一个或多个Shard,

它们使用相同的Config Set。如果Shard数超过一个,它就是分布式索引,SolrCloud让

你通过Collection名称引用它,而不需要关心分布式检索时需要使用的和Shard相关参数。

 Config Set

Solr Core提供服务必须的一组配置文件。每个config set有一个名字。最小需要包

括 (SolrConfigXml)和 (SchemaXml),除此之外,依据这两

个文件的配置内容,可能还需要包含其它文件。它存储在Zookeeper中。Config sets可

1 / 29

以重新上传或者使用upconfig命令更新,使用Solr的启动参数bootstrap_confdir指定

可以初始化或更新它。

 Core

Core也就是Solr Core,一个Solr中包含一个或者多个Solr Core,每个Solr Core

可以独立提供索引和查询功能,每个Solr Core对应一个索引或者Collection的Shard,

Solr Core的提出是为了增加管理灵活性和共用资源。在SolrCloud中有个不同点是它使

用的配置是在Zookeeper中的,传统的Solr core的配置文件是在磁盘上的配置目录中。

 Leader

赢得选举的Shard replicas。每个Shard有多个Replicas,这几个Replicas需要选

举来确定一个Leader。选举可以发生在任何时间,但是通常他们仅在某个Solr实例发生

故障时才会触发。当索引documents时,SolrCloud会传递它们到此Shard对应的leader,

leader再分发它们到全部Shard的replicas。

 Replica

Shard的一个拷贝。每个Replica存在于Solr的一个Core中。一个命名为“test”

的collection以numShards=1创建,并且指定replicationFactor设置为2,这会产生2

个replicas,也就是对应会有2个Core,每个在不同的机器或者Solr实例。一个会被命

名为test_shard1_replica1,另一个命名为test_shard1_replica2。它们中的一个会被选

举为Leader。

2 / 29


本文标签: 需要 使用 开源 模式