| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Elasticsearch架构原理 -> 正文阅读 |
|
[大数据]Elasticsearch架构原理 |
1、Elasticsearch的节点类型在Elasticsearch主要分成两类节点,一类是Master,一类是DataNode。 1.1 ?Master节点在Elasticsearch启动时,会选举出来一个Master节点。当某个节点启动后,然后使用Zen Discovery机制找到集群中的其他节点,并建立连接。 discovery.seed_hosts: ["192.168.21.130", "192.168.21.131", "192.168.21.132"] 并从候选主节点中选举出一个主节点。 cluster.initial_master_nodes: ["node1", "node2","node3"] Master节点主要负责:
一个Elasticsearch集群中,只有一个Master节点。在生产环境中,内存可以相对小一点,但机器要稳定。 1.2 ?DataNode节点在Elasticsearch集群中,会有N个DataNode节点。 DataNode节点主要负责:
在生产环境中,内存最好配置大一些 2 、分片和副本机制2.1 ?分片(Shard)?Elasticsearch是一个分布式的搜索引擎,索引的数据也是分成若干部分,分布在不同的服务器节点中。分布在不同服务器节点中的索引数据,就是分片(Shard)。Elasticsearch会自动管理分片,如果发现分片分布不均衡,就会自动迁移。 一个索引(index)由多个shard(分片)组成,而分片是分布在不同的服务器上的。 2.2 ?副本为了对Elasticsearch的分片进行容错,假设某个节点不可用,会导致整个索引库都将不可用。所以,需要对分片进行副本容错。每一个分片都会有对应的副本。 在Elasticsearch(7.x)中,默认创建的索引为1个分片、每个分片有1个主分片和1个副本分片。 每个分片都会有一个Primary Shard(主分片),也会有若干个Replica Shard(副本分片) Primary Shard和Replica Shard不在同一个节点上。 2.3 ?指定分片、副本数量
三、Elasticsearch重要工作流程3.1 Elasticsearch文档写入原理
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:38:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |