当前位置: 首页 > news >正文

06_快速入门案例实战之电商网站商品管理:集群健康检查,文档CRUD

  1. document数据格式
  2. 电商网站商品管理案例:背景介绍
  3. 简单的集群管理
  4. 商品的CRUD操作(document CRUD

(3) 集群的管理

1.快速检查集群的健康状态:

cat api 可以查看es中各种各样的数据
GET /_cat/health?v

epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1488006741 15:12:21  elasticsearch yellow          1         1      1   1    0    0        1             0                  -                 50.0%epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1488007113 15:18:33  elasticsearch green           2         2      2   1    0    0        0             0                  -                100.0%epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1488007216 15:20:16  elasticsearch yellow          1         1      1   1    0    0        1             0                  -                 50.0%

如何快速了解集群的健康状况?green、yellow、red?

green: 每个索引的primary shard和replica shard都是active状态
yellow: 每个索引的primary shard都是active状态, 但是部分的replica shard不是active状态, 处于不用状态
red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了

为什么现在会处于一个yellow状态?

我们现在就一个笔记本电脑,就启动了一个es进程,相当于就只有一个node。现在es中有一个index,就是kibana自己内置建立的index。由于默认的配置是给每个index分配5个primary shard和5个replica shard,而且primary shard和replica shard不能在同一台机器上(为了容错)。现在kibana自己建立的index是1个primary shard和1个replica shard。当前就一个node,所以只有1个primary shard被分配了和启动了,但是一个replica shard没有第二台机器去启动。

做一个小实验:此时只要启动第二个es进程,就会在es集群中有2个node,然后那1个replica shard就会自动分配过去,然后cluster status就会变成green状态。

新增数据

PUT /ecommerce/product/1
{"name" : "gaolujie yagao","desc" :  "gaoxiao meibai","price" :  30,"producer" :      "gaolujie producer","tags": [ "meibai", "fangzhu" ]
}PUT /ecommerce/product/2
{"name" : "jiajieshi yagao","desc" :  "youxiao fangzhu","price" :  25,"producer" :      "jiajieshi producer","tags": [ "fangzhu" ]
}

1、上机动手实战演练基于_version进行乐观锁并发控制

PUT /test_index/test_type/7?version=1 
{"test_field": "test client 1"
}

部分更新:

GET /ecommerce/_doc/2
如果根据这样查询不到,可以考虑GET /ecommerce/_doc/2?routing=xx,因为可能你设置了自己的分片键POST /ecommerce/_update/2
{"doc":{"price" :  26}
}
http://www.lryc.cn/news/157969.html

相关文章:

  • 机车整备场数字孪生 | 图扑智慧铁路
  • Fair|Fur —— Geometry Nodes
  • java八股文面试[设计模式]——行为型模式
  • 【送书活动】网络安全(黑客)自学
  • 如何让数据成为企业的生产力?
  • 监控 -- linux中的一些系统性能状态指令、Prometheus
  • 跳槽面试:如何转换工作场所而不失去优势
  • TINA如何导入spice模型
  • C. MEX Repetition Pinely Round 2 (Div. 1 + Div. 2)
  • C++ 运算符
  • 数据结构day07(栈和队列)
  • 八、Linux中的用户与文件权限
  • 岛屿数量 -- 二维矩阵的dfs算法
  • JDBC学习汇总
  • HarmonyOS—UI开发性能提升的推荐方法
  • 英文科技论文写作与发表-常见英语写作困扰(第3章)
  • video标签自动播放音视频并绘制波形图
  • Netty—EventLoop
  • [极客大挑战 2019]FinalSQL(bypass盲注)
  • 如何实现小程序与h5页面间的跳转
  • 企业架构LNMP学习笔记9
  • 华为OD机试 - 二维伞的雨滴效应(Java JS Python)
  • 【HttpRunnerManager】搭建接口自动化测试平台操作流程
  • 【C++】STL-常用算法-常用查找算法
  • vue3 webpack打包流程及安装 (1)
  • 【C++】内联函数 ① ( 内联函数引入 | 内联函数语法 )
  • 聊聊springboot的ConfigurationProperties的绑定
  • Mysql和Oracle的语法区别?
  • F - LIS on Tree
  • 2023 年全国大学生数学建模B题目-多波束测线问题