前言 当索引一个文档的时候,文档会被存储到一个主分片中。那么,elasticsearch如何知道一个文档应该存放到哪个分片中呢? 首先这肯定不是随机的,否则在检索文档时就不知道该从哪去寻找它了。实际上这个过程是根据下面公式决定的: shard = hash(routing) % number_of_ ...
分类:
其他好文 时间:
2020-06-01 01:10:22
阅读次数:
80
本篇主要介绍shard内部的原理,包含写入、更新删除,translog机制,segment合并等,了解数据库的童鞋对translog机制应该非常熟悉,原理上大同小异,仅作抛砖引玉,谢谢
分类:
其他好文 时间:
2020-05-29 16:16:41
阅读次数:
53
昨天用Dockerfile来启动mongodb的集群,启动参数--replSet死活没执行,最后就决定研究一哈cmd和entrypoint。但是上网看了一些资料个人觉得讲的不好,还是没有说出根本的东西,决定自己研究并且整理一哈。 首先上docker官网:https://docs.docker.com ...
分类:
其他好文 时间:
2020-05-28 18:18:19
阅读次数:
80
综合练习 下面将所学习到的Elasticsearch + Logstash + Beats + Kibana整合起来做一个综合性的练习,目的就是让学生们能够更加深刻的理解Elastic Stack的使用。 1.1 、流程说明 应用APP生产日志,用来记录用户的操作 [INFO] 2020-05-27 ...
分类:
其他好文 时间:
2020-05-27 18:42:03
阅读次数:
68
一.Shard节点配置过程 1. 目录创建:mkdir -p /mongodb/38021/conf /mongodb/38021/log /mongodb/38021/datamkdir -p /mongodb/38022/conf /mongodb/38022/log /mongodb/3802 ...
分类:
数据库 时间:
2020-05-25 09:36:11
阅读次数:
69
1 面试题 说说ES的分布式架构原理 2 考点分析 在搜索这块,曾经lucene 是最流行的搜索库. 几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗? 但现在不问了,因为现在项目基本都是采用基于 lucene 的分布式搜索引擎—— ElasticSearch. 现在分布式搜索基 ...
分类:
编程语言 时间:
2020-05-19 12:17:30
阅读次数:
64
ES基础: 索引(index):逻辑存储,相当于关系型数据库的表。每个索引有一或多个分片(shard) 每个分片有多个副本(replica) 分片(shard):单台机器无法存储大量数据,es可以将一个索引中的数据切分为多个分片(shard),分布在多台服务器上存储。有了分片(shard)就可以横向 ...
分类:
其他好文 时间:
2020-05-16 10:48:22
阅读次数:
66
``` PUT _template/log-template { "template": "log.*", "settings": { "number_of_shards": "3", "number_of_replicas": "1" } } ``` ...
分类:
其他好文 时间:
2020-05-15 15:24:42
阅读次数:
61
创建索引 创建一个blog索引(没有结构的) 返回值 ...
分类:
其他好文 时间:
2020-05-13 09:24:04
阅读次数:
54
一.限制单个index在单个节点上的总shard数。index.routing.allocation.total_shards_per_node一般在冷热分离的场景种,冷数据会设置副本,热数据为了保证写入速度,只有主分片。当以均衡index中的shard数为目的,设置了该限制后,若冷数据节点数不够,... ...
分类:
其他好文 时间:
2020-05-08 17:50:24
阅读次数:
244