基本使用
- es安装需要Java的jdk环境
- 设置jdk
- 各个es版本对java的依赖
- es 5需要jdk8以上版本
- 从6.5开始支持java11
- https://www.elastic.co/support/matrix#matrix_jvm
- 7.0开始内置java环境
# 获取es安装包
- 下载二进制文件
https://www.elastic.co/download/elasticsearch
- 支持docker本地运行
- helm chart for kubernetes
- puppet module
# es文件结构
- bin
- config
- jdk
- data
- lib
- logs
- modules
- plugins
# jvm配置
# es插件
bin/elasticsearch-plugin install analysis-icu
bin/elasticsearch-plugin list
1
2
2
浏览器查看插件
localhost:9200/_cat/plugins GET _cat/indices
# es集群模式
浏览器查看集群节点 localhost:9200/_cat/nodes
# 修改密码
要修改其他用户和其对应的密码,只要修改下面的elastic和password即可
curl -XPOST -u elastic 'http://localhost:9200/_security/user/elastic/_password?pretty' -H 'Content-Type: application/json' -d'
{
"password": "password"
}
'
1
2
3
4
5
2
3
4
5
# 基本概念
开发:文档,索引 运维:节点,分片
# 文档
es是面向文档的
文档会被序列化成json,保存在es里面
每个文档都有unique ID
# 文档的元数据
- _index 文档所属的索引名
- _tyee 文档所属的类型名
- _id 唯一ID
- _source 文档的原始JSON数据
- _all
- _version
- _score 相关性打分
# 索引
索引不同的语义
- 名词 一个es集群可以创建不同的索引
- 动词 将一个文档写入es的过程
- 名词 一个B树索引,一个倒排索引
在es里面,index 索引是文档的容器,一类文档的集合
一个索引只能创建一个type “_doc”
# kibana里面的索引管理
kibana设置里面“索引管理”
# 节点
# 分片
# REST API
编辑 (opens new window)