快速认识elasticsearch
what is Elasticsearch
-
Elasticsearch被称为“Lucene穿了一件json的外衣”---把Lucene用Netty封装成服务,使用json访问,就是Elasticsearch。json
-
Elasticsearch相对于solr更容易分布式部署---Elasticsearch内置了对分布式集群和分布式索引的管理,节点之间的通讯和节点之间的数据分配和平衡所有由Elasticsearch自动管理elasticsearch
what can it do
Elasticsearch是颇受欢迎的NoSQL存储、索引、搜索工具,做为Elastic stack的一部分,也是十分受欢迎的日志分析工具分布式
Elasticsearch 结构
- 每个运行实例(或者一个节点)能够在同一个机器上,也能够在不一样的机器上
- 在一个分布式系统中,能够经过多个Elasticsearch运行实例组成一个计集群(cluster),集群中会有一个主节点(master),由于Elasticsearch是去中心化的,因此主节点是动态选举出来的---不存在单点故障。
- Elasticsearch会把一个索引(Index)分为多个小的索引,每一个部分(索引的一部分)被称为分片(Shards)。
- Elasticsearch的每个Shards均可以有0到n个Replicas。Replicas都是Shards的完整copy,用来增长速度,同时也增长容错性。
- 一旦某个节点数据损坏或者服务不可用时,就能够用其余节点代替坏掉的节点(高可用性)
- 当节点加入或退出,Elasticsearch会根据机器的负载对索引分片进行从新分配。
- 网关(GateWay)管理集群恢复(能够配置集群须要所少个节点,才能启动恢复),网关配置用于恢复任何失败的索引。当挂掉的节点从新加入,会进行数据恢复(Recovery)---Elasticsearch会从GateWay读取全部索引和元数据。
.镜像站
Elasticsearch:https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/工具
Kibana:https://www.newbe.pro/Mirrors/Mirrors-Kibana/日志