1. 程式人生 > >Elasticsearch筆記三之版本控制和外掛

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叢集。