Elasticsearch的一大优势就是能够十分轻松的进行分布式/集群部署,本文将主要讲解Elastic的集群搭建。

一、基础概念

1. 1 节点类型

node.master node.data 节点类型
true(default) true(default) 候选主节点 && 数据节点
true false 候选主节点
false true 数据节点
false false 客户端节点

一、基本概念

由于Elasticsearch也是基于Lucene实现,因此它的许多概念和Luncene相似,关于Lucene的知识,可以参考文章:《Lucene 初探——基于 Lucene 6.6.2》

1.1 Node、Cluster

Elasticsearch本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)

一、Elasticsearch简介

1.1 什么是Elasticsearch

Elasticsearch是一个实时的分布式搜索和分析引擎。它可以用于全文搜索结构化搜索以及分析,当然你也可以将这三者进行组合。

Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。

Elasticsearch使用Lucene作为内部引擎,但是在使用它做全文搜索时,只需要使用统一开发好的API即可,而不需要了解其背后复杂的Lucene的运行原理。

当然Elasticsearch并不仅仅是Lucene这么简单,它的主要特性包括:

  • 分布式搜索
  • 多租户
  • 查询统计分析
  • 分组和聚合