ES 安装与查询
0:前提安装JDK 并且配置环境比那辆
1:安装ES
1:下载ES 参考地址: https://www.elastic.co/start 2:下载解压 tar tar -zxf ***.tar.g -C service/ 3:修改配置文件 node.name -- 配置节点名 network.host -- 配置host域 cluster.initial_master_nodes -- 配置集群相关节点 http.cors.enabled: true http.cors.allow-origin: "*" --ES 允许跨域访问,Kibana 调用通过rest接口 4:bin 目录启动ES启动 ./elasticsearch -d
2:安装Kibana
下载地址与ES一样,记录一下配置文件记录 server.host -- 启动host elasticsearch.hosts: -- es地址 kibana.index: ".kibana" i18n.locale: "zh-CN" -- 中文
3:安装ES -Head 插件
Head 插件GitHub仓库: https://github.com/mobz/elasticsearch-headb
编译安装教程下图有
Head 展示集群健康状态
① Green:所有Primary和Replica均为active,集群健康
② Yellow:至少一个Replica不可用,但是所有Primary均为active,数据仍然是可以保证完整性的。
③ Red:至少有一个Primary为不可用状态,数据不完整,集群不可用。
Kibana CRUD操作
• 创建索引:PUT /product?pretty
# 创建索引 PUT /phone?pretty
• 查询索引:GET _cat/indices?v
# 查询索引 展示所有索引信息 以及健康状态
GET _cat/indices
• 删除索引:DELETE /product?pretty
#删除索引
DELETE /phone
• 插入数据(插入时候有版本号信息,后面并发锁会用到)
# 插入数据 POST /phone/_doc/1 { "name":"iphone", "desc":"quan shi jie zui hao de shou ji", "price":5299, "tags":["IOS","Apple","Siri"] } POST /phone/_doc/2 { "name":"Samsung", "desc":"anzhuo jihuang", "price":49999, "tags":["Android","NFC","fangshui"] } POST /phone/_doc/3 { "name":"XiaoMi", "desc":"anzhuo jihuang", "price":1999, "tags":["Android","NFC","fangshui","xingjiabi"] } POST /phone/_doc/4 { "name":"HuaWei", "desc":"anzhuo jihuang", "price":7999, "tags":["Android","NFC","fangshui","aiguo"] }
• 更新数据
# 更新 POST /phone/_doc/1/_update { "doc": { "price": 6999 } }
• 信息查询以及分页(ES提供RestFul API 接口进行查询)
# 分页查询 以及 排序 GET /phone/_search?from=0&size=2&sort=price:desc