背景了解
- 开源的分布式搜索引擎,海量数据快速查找
- 与ELK(elistic stack)结合,日志分析,实时监控(可视化kibana)
- 倒排索引、易扩展,由lucene发展而来
正向索引 || 倒排索引
倒排索引:(数据row->)文档按照语义分为词条;词条(唯一)->id号set
词条->id->文档
概念:
- 文档:面向文档存储,是数据库中一条信息;json风格的
- 索引:相同文档的集合(like table);Mapping映射,field字段,DSL操作语句(json风格)->CRUD
- 擅长:ES擅长海量数据搜索、分析、计算,mysql擅长事务类型操作;
安装:(镜像部署)
- 单节点部署kibana和es,镜像版本需要一致。
- kibana是可视化工具,用于写入与执行DSL语句
docker network create es-net
docker pull kibana:7.12.1
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.12.1
docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1
docker run -d --name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 --network=es-net