一、Elasticsearch可視化界面Kibana
1. Kibana可視化界面簡介
Kibana是一個開源的分析和可視化平台,設計用於和Elasticsearch一起工作。
你用Kibana來搜索,查看,並和存儲在Elasticsearch索引中的數據進行交互。
你可以輕松地執行高級數據分析,並且以各種圖標、表格和地圖的形式可視化數據。
Kibana使得理解大量數據變得很容易。它簡單的、基於瀏覽器的界面使你能夠快速創建和共享動態儀表板,實時顯示Elasticsearch查詢的變化。
2. 開始安裝Kibana
1、解壓kibana:
tar -zxvf kibana-6.4.3-linux-x86_64.tar.gz
2、修改配置文件:
cd kibana-6.4.3-linux-x86_64.tar.gz/config
vi kibana.yml
修改內容:
端口號:server.port: 5601
ip:server.host: “192.168.170.128”
elasticsearch地址:http:192.168.170.128:9200
3、啟動kibana
在kibana-6.4.3-linux-x86_64.tar.gz/bin目錄下執行:./kibana
執行成功。
3. 訪問
地址:http://192.168.170.128:5601
二、使用Elasticsearch增刪改查
1 操作頁面:Dev Tools
2 增刪改查操作
1、創建索引:PUT /索引名
示例:PUT /myrain
創建成功。
2、查詢索引:GET /索引名
GET /myrain
結果說明:
mapping:映射類型
3、創建文檔:PUT /索引/類型/id
示例:
PUT /myrain/user/1
{
"name": "rain",
"age": 21,
"sex": 0
}
4、查詢文檔:GET /索引/類型/id
GET /myrain/user/1
5、修改文檔內容:GET /索引/類型/id
PUT /myrain/user/1
{
"name": "rain_1",
"age": 21,
"sex": 0
}
說明:修改后,版本號會改變。
6、刪除文檔:DELETE /索引
DELETE /myrain
刪除后查詢結果:404找不到
三、Elasticsearch版本控制
版本控制使用CAS無鎖機制,version自增。
1. 為什么要進行版本控制CAS無鎖
為了保證數據在多線程操作下的准確性
2. 悲觀鎖和樂觀鎖
悲觀鎖:假設會發生並發沖突,屏蔽一切可能違反數據准確性的操作
樂觀鎖:假設不會發生並發沖突,只在提交操作是檢查是否違反數據完整性。
3. 內部版本控制和外部版本控制
內部版本控制:_version自增長,修改數據后,_version會自動的加1
外部版本控制:為了保持_version與外部版本控制的數值一致
使用version_type=external檢查數據當前的version值是否小於請求中的version值