什么是 ElasticSearch
ElasticSearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
基础概念
索引:含有相同属性的文档集合
类型:索引可以定义一个或多个类型,文档必须属于一个类型
文档:可以被索引的基础数据单位
分片:每个索引都有多个分片,每个分片都是 Lucene 索引
备份:拷贝一份分片就完成分片的备份
应用场景
- 海量数据分析引擎
- 站内搜索引擎
- 数据仓库
安装和配置
依赖环境
JDK 和 NodeJS
安装jdk,和node这里就不写了,源码安装即可!
下载
登陆 elasticSearch 官网下载文件。
安装
1 | #增加 elk 组 |
启动
1 | bin/elasticsearch 或 bin/elasticsearch -d # -d 表示后台启动 |
下载插件
1 | wget https://github.com/shenshengkun/elasticsearch-head/archive/master.zip |
Elasticsearch常用命令
1 | curl -XDELETE 'http://host.IP.address:9200/logstash-*' 删除索引(后面为索引名称) |