1、简单介绍:linux
Elasticsearch提供了近乎实时的数据操做和搜索功能,es集群中全部节点能够一块儿提供索引和搜索功能,可以相互发现彼此和自动地加入到集群中elasticsearch
2、基础概念:分布式
1.索引:性能
表征的文档的集合,索引由一个名字来标识(必须所有是小写字母的)spa
2.类型(type):3d
为数据定义类型rest
3.文档(document):日志
文档是一个可被索引的基础信息单元,文档以JSON(Javascript Object Notation)格式来表示blog
elasticsearch中几个概念关系 ,格式以下:排序
索引---->类型---->文档
user.log--->object---->userinfo(name,age,address)
数据地址---->某数据类型----->小明/小红
4.分片和复制(shards & replicas):
一个索引能够存储超出单个结点硬件限制的大量数据就是由于分片的存在。Elasticsearch提供了将索引划分红多份的能力,这些份就叫作分片。
分片之因此重要,主要有两方面的缘由:
- 容许你水平分割/扩展你的内容容量
- 容许你在分片(潜在地,位于多个节点上)之上进行分布式的、并行的操做,进而提升性能/吞吐量,同时提供故障转移机制
3、特色:
1.rest接口:
Elasticsearch提供了很是全面和强大的REST API
- 检查你的集群、节点和索引的健康状态、和各类统计信息
- 管理你的集群、节点、索引数据和元数据
- 对你的索引进行CRUD(建立、读取、更新和删除)和搜索操做
- 执行高级的查询操做,像是分页、排序、过滤、脚本编写(scripting)、小平面刻画(faceting)、聚合(aggregations)和许多其它操做
4、安装:
环境准备:Jdk安装
1.下载安装包:
地址:https://www.elastic.co/downloads/elasticsearch
2.解压安装包:
3.修改配置:
修改集群名称、节点名称、主机地址、数据及日志路径、不锁定内存(非线上环境)
4.建立用户及赋权:
5.修改linux文件句柄数:
6.虚拟内存设置
7.启动服务:
能够静默启动 ./elasticsearch -d
8.查看是否服务正常: