ElasticSearch: master,data,client三类节点区别及节点分配简单例举
目录
- 简述
- 三类节点说明
- 其他说明
- 简单举例
简述
- 默认情况下,ES集群节点都是混合节点,即在
elasticsearch.yml
中默认node.master: true
和node.data: true
。 - 当ES集群规模达到一定程度以后,就需要注意对集群节点进行角色划分。
- ES集群节点可以划分为三种:主节点、数据节点和客户端节点。
- 这是一种
分而治之
的思想,也是一种术业专攻
的体现。
三类节点说明
master - 主节点
:elasticsearch.yml
:node.master: true node.data: false
- 主要功能:维护元数据,管理集群节点状态;不负责数据写入和查询。
- 配置要点:内存可以相对小一些,但是机器一定要稳定,最好是独占的机器。
data - 数据节点
:elasticsearch.yml
:node.master: false node.data: true
- 主要功能:负责数据的写入与查询,压力大。
- 配置要点:大内存,最好是独占的机器。
client - 客户端节点
:elasticsearch.yml
:node.master: false node.data: false
- 主要功能:负责任务分发和结果汇聚,分担数据节点压力。
- 配置要点:大内存,最好是独占的机器
mixed- 混合节点(不建议)
:elasticsearch.yml
:node.master: true node.data: true
- 主要功能:综合上述三个节点的功能。
- 配置要点:大内存,最好是独占的机器。
特别说明:不建议这种配置,节点容易挂掉
。
其他说明
- 虽然上面章节中,未对单个服务器的磁盘大小进行要求,但是整体ES集群的总磁盘大小要保证足够。
简单举例
假定共计20
台机器,则可以按照如下配置:
节点类型 | 机器数量 | 内存大小 | 其他 |
---|---|---|---|
master | 3 | 16GB | 机器必须稳定 |
data | 12 | 31GB | 无 |
client | 5 | 31GB | 无 |
以上,只是简单的举例,可根据实际情况调节。
ElasticSearch: master,data,client三类节点区别及节点分配简单例举相关推荐
- CentOS7安装k8s服务--Master节点和Node节点
CentOS7安装k8s服务 需求是在六台服务器上安装k8s服务,三台master节点,三台node节点,服务器的操作系统是BC-Linux,就当Centos用吧. 先给出大佬的文章(我就是看他的): ...
- Elasticsearch 6.6 官方文档 之「节点」
文章目录 节点 主资格节点 用 minimum_master_nodes 避免脑裂 数据节点 摄取节点 仅协调节点 节点数据路径设置 path.data node.max_local_storage_ ...
- 关于全文搜索elasticsearch中matchQuery和termQuery的区别
如题,本文主要讲关于全文搜索elasticsearch中matchQuery和termQuery的区别,附带一点其它查询用法. 准备工作,下载相关jar包,本文所有jar包列表: apache-log ...
- HR数据抽取:通过 Read Master Data 转换规则读取时间相关主属性数据
员工 0HR_PA_0 业务数据源中有一个CALMONTH日历年/月的字段,只要员工还在职,每个员工每个月都会产生一条数据: 人事事件 0HR_PA_1 业务数据源中有一个CALDAY日历天的 ...
- 【Elasticsearch】Data too large, data for which is larger than the limit of
1.概述 参考:elasticsearch报Data too large异常处理 在线上ES集群日志中发现了如下异常,elasticsearch版本为7.3.2 [2021-03-16T21:05:1 ...
- 【es】ElasticSearch master 选举
文章目录 1.概述 1.1 整个选举过程 M.参考 1.概述 转载:https://www.cnblogs.com/wangnanhui/articles/9662298.html es的master ...
- 主数据管理(Master Data Management)基础
主数据管理(Master Data Management)基础 什么是Master Data(主数据)? 无论是银行.零售商或者政府机构,一个机构内部总有一组核心的数据,各种应用均会使用. 此类数据我 ...
- Elasticsearch RestHighLevelClient 已标记为被弃用 它的替代方案 Elasticsearch Java API Client 的基础教程及迁移方案
在Elasticsearch7.15版本之后,Elasticsearch官方将它的高级客户端RestHighLevelClient标记为弃用状态.同时推出了全新的Java API客户端Elastics ...
- torch中.data和.detach()的区别
1. 概述 在 pytorch 中, 有两种情况不能使用 inplace operation 对于 requires_grad=True 的 叶子张量(leaf tensor) 不能使用 inplac ...
最新文章
- 一行代码将Pandas加速4倍
- Hadoop(十五)MapReduce程序实例
- 用于传递列表作为选项的argparse选项
- Fedora 30将获得Bash 5.0,淘汰Yum推迟到Fedora 31
- Windows 10 安装 Docker for Windows
- 2018-2019-1 20165226 《信息安全系统设计基础》第6周学习总结
- pythonfind_python实现find -name的功能
- 机器学习优化算法(一)
- 手环是如何测试人体健康数据?
- NSTimer不准确与GCDTimer详解
- go语言打包html,Go语言-打包静态文件
- Swin Transformer V2!MSRA原班人马提出了30亿参数版本的Swin Transformer!
- authentication method mysql 8.0查询_mysql 索引整理
- 《Mastering opencv....读书笔记》基于标记的虚拟现实
- 【大数据部落】文本挖掘:twitter推特LDA主题情感分析
- Python使用正则爬取51job
- slopShell:强大的PHP Webshell
- DLL load failed while importing _imaging
- Unity Resource文件夹的使用
- java深克隆 浅克隆_通过Java中深克隆与浅克隆来理解克隆