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":"男"}