Elasticsearch筆記三之版本控制和外掛
版本控制
1:關係型資料庫使用的是悲觀鎖,資料被讀取後就被鎖定其他的執行緒就無法對其進行修改。
2:ex使用的是樂觀鎖,資料被讀取後其他程式還可以對其進行修改,而執行修改時發現此資料已經被修改則修改就會失敗,之後則由程式對此進行下一步處理。
先通過-XGETD得到資料的版本號version
然後在-XPUT時將版本號作為引數傳遞過去,比對版本號與當前資料的版本號是否一致,一直則修改不一致報錯。
部分更新
crul –XPUT http:192.168.79.131:9200/shb01/student/1/_update?version=1 –d ‘{“doc”:{“name”:”updatename”}’
覆蓋
crul –XPUT http:192.168.79.131:9200/shb01/student/1?version=1 –d ‘{“name”:”updatename”,”age”:21}’
外掛監控
Bigdesk
1:此外掛可以實時監控es叢集中各個節點的狀態,jvm狀態,linux的情況
2:線上安裝
根目錄下執行bin/plugin-install lukas-vlcek/bigdesk
安裝後在根目錄下會有一個plugins目錄,裡面有安裝的bigdesk
下圖中顯示的就是es叢集資訊,可以看到有兩個節點,叢集名稱
下圖顯示叢集的分片副本資訊
3:離線安裝
點選Download ZIP下載bigdesk-master.zip到本地
在es根目錄下執行bin/plugin -install bigdesk -url file:/usr/local/bigdesk-master.zip
Head
1:此外掛用來檢視節點的健康狀態
2:線上安裝
3:離線安裝
在github中輸入elasticsearch head回車
‘
點選Download ZIP下載elasticsearch-head-master.zip到本地
在es根目錄下執行bin/plugin -install head -urlfile:/usr/local/elasticsearch-head-master.zip
在瀏覽器訪問http://192.168.79.128:9200/_plugin/head/
注意:因為es具有去中心化的特性,所以可以隨便在某個節點安裝bigdesk,head外掛都可以操作整個es叢集。