介绍
Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。
Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,
ES能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。
通常作为具有复杂搜索场景情况下的核心发动机。
它具有以下四个特征:
速度特别快
- 200亿的数据量,一个查询命中量有210w,只取1w,仅需93ms。
可扩展性很好
- 理论上任何机器都可以,大到高性能服务器,小到普通台式电脑。还是建议统一的配置较好,如果集群中既有ssd,又有普通硬盘,普通硬盘的查询和导入会拉慢整体的性能。
弹性很好
- 如果你的索引都是多备份,即使挂了台节点,系统依然可以正常运行。
灵活性很好
- 如果你的索引都是多备份,即使挂了台节点,系统依然可以正常运行。
- 支持结构化和非结构化的数据。All data types are welcome.
下载安装
单机模式 Docker 安装
拉取镜像需指明版本号,latest版本不支持
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.6.0
集群模式 Docker 安装
- 通过 docker-compose 方式启动
- 参见:http://git.koal.com/pki-cloud/pki-cloud-docker/tree/master/elasticsearch
启动服务
功能使用
服务正常判断
curl http://localhost:9200/
- 正常返响应,说明服务搭建成功