Elasticsearch 主节点和暖热节点解析

主节点

控制整个集群,进行一些轻量级操作,列如:跟踪哪些节点是集群中的一部分,决定节点分片分配,负责集群健康, 不包含数据,也不参与搜索和索引操作,对于CPU,RAM,磁盘的性能要求比Data节点小很多

Data节点

热节点

这个数据节点执行集群内的所有索引操作。他们也持有最近的指数,因为这些指数通常最常被查询。

由于索引是CPU和IO密集型操作,因此这些服务器需要功能强大,并附带SSD存储。

建议至少运行3个热节点以实现高可用性。根据收集的日志量,再确定需要多少机器

通过elasticsearch.yml中配置:node.attr.box_type: hot

也可以通过启动的时候命令:./bin/elasticsearch -Enode.attr.box_type=hot

暖节点

这种类型的数据节点被设计为处理不太长用的索引数据,是只读索引。

暖节点倾向于利用大型连接的磁盘(通常是旋转磁盘)而不是SSD。

与热节点一样,我们建议至少有3个暖节点用于高可用性。与之前一样。

要注意的是,大量的数据可能需要额外的节点来满足性能要求。

还要注意,CPU和内存配置一般都是和热节点一样。具体配置需要根据生产环境实际情况来配置

通过elasticsearch.yml中配置:node.attr.box_type: warm

也可以通过启动的时候命令:./bin/elasticsearch -Enode.attr.box_type=warm

可以在暖节点的elasticsearch.yml配置: index.codec: best_compression 来对分配到暖节点的数据进行压缩

API接口

ES会根据索引的setting来自动将数据分配到热节点或者暖节点

分配logs_2016-12-26到热节点上

PUT /logs_2016-12-26/_settings
{
"settings": {
"index.routing.allocation.require.box_type": "hot"
}
}

分配logs_2016-12-26到暖节点上

PUT /logs_2016-12-26/_settings
{
"settings": {
"index.routing.allocation.require.box_type": "warm"
}
}

通过模板来分配索引数据该分配到热节点还是暖节点

热节点:

{
"template" : "indexname-*",#如果需要把所有的索引默认都指向热节点,可以配置为*
"version" : 50001,
"settings" : {
"index.routing.allocation.require.box_type": "hot"
...
}

暖节点:

{
"template" : "indexname-*",
"version" : 50001,
"settings" : {
"index.routing.allocation.require.box_type": "warm"
...
}

最新文章

  1. JQuery_DOM 节点操作之复制、替换和 删除节点
  2. IIS与Apache共用80端口方法
  3. javascript中比较数字大小
  4. [k]自定义样式下拉菜单
  5. 在eclipse中将SVN项目check下来的正确步骤
  6. 分列:将excel单元格的内容拆分为两列
  7. js:语言精髓笔记1--标识符与基本类型
  8. JAVA基础总结一:
  9. 001Linux命令
  10. WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解
  11. mysql federated engine
  12. Javascript中的var_dump函数
  13. LeetCode 11. Container With Most Water (装最多水的容器)
  14. 【朝花夕拾】Android性能篇之(四)Apk打包
  15. 4.计算机启动过程的简单介绍 计算机启动流程 计算机BIOS作用 POST 开机自检 计算机启动顺序 分区表 操作系统启动
  16. ----Arrow functions----
  17. CLR Via 第一 章 知识点整理(1)
  18. Git冲突和解决冲突-测试方法
  19. python MySQL慢查询监控
  20. 算法笔记_198:历届试题 打印十字图(Java)

热门文章

  1. Alexa website ranking
  2. Android Studio show whitespace & Android studio 设置注释缩进
  3. css & auto height & overflow: hidden;
  4. 为什么空投总是抢不到?大神教你狂撸SPC!
  5. .NET微服务最佳实践 eShopOnContainers
  6. 在vscode中用Git管理项目
  7. Linux关机指令详解
  8. 使用gitlab构建基于docker的持续集成(一)
  9. 后端程序员之路 52、A Tour of Go-2
  10. 运营好帮手| 华为DTM助电商类应用实现营销数据快速跟踪