shard&replica机制

1.index包含多个shard

2.每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力

3.增减节点时,shard会自动在nodes中负载均衡

4.primary shard和replica shard,每个document肯定只存在于某一个primary shard以及其对应的replica shard中,不可能存在于多个primary shard

5.replica shard是primary shard的副本,负责容错,以及承担读请求负载

6.primary shard的数量在创建索引的时候就固定了,replica shard的数量可以随时修改

7.primary shard的默认数量是5,replica默认是1,默认有10个shard,5个primary shard,5个replica shard

8.primary shard不能和自己的replica shard放在同一个节点上(否则节点宕机,primary shard和副本都丢失,起不到容错的作用),但是可以和其他primary shard的replica shard放在    同一个节点上

单node环境下创建index

(1)单node环境下,创建一个index,有3个primary shard,3个replica shard
(2)集群status是yellow
(3)这个时候,只会将3个primary shard分配到仅有的一个node上去,另外3个replica shard是无法分配的
(4)集群可以正常工作,但是一旦出现节点宕机,数据全部丢失,而且集群不可用,无法承接任何请求

PUT /test_index
{"settings" : {"number_of_shards" : 3,"number_of_replicas" : 1}
}

2个node环境下replica shard是如何分配的

1.replica shard分配:3个primary shard,3个replica shard,1 node

2.primary ---> replica同步

3.读请求:primary/replica

Elasticsearch技术解析与实战(四)shardreplica机制相关推荐

  1. Elasticsearch技术解析与实战(六)Elasticsearch并发

    乐观锁与悲观锁 图示的冲突过程,其实就是es的并发冲突问题,会导致数据不准确 当并发操作es的线程越多,或者读取一份数据,供用户查询和操作的时间越长,在这段时间里,如果数据被其他用户修改,那么我们拿到 ...

  2. Elasticsearch技术解析与实战(二)文档的CRUD操作

    启动Elasticsearch和kibana 访问Elasticsearch:http://localhost:9200/?pretty 访问kibana:http://localhost:5601 ...

  3. 《ElasticSearch技术解析与实战-朱林》

    <第一章:ElasticSearch入门> ElasticSearch 简介: ElasticSearch 是一个基于lucener构建的开源的,分布式的,resultful 接口全文搜索 ...

  4. Elasticsearch技术解析与实战-索引分词器

    1.简介 分析是将文本,如任何电子邮件的正文转换成附加到反向索引的tokens(标记)或terms(条件)的过程.分析由分析器执行,它可以是内置的分析器,也可以是每个索引定义的自定义分析器. 分析涉及 ...

  5. Elasticsearch技术解析与实战(七)Elasticsearch批量操作

    批量查询 1.如果查询的document是不同index下的不同type种的话 GET /_mget {"docs" : [{"_index" : " ...

  6. Elasticsearch技术解析与实战(五)Document解析

    1.手动指定document id 一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id. PUT /index/t ...

  7. Elasticsearch技术解析与实战(三)文档的聚合

    1.计算每个tag下的商品数量 PUT /database/_mapping/product {"properties": {"tags": {"ty ...

  8. Elasticsearch技术解析与实战(一)基础概念及环境搭建

  9. 重磅发布 | 承载亿级流量的开发框架,闲鱼Flutter技术解析与实战大公开

    简介: 闲鱼是国内最早接触使用 Flutter 的团队,经过多次研讨验证并大规模上线,在App性能.稳定性.开发效率上收益甚多.现在,闲鱼将这个过程中的一手实践知识和技术沉淀,整理成册 --<F ...

最新文章

  1. 并发编程专题——第一章(深入理解java内存模型)
  2. 线上发生死锁异常了,该怎么办
  3. 短视频+直播——直播系统开发新模式
  4. oracle解除死锁
  5. 误操作导致系统只剩下lo
  6. 【踩坑速记】开源日历控件,顺便全面解析开源库打包发布到Bintray/Jcenter全过程(新),让开源更简单~...
  7. Anacoda 的 Python 包管理器 Conda 的常用使用命令
  8. python编程语言模块_Python基础编程常用模块汇总
  9. 深度学习在Airbnb搜索推荐中的应用实践
  10. html怎么添加背景图片_万能的产品介绍PPT页面是怎么炼成的?
  11. android 定时请求(两种实现方式)
  12. 智能家居规模发展尚需时日
  13. pcfg 自然语言处理_自然语言处理:原理简明教程09-句法分析,语义分析和篇章分析...
  14. 移动统计工具Flurry
  15. 游戏服务端(MMORPG)的基础算法一、AOI
  16. PREMIS元数据字典3.0阅读笔记(一)
  17. 电流模架构Bandgap设计与仿真
  18. 【生活】如何线上办理持有广州社保人员的异地分娩医保登记 - 定点医院 - 异地就医报销相关
  19. 11张图揭露了程序员的日常生活,看完笑哭(泪奔)!
  20. 区块链技术的核心是解决生产关系的问题

热门文章

  1. c语言两个变量相乘出现乱码,C语言,矩阵的乘法运算程序,输出一堆乱码,求大神看看哪里错了。。...
  2. samba 端口_无需公网IP,易有云支持SAMBA远程连接家里设备
  3. 新手网站推广邮件群发一点心得
  4. 如何把js变量传递给html页面,如何将js变量从一个html文件传递给另一个?
  5. python从mysql导出大量数据_python批量导出导入MySQL用户的方法
  6. python绘制三维曲线图_Python基于matplotlib实现绘制三维图形功能示例
  7. html中collapse代码怎么写,面试题: 手写collapse(折叠组件)的css/html部分
  8. 神兽来了服务器维护,20191204维护公告解读
  9. 中班区域活动设计思路_【年段教研】“小游戏大学问 巧建构促发展” ——石狮实幼中班段年段教研主题建构游戏的组织与开展...
  10. utm虚拟机安装linux,UTM: 在 iOS 上安装 Windows 或 Linux 等系统及虚机安装过程