Elastic Search
Elastic Search是什么?
基于Lucene实现的搜索引擎
- 一个分布式实时文档存储,每个字段都可以被索引和搜索
- 一个分布式实时分析搜索引擎
- 能胜任上百个服务节点扩展,支持PB级别的结构化或非结构化数据
Elastic Search能做什么?
- 海量数据实时处理
- 分布式搜索引擎和数据分析引擎
- 全文检索和结构化检索
具有哪些优势
- 开箱即用,RestfullAPI实时搜索引擎和数据分析引擎
- 分布式支持,横向扩展
- 高可用架构
- ELK(Elasticsearch , Logstash, Kibana)栈
分布式集群特性
- 为什么能存储海量数据?
- 为什么能做到近乎实时搜索?
- 为什么能做到高可用?
集群介绍
- 节点 node(master,数据节点)
- 分片 sharding(master,slave)
获取镜像
elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html
kibana:https://www.elastic.co/guide/en/kibana/current/docker.html
-
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.2
-
docker pull docker.elastic.co/kibana/kibana:7.10.0
在docker中启动镜像
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.2