2 Elasticsearch可视化界面Kibana
2.1 Kibana可视化界面简介
Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。
你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。
你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。
Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。
2.1 开始安装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
执行成功。
2.2 访问
地址:http://192.168.170.128:5601
3 使用Elasticsearch增删改查
3.1 操作页面:Dev Tools
3.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找不到
4 Elasticsearch版本控制
版本控制使用CAS无锁机制,version自增。
1. 为什么要进行版本控制CAS无锁
为了保证数据在多线程操作下的准确性
2. 悲观锁和乐观锁
悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据准确性的操作
乐观锁:假设不会发生并发冲突,只在提交操作是检查是否违反数据完整性。
3. 内部版本控制和外部版本控制
内部版本控制:_version自增长,修改数据后,_version会自动的加1
外部版本控制:为了保持_version与外部版本控制的数值一致
使用version_type=external检查数据当前的version值是否小于请求中的version值