版本控制

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

 

在浏览器访问http://192.168.79.131:9200/_plugin/bigdesk

下图中显示的就是es集群信息,可以看到有两个节点,集群名称

 

下图显示集群的分片副本信息

 

 

3:离线安装

  访问https://github.com/,在输入框中输入bigdesk回车

 


点击Download ZIP下载bigdesk-master.zip到本地

在es根目录下执行bin/plugin -install bigdesk -url file:/usr/local/bigdesk-master.zip

在浏览器访问http://192.168.79.128:9200/_plugin/bigdesk

 

Head

1:此插件用来查看节点的健康状态

2:在线安装

es根目录下执bin/plugin -install mobz/elasticsearch-head

在浏览器访问http://192.168.79.131:9200/_plugin/head


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