单片机学习小组
登录
直播中
石利军
7年用户
914经验值
私信
关注
如何在单个或两个节点环境下去创建索引呢
开启该帖子的消息推送
节点
负载
Index
Elas
ti
csearch分片和副本机制是什么呢?
如何在单个或两个节点环境下去创建索引呢?
回帖
(1)
刘倩
2022-1-20 14:55:49
Elasticsearch
分片和副本机制与单点、多点环境创建index解析
分片和副本机制
1 index 包含多个 shard(分片),创建 index 时可以在settings中设置分片数,不设置时默认是5个。
2 每个 shard 都是一个最小工作单元,承载部分数据;每个 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 放在同一个节点上。
单节点环境下创建索引分析
PUT /myindex
{
"settings": {
"number_of_shards": 3,
"number_of_replica": 1
}
}
//查看集群健康状态---将返回yellow,说明集群状态不健康
GET _cat/health
此时,因为是单节点环境,3个 primary shard 只能分配到这个仅有的 node 上,另外3个 replica shard 是无法分配的(一个 shard 的副本 replica,两个是不能在同一个节点),集群可以正常工作;但出现宕机,数据全部丢失,而且集群不可用,无法接受任何请求。
两个节点环境下创建索引分析
将3个 primary shard 分配到一个 node 上,另外3个 replica shard 分配到另一个节点上;
primary shard 和 replica shard 保持同步;
primary shard 和 replica shard 都可以处理客户端的读请求。
Elasticsearch
分片和副本机制与单点、多点环境创建index解析
分片和副本机制
1 index 包含多个 shard(分片),创建 index 时可以在settings中设置分片数,不设置时默认是5个。
2 每个 shard 都是一个最小工作单元,承载部分数据;每个 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 放在同一个节点上。
单节点环境下创建索引分析
PUT /myindex
{
"settings": {
"number_of_shards": 3,
"number_of_replica": 1
}
}
//查看集群健康状态---将返回yellow,说明集群状态不健康
GET _cat/health
此时,因为是单节点环境,3个 primary shard 只能分配到这个仅有的 node 上,另外3个 replica shard 是无法分配的(一个 shard 的副本 replica,两个是不能在同一个节点),集群可以正常工作;但出现宕机,数据全部丢失,而且集群不可用,无法接受任何请求。
两个节点环境下创建索引分析
将3个 primary shard 分配到一个 node 上,另外3个 replica shard 分配到另一个节点上;
primary shard 和 replica shard 保持同步;
primary shard 和 replica shard 都可以处理客户端的读请求。
举报
更多回帖
rotate(-90deg);
回复
相关问答
节点
负载
Index
如何
创建
使用
两个
C6678DSP的工程?
2018-06-21
2425
如
何在
IAR
环境
下去
实现单片机开发
呢
2021-11-26
1396
关于labview的游标
索引
问题
2019-05-27
2891
如
何在
mdk上建立
两个
独立的工程boot和app分别管理
呢
2022-01-18
789
如
何在
两个
Arduino之间发送无线数据而无需使用wifi
或
蓝牙
呢
2021-12-17
2314
labview
两个
地方的属性
节点
(方法
节点
)有什么区别?
2016-12-12
5141
关于
两个
数组垂直滚动条的绑定
2017-09-07
5441
请问STM32F103是如
何在
IAR
环境
下去
添加printf函数的
2021-12-01
1027
如
何在
两个
或
多个PWM脉冲之间放置延迟
或
偏移量
呢
?
2022-12-23
290
如何将uart通信集成到ISE
或
如
何在
正常的ISE项目中写入寄存器?
2020-07-25
1532
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分