Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一块儿工做。linux
你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。vim
你能够轻松地执行高级数据分析,而且以各类图标、表格和地图的形式可视化数据。浏览器
Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你可以快速建立和共享动态仪表板,实时显示Elasticsearch查询的变化。多线程
上传 Kibana 并解压,解压成功以下图,多出一个 Kibana 文件目录。并发
解压命令:tar -zxvf kibana-6.4.3-linux-x86_64.tar.gzapp
修改配置文件中的端口号、ip地址、es 访问地址。elasticsearch
vim config/kibana.ymlurl
# 将默认配置改为以下:spa
server.port: 5601线程
server.host: "192.168.0.110"
elasticsearch.url: "http:// 192.168.0.110:9200"
启动Kibana ./bin/kibana
访问 Kibana ,若是出现以下页面 则表示启动成功。
http://192.168.0.110:5601/app/kibana
GET _search
{
"query": {
"match_all": {}
}
}
##### 建立索引
PUT /myindex
##### 查询索引
GET myindex
##### 建立一个文档 /索引/类型/id
PUT /myindex/user/1
{
"name":"mingtian",
"age":24,
"sex":"男"
}
#### 查询文档
GET /myindex/user/1
##### 删除索引
DELETE /myindex
#### 查询索引
GET myindex
1.为何要进行版本控制
为了保证数据再多线程操做下的准确性
2.悲观锁和乐观锁
悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据准确性的操做
悲观锁:假设不会发生并发冲突,只在提交操做是检查是否违反数据完整性。
3.内部版本控制和外部版本控制
内部版本控制:_version自增加,修改数据后,_version会自动的加1
外部版本控制:为了保持_version与外部版本控制的数值一致
使用version_type=external检查数据当前的version值是否小于请求中的version值
##### 建立一个文档 /索引/类型/idPUT /myindex/user/1{"name":"mingtian","age":24,"sex":"男"}